Не уверен, куда я иду не так.Я просмотрел 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');
};