/
leflop
/
queue_system_backend
Обзор
Документация
Войти
/
leflop
/
queue_system_backend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
models/queueParticipant.js
64 строки
1 KB
leflop
Добавление в очередь, запуск очереди, прдвижение очереди
06 авг 2025, 13:25
06 авг 2025, 13:25
df5962d
Код
Авторство
О чём код?
const { DataTypes } = require('sequelize'); module.exports = (sequelize) => { const QueueParticipant = sequelize.define("QueueParticipant", { id: { type: DataTypes.UUID, defaultValue: DataTypes.UUIDV4, primaryKey: true, allowNull: false }, position: { type: DataTypes.INTEGER, allowNull: false, validate: { min: 1 } }, is_first_time: { type: DataTypes.BOOLEAN, defaultValue: true, allowNull: false }, joined_at: { type: DataTypes.DATE, defaultValue: DataTypes.NOW, allowNull: false }, status: { type: DataTypes.ENUM('waiting', 'presenting', 'completed', 'skipped'), defaultValue: 'waiting', allowNull: false }, started_at: { type: DataTypes.DATE, allowNull: true }, ended_at: { type: DataTypes.DATE, allowNull: true }, actual_duration: { type: DataTypes.INTEGER, defaultValue: 0, allowNull: true } }, { tableName: 'queue_participants', timestamps: true, indexes: [ { unique: true, fields: ['queue_id', 'user_id'] }, { fields: ['queue_id', 'position'] }, { fields: ['status'] } ] }); return QueueParticipant; }