'use strict'; module.exports = { up: async (queryInterface, Sequelize) => { await queryInterface.createTable('Admins', { email: { type: Sequelize.STRING, allowNull: false, unique: true, }, password: { type: Sequelize.STRING, allowNull: false, }, role: { type: Sequelize.STRING, defaultValue: 'admin', }, firstName: { type: Sequelize.STRING, allowNull: false, }, lastName: { type: Sequelize.STRING, allowNull: false, }, username: { type: Sequelize.STRING, allowNull: false, unique: true, }, phoneNumber: { type: Sequelize.STRING, allowNull: false, unique: true, }, gender: { type: Sequelize.ENUM('male', 'female'), allowNull: false, }, createdAt: { type: Sequelize.DATE, allowNull: false, defaultValue: Sequelize.NOW, }, updatedAt: { type: Sequelize.DATE, allowNull: false, defaultValue: Sequelize.NOW, }, }); }, down: async (queryInterface, Sequelize) => { await queryInterface.dropTable('Admins'); }, };