yarn sequelize migration:create --name=create-users
up: (queryInterface, Sequelize) detalhes dos campos
down: (queryInterface)
yarn sequelize db:migrate
yarn sequelize db:migrate:undo
yarn sequelize db:migrate:undo:all
yarn sequelize migration:create --name=create-users
up: (queryInterface, Sequelize) detalhes dos campos
down: (queryInterface)
yarn sequelize db:migrate
yarn sequelize db:migrate:undo
yarn sequelize db:migrate:undo:all
'use strict'; | |
module.exports = { | |
up: (queryInterface, Sequelize) => { | |
return queryInterface.createTable('users', { | |
id: { | |
type: Sequelize.INTEGER, | |
allowNull: false, | |
autoIncrement: true, | |
primaryKey: true, | |
}, | |
nome: { | |
type: Sequelize.STRING, | |
allowNull: false, | |
}, | |
email: { | |
type: Sequelize.STRING, | |
allowNull: false, | |
unique: true, | |
}, | |
password_hash: { | |
type: Sequelize.STRING, | |
allowNull: false, | |
}, | |
provider: { | |
type: Sequelize.BOOLEAN, | |
defaultValue: false, | |
allowNull: false, | |
}, | |
created_at: { | |
type: Sequelize.DATE, | |
allowNull: false, | |
}, | |
updated_at: { | |
type: Sequelize.DATE, | |
allowNull: false, | |
}, | |
}); | |
}, | |
down: (queryInterface) => { | |
return queryInterface.dropTable('users'); | |
} | |
}; |