嗨,伙计们,你们能帮我解决我的问题吗?有人在这里经历了数据库迁移,在使用命令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"
}
}
'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;
};
1条答案
按热度按时间pkbketx91#
好吧,问题可能是:
在生产中或在开发中有重要数据时,您应该花时间调查这个问题。在本例中,您很可能已经创建了一个空迁移,运行rake db:Migrate,然后向迁移添加指令,因此您看不到新的字段,进一步的rake db:Migrate什么也不做。要解决这个问题,您需要注解您的更改指令,执行rake db:Rollback,取消注解指令,然后使用rake db:Migrate应用您错过的指令。
尝试重建数据库结构(警告:所有数据库数据都将丢失):
如果您使用的是Rails<4.1版,请不要忘记准备测试数据库:
这是最简单的解决方案,因为您使用的是教程。