db/models/choreoParticipation.jsjavascript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const sequelize_1 = require("sequelize");
const db_1 = __importDefault(require("../db"));
/**
 * @typedef ChoreoParticipation
 * @property {UUID} id
 * @property {string} color
 * @memberof module:Models
 */
class ChoreoParticipation extends sequelize_1.Model {
}
ChoreoParticipation.init({
    id: {
        type: sequelize_1.DataTypes.UUID,
        defaultValue: sequelize_1.DataTypes.UUIDV4,
        primaryKey: true,
    },
    color: {
        type: sequelize_1.DataTypes.STRING,
        validate: {
            is: /#[0-9a-fA-F]{6}/i,
        },
    },
    createdAt: sequelize_1.DataTypes.DATE,
    updatedAt: sequelize_1.DataTypes.DATE,
    deletedAt: sequelize_1.DataTypes.DATE,
}, { sequelize: db_1.default });
exports.default = ChoreoParticipation;