Files
competition-website/database/migrations/013-create-competition-times.js

58 lines
1.4 KiB
JavaScript
Raw Permalink Normal View History

'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');
},
};