首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我使用db-migrate up命令时,什么都不会发生。

当我使用db-migrate up命令时,什么都不会发生。
EN

Stack Overflow用户
提问于 2022-07-12 11:26:56
回答 1查看 93关注 0票数 0

嗨,伙计们,你们能帮我解决我的问题吗?有人在使用命令db-migrate up后没有发生任何事情。

代码语言:javascript
复制
$ db-migrate up add-terminal-business-addr

终端截图

数据库配置:

代码语言:javascript
复制
{
  "dev": {
    "driver": "pg",
    "user": "postgres",
    "password": "",
    "host": "localhost",
    "port": "5432",
    "database": "postgres"
  }
}

数据库配置截图

代码语言:javascript
复制
'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;
};

迁移文件截图

EN

回答 1

Stack Overflow用户

发布于 2022-07-12 11:34:09

问题可能是:

代码语言:javascript
复制
problem with just the version of db-migrate-pg


OR

在生产中或在开发中有重要数据时,您应该花时间调查这个问题。在这种情况下,您很可能已经创建了一个空的迁移,即运行rake db:migrate,然后向迁移添加指令,这样您就不会看到一个新的字段,而进一步rake db:migrate就什么都不会做了。要解决这个问题,您需要注释您的更改指令,执行rake :rollback,取消注释指令,然后执行rake :migrate以应用您错过的指令。

尝试重新构建数据库结构(警告:所有db-数据都将丢失):

代码语言:javascript
复制
rake db:drop:all
rake db:create:all
rake db:migrate

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

代码语言:javascript
复制
rake db:test:prepare

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72951560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档