ssps-bot/utils/models/timetable.js
Daniel Bulant 0f0e5debef test
2021-10-23 16:19:56 +02:00

72 lines
No EOL
1.7 KiB
JavaScript

const { Sequelize, Op, Model, DataTypes } = require("sequelize");
const sequelize = require("../sequelize");
const Class = require("./class");
const Group = require("./group");
const Room = require("./room");
const Subject = require("./subject");
const Teacher = require("./teacher");
const Timetable = sequelize.define(
"timetable",
{
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
day: {
type: DataTypes.TINYINT,
allowNull: false
},
hour: {
type: DataTypes.TINYINT,
allowNull: false
},
class: {
type: DataTypes.CHAR(2),
references: {
model: Class,
key: "id"
},
allowNull: false
},
group: {
type: DataTypes.STRING(16),
references: {
model: Group,
key: "id"
},
allowNull: false
},
subject: {
type: DataTypes.CHAR(3),
references: {
model: Subject,
key: "id"
},
allowNull: false
},
teacher: {
type: DataTypes.STRING(16),
references: {
model: Teacher,
key: "id"
},
allowNull: false
},
room: {
type: DataTypes.INTEGER,
references: {
models: Room,
key: "id"
},
allowNull: false
},
cycles: {
type: DataTypes.ENUM,
values: ["always", "odd", "even"]
}
}
);
module.exports = Timetable;