'use strict'; module.exports = { async up(queryInterface, Sequelize) { await queryInterface.createTable('system_badges', { badge_id: { type: Sequelize.BIGINT, primaryKey: true, autoIncrement: true }, key: { type: Sequelize.STRING(50), allowNull: false, unique: true }, asset_id: { type: Sequelize.BIGINT, allowNull: true, references: { model: 'assets', key: 'asset_id' }, onUpdate: 'CASCADE', onDelete: 'SET NULL' }, label: { type: Sequelize.STRING(100), allowNull: false }, description: { type: Sequelize.TEXT, allowNull: true }, information: { type: Sequelize.TEXT, allowNull: true }, active_from: { type: Sequelize.DATEONLY, allowNull: true }, active_until: { type: Sequelize.DATEONLY, allowNull: true }, createdAt: { type: Sequelize.DATE, allowNull: false }, updatedAt: { type: Sequelize.DATE, allowNull: false }, }); }, async down(queryInterface) { await queryInterface.dropTable('system_badges'); }, };