'use strict'; module.exports = { up: async (queryInterface, Sequelize) => { await queryInterface.createTable('competition_times', { id: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true, allowNull: false, comment: '配置ID', }, group_name: { type: Sequelize.STRING(64), allowNull: false, unique: true, comment: '组别名称(唯一)', }, start_time: { type: Sequelize.DATE, allowNull: true, comment: '比赛开始时间', }, end_time: { type: Sequelize.DATE, allowNull: true, comment: '比赛结束时间', }, deadline: { type: Sequelize.DATE, allowNull: true, comment: '报名/提交截止时间', }, word_template: { type: Sequelize.STRING(512), allowNull: true, comment: 'Word模板文件路径', }, created_at: { type: Sequelize.DATE, allowNull: false, defaultValue: Sequelize.literal('CURRENT_TIMESTAMP'), comment: '创建时间', }, updated_at: { type: Sequelize.DATE, allowNull: false, defaultValue: Sequelize.literal('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'), comment: '更新时间', }, }); }, down: async (queryInterface, Sequelize) => { await queryInterface.dropTable('competition_times'); }, };