'use strict'; /** * 竞赛信息模型 - CompetitionInfo * * 存储竞赛的基本信息,包括竞赛名称和代码。 * 表名:competition_info */ module.exports = app => { const { STRING, INTEGER, DATE } = app.Sequelize; const CompetitionInfo = app.model.define('competition_info', { // 主键,自增 competition_uid: { type: INTEGER, primaryKey: true, autoIncrement: true, comment: '竞赛唯一标识', }, // 竞赛名称 competition_name: { type: STRING(200), allowNull: false, comment: '竞赛名称', }, // 竞赛代码(唯一标识码) competition_code: { type: STRING(50), allowNull: false, unique: true, comment: '竞赛代码', }, // 记录创建时间 created_at: { type: DATE, allowNull: false, defaultValue: app.Sequelize.literal('CURRENT_TIMESTAMP'), comment: '创建时间', }, // 记录更新时间 updated_at: { type: DATE, allowNull: false, defaultValue: app.Sequelize.literal('CURRENT_TIMESTAMP'), comment: '更新时间', }, }, { tableName: 'competition_info', timestamps: false, underscored: true, indexes: [ { unique: true, fields: ['competition_code'], }, ], }); return CompetitionInfo; };