Files
competition-website/database/migrations/003-create-competition-info.js

43 lines
1.1 KiB
JavaScript
Raw Normal View History

'use strict';
module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.createTable('competition_info', {
competition_uid: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true,
allowNull: false,
comment: '赛事唯一标识',
},
competition_name: {
type: Sequelize.STRING(128),
allowNull: false,
comment: '赛事名称',
},
competition_code: {
type: Sequelize.STRING(64),
allowNull: false,
unique: true,
comment: '赛事编码(唯一)',
},
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_info');
},
};