parent
3591ae9139
commit
b043c75f92
8 changed files with 169 additions and 55 deletions
@ -1,63 +1,69 @@ |
||||
'use strict'; |
||||
|
||||
/** @type {import('sequelize-cli').Migration} */ |
||||
module.exports = { |
||||
async up(queryInterface, Sequelize) { |
||||
await queryInterface.dropTable('Users',{cascade:true}) |
||||
up: async (queryInterface, Sequelize) => { |
||||
await queryInterface.dropTable('Users', { cascade: true }); |
||||
await queryInterface.createTable('Users', { |
||||
id: { |
||||
allowNull: false, |
||||
type: Sequelize.INTEGER, |
||||
autoIncrement: true, |
||||
primaryKey: true, |
||||
type: Sequelize.INTEGER |
||||
allowNull: false, |
||||
}, |
||||
email: { |
||||
type: Sequelize.STRING, |
||||
unique: true, |
||||
allowNull: false |
||||
allowNull: false, |
||||
}, |
||||
password: { |
||||
type: Sequelize.STRING, |
||||
allowNull: false |
||||
allowNull: false, |
||||
}, |
||||
role: { |
||||
type: Sequelize.STRING, |
||||
defaultValue: 'user' |
||||
allowNull: false, |
||||
defaultValue: 'user', |
||||
}, |
||||
firstName: { |
||||
type: Sequelize.STRING, |
||||
allowNull: false |
||||
allowNull: true, |
||||
}, |
||||
lastName: { |
||||
type: Sequelize.STRING, |
||||
allowNull: false |
||||
allowNull: true, |
||||
}, |
||||
username: { |
||||
type: Sequelize.STRING, |
||||
unique: true, |
||||
allowNull: false |
||||
allowNull: false, |
||||
}, |
||||
phoneNumber: { |
||||
type: Sequelize.STRING, |
||||
unique: true, |
||||
allowNull: false |
||||
allowNull: false, |
||||
}, |
||||
gender: { |
||||
type: Sequelize.ENUM("male", "female"), |
||||
allowNull: false |
||||
type: Sequelize.ENUM('male', 'female'), |
||||
allowNull: false, |
||||
}, |
||||
refreshToken: { |
||||
type: Sequelize.STRING, |
||||
allowNull: true, |
||||
}, |
||||
createdAt: { |
||||
type: Sequelize.DATE, |
||||
allowNull: false, |
||||
type: Sequelize.DATE |
||||
defaultValue: Sequelize.fn('NOW'), |
||||
}, |
||||
updatedAt: { |
||||
type: Sequelize.DATE, |
||||
allowNull: false, |
||||
type: Sequelize.DATE |
||||
} |
||||
defaultValue: Sequelize.fn('NOW'), |
||||
}, |
||||
}); |
||||
}, |
||||
|
||||
async down(queryInterface, Sequelize) { |
||||
down: async (queryInterface, Sequelize) => { |
||||
await queryInterface.dropTable('Users'); |
||||
} |
||||
}, |
||||
}; |
||||
|
Loading…
Reference in new issue