嗨,伙计们,你们能帮我解决我的问题吗?有人在使用命令db-migrate up后没有发生任何事情。
$ db-migrate up add-terminal-business-addr数据库配置:
{
"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;
};发布于 2022-07-12 11:34:09
问题可能是:
problem with just the version of db-migrate-pg
OR在生产中或在开发中有重要数据时,您应该花时间调查这个问题。在这种情况下,您很可能已经创建了一个空的迁移,即运行rake db:migrate,然后向迁移添加指令,这样您就不会看到一个新的字段,而进一步rake db:migrate就什么都不会做了。要解决这个问题,您需要注释您的更改指令,执行rake :rollback,取消注释指令,然后执行rake :migrate以应用您错过的指令。
尝试重新构建数据库结构(警告:所有db-数据都将丢失):
rake db:drop:all
rake db:create:all
rake db:migrate如果使用Rails < 4.1,请不要忘记准备测试数据库:
rake db:test:prepare这是最简单的解决方案,因为您正在使用教程。
https://stackoverflow.com/questions/72951560
复制相似问题