当我使用db-Migrate Up命令时没有任何React

hrysbysz  于 2022-10-15  发布在  React
关注(0)|答案(1)|浏览(126)

嗨,伙计们,你们能帮我解决我的问题吗?有人在这里经历了数据库迁移,在使用命令db-migrate up后没有任何React

$ db-migrate up add-terminal-business-addr

terminal screenshot
数据库配置:

{
  "dev": {
    "driver": "pg",
    "user": "postgres",
    "password": "",
    "host": "localhost",
    "port": "5432",
    "database": "postgres"
  }
}

database config screenshot

'use strict'

var dbm;
var type;
var seed;

/**
  * We receive the dbmigrate dependency from the dbmigrate initially.
  * This enable us to not have to rely on NODE_PATH.
  */
export.setup = function(options, seedLink) {
  dbm = options.dbmigrate;
  type = options.dataType;
  seed = seedLink;
};

export.up = function(db) {
  return db.removeColumn('terminals', 'business_address');
};

export.down = function(db) {
  return db.addColumn('terminals', 'business_address', {type: 'jsonb', notNull: false});
};

export._meta = {
  "version": 1;
};

Migration file screenshot

pkbketx9

pkbketx91#

好吧,问题可能是:

problem with just the version of db-migrate-pg

OR

在生产中或在开发中有重要数据时,您应该花时间调查这个问题。在本例中,您很可能已经创建了一个空迁移,运行rake db:Migrate,然后向迁移添加指令,因此您看不到新的字段,进一步的rake db:Migrate什么也不做。要解决这个问题,您需要注解您的更改指令,执行rake db:Rollback,取消注解指令,然后使用rake db:Migrate应用您错过的指令。
尝试重建数据库结构(警告:所有数据库数据都将丢失):

rake db:drop:all
rake db:create:all
rake db:migrate

如果您使用的是Rails<4.1版,请不要忘记准备测试数据库:

rake db:test:prepare

这是最简单的解决方案,因为您使用的是教程。

相关问题