Я пытаюсь создать Sequelize (3.20) модели этих 2 таблиц на Postgresql:Зарубежное Основные определения на Sequelize Модели
| user | | comment |
|-------| |----------|
| id | | id |
| email | | userId |
пользователя таблица на CRM схемы и комментарий таблица on комментарий схема. comment.userId
имеет внешний ключ user.id
.
var User = db_conn.define('user', {
email: {
...
}
}, {
...
});
User.sync({force: true}).then(function() {
return User.create({
email: '[email protected]'
});
});
var Comment = db_conn.define('comment', {
userId: {
type: Sequelize.INTEGER,
allowNull: false,
references: {
model: User,
key : 'id',
deferrable: Sequelize.Deferrable.INITIALLY_DEFERRED
}
}
}, {
...
});
Comment.sync({force: true}).then(function() {
return Comment.create({
userId: 1,
});
});
Но я получаю эту ошибку:
Unhandled rejection SequelizeDatabaseError: relation "user" does not exist
Сгенерированный SQL:
CREATE TABLE IF NOT EXISTS "comment"."comment" ("id" SERIAL, "userID" INTEGER NOT NULL REFERENCES "user" ("id") DEFERRABLE INITIALLY DEFERRED);
Как вы видите, это создание FK для user
таблицы не 'crm'.'user'
таблицы. И это ошибка cauisng, потому что нет пользователь таблица на общедоступной схеме. Не могли бы вы рассказать мне, что мне не хватает?
спасибо.
Такая же ошибка @Simon. Также получение * устаревшей ошибки * – Eray