'use strict'; module.exports = { async up(queryInterface, Sequelize) { await queryInterface.createTable('categories', { id: { type: Sequelize.BIGINT, primaryKey: true, autoIncrement: true }, name: { type: Sequelize.STRING(100), allowNull: false, unique: true }, slug: { type: Sequelize.STRING(120), allowNull: false, unique: true }, description: { type: Sequelize.TEXT, allowNull: true }, is_active: { type: Sequelize.BOOLEAN, allowNull: false, defaultValue: true }, createdAt: { type: Sequelize.DATE, allowNull: false }, updatedAt: { type: Sequelize.DATE, allowNull: false }, deletedAt: { type: Sequelize.DATE, allowNull: true }, }); }, async down(queryInterface) { await queryInterface.dropTable('categories'); }, };