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