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

33 lines
No EOL
844 B
JavaScript

const { Sequelize, Op, Model, DataTypes } = require("sequelize");
const sequelize = require("../sequelize");
const Class = sequelize.define(
"classes",
{
id: {
type: DataTypes.CHAR(2),
allowNull: false,
primaryKey: true
},
year: {
type: DataTypes.INTEGER,
allowNull: false
},
type: {
type: DataTypes.ENUM,
allowNull: false,
values: ["A", "B", "C", "K", "G", "L"]
},
discord: {
type: DataTypes.STRING
},
displayName: {
type: "CHAR(2) GENERATED ALWAYS AS concat(`year` - year(curdate()) + 1,`type`) STORED",
set() {
throw new Error('displayName is read-only')
}
}
}
);
module.exports = Class;