как исправить ошибку миграции на герою - Postgres - PullRequest
0 голосов
/ 20 мая 2019

Не уверен, куда я иду не так.Я просмотрел Knex.js docs и не обнаружил никаких проблем в своем коде.Моя цель - перейти с Heroku на Postgres , но эта ошибка - единственный блокировщик:

migration file "20190311161455_habits_table.js" failed
migration failed with error: alter table "habits" add constraint
"habits_categoryid_foreign" foreign key ("categoryId") references
"category" ("id") - relation "category" does not exist

Это мой код:

exports.up = function(knex, Promise) {
  return knex.schema.createTable('habits', tbl => {
    tbl.increments();

    tbl.string('habitTitle');
    tbl.boolean('completed').defaultTo(false);
    tbl.integer('completionPoints').defaultTo(0);
    tbl
      .integer('userId')
      .unsigned()
      .notNullable()
      .references('id')
      .inTable('users');


    tbl
      .integer('categoryId')
      .unsigned()
      .notNullable()
      .references('id')
      .inTable('category');
    tbl.timestamp('created_at').defaultTo(knex.fn.now());
  });
};

exports.down = function(knex, Promise) {
  return knex.schema.dropTableIfExists('habits');
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...