/
leflop
/
queue_system_backend
Обзор
Документация
Войти
/
leflop
/
queue_system_backend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
models/user.js
50 строк
1 KB
leflop
Добавление в очередь, запуск очереди, прдвижение очереди
06 авг 2025, 13:25
06 авг 2025, 13:25
df5962d
Код
Авторство
О чём код?
const { DataTypes } = require('sequelize'); module.exports = (sequelize) => { const User = sequelize.define("User", { id: { type: DataTypes.UUID, defaultValue: DataTypes.UUIDV4, primaryKey: true }, email: { type: DataTypes.STRING, allowNull: false, validate: { isEmail: true } }, password_hash: { type: DataTypes.STRING, allowNull: false }, name: { type: DataTypes.STRING, allowNull: false, validate: { len: [2, 50] } }, surname: { type: DataTypes.STRING, allowNull: false, validate: {len: [2, 50]} }, notification_preferences: { type: DataTypes.JSONB, defaultValue: { swap_request: true, next_in_line: true, before_lesson: true, someone_skipped: true } }, role: { type: DataTypes.ENUM('admin', 'headman', 'assistant', 'student'), defaultValue: 'student', allowNull: false, } }, { tableName: 'users', timestamps: true, indexes: [{ fields: ['email'] }, { fields: ['group_id'] }] }); return User; };