Я пытаюсь создать таблицу OCCUPIED_SEATS, состоящую только из двух внешних ключей, SEATS_ID и SCREENING_ID, каждый из которых создает уникальный индекс.
Как я могу сделать это в Sequelize?
Я попытался создать индексы в OCCUPIED_SEATS и FK в других файлах.
const SEATS = require("./Seats");
const SCREENING = require("./Screening");
const OCCUPIED_SEATS = sequelize.define("OCCUPIED_SEATS", {
//SEATS_ID
//SCREENING_ID
},
{
indexes: [
{
unique: true,
fields: [SEAT_ID, SCREENING_ID]
}
],
underscored: true
}
);
OCCUPIED_SEATS.belongsTo(SEATS, {foreignKey: 'SEAT_ID'});
OCCUPIED_SEATS.sync();
module.exports = OCCUPIED_SEATS;
const OCCUPIED_SEATS = require("./Occupied_Seats");
const SEATS = sequelize.define("SEATS", {
//ROOM_ID
SEATS_ID: {
type: Sequelize.INTEGER,
primaryKey: true,
allowNull: false,
autoIncrement: true
},
ROW: {
type: Sequelize.STRING,
allowNull: false,
},
COLUMN: {
type: Sequelize.INTEGER,
allowNull: false
},
},
{
underscored: true
}
);
SEATS.hasMany(OCCUPIED_SEATS, {foreignKey: 'SEAT_ID'});
module.exports = SEATS;
Я получаю следующую ошибку.
Ошибка: SEATS.hasMany вызван с чем-то, что не является подклассом Sequelize.Model.