import { sequelize } from '../../utils/sequelize.js'; import { DataTypes } from 'sequelize'; const Level = sequelize.define('Level', { id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true }, campaignId: { type: DataTypes.INTEGER, allowNull: false }, name: { type: DataTypes.STRING(255), allowNull: false }, description: { type: DataTypes.TEXT, allowNull: true }, order: { type: DataTypes.INTEGER, defaultValue: 1 }, boardSize: { type: DataTypes.INTEGER, defaultValue: 8 }, tileTypes: { type: DataTypes.JSON, allowNull: false, defaultValue: ['gem', 'star', 'heart', 'diamond', 'circle', 'square'] }, moveLimit: { type: DataTypes.INTEGER, allowNull: true }, timeLimit: { type: DataTypes.INTEGER, allowNull: true }, isActive: { type: DataTypes.BOOLEAN, defaultValue: true }, createdAt: { type: DataTypes.DATE, defaultValue: DataTypes.NOW }, updatedAt: { type: DataTypes.DATE, defaultValue: DataTypes.NOW } }, { tableName: 'match3_levels', schema: 'match3', timestamps: true }); export default Level;