我想在PostgreSQL上創建這些2個表Sequelize(3.20)型號:外鍵定義
| user | | comment |
|-------| |----------|
| id | | id |
| email | | userId |
用戶表是CRM架構和評論表評論架構。 comment.userId
有user.id
的外鍵。正如你看到它的創建FK到user
表不'crm'.'user'
表
CREATE TABLE IF NOT EXISTS "comment"."comment" ("id" SERIAL, "userID" INTEGER NOT NULL REFERENCES "user" ("id") DEFERRABLE INITIALLY DEFERRED);
:
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。並且它是cauistng錯誤,因爲在公共模式上沒有用戶表。你能告訴我我錯過了什麼嗎?
謝謝。
同樣的錯誤@Simon。也得到*棄用*錯誤 – Eray