43 lines
1018 B
JavaScript
43 lines
1018 B
JavaScript
const { Sequelize } = require("sequelize");
|
|
|
|
module.exports = {
|
|
async up(queryInterface) {
|
|
await queryInterface.createTable("true_false", {
|
|
ID_TRUE_FALSE: {
|
|
type: Sequelize.UUID,
|
|
primaryKey: true,
|
|
defaultValue: Sequelize.UUIDV4,
|
|
allowNull: false,
|
|
},
|
|
ID_ADMIN_EXERCISE: {
|
|
type: Sequelize.UUID,
|
|
allowNull: false,
|
|
},
|
|
IS_TRUE: {
|
|
type: Sequelize.TINYINT(1),
|
|
allowNull: false,
|
|
},
|
|
TIME_TRUE_FALSE: {
|
|
type: Sequelize.DATE,
|
|
allowNull: true,
|
|
defaultValue: Sequelize.NOW,
|
|
},
|
|
});
|
|
|
|
await queryInterface.addConstraint("true_false", {
|
|
fields: ["ID_ADMIN_EXERCISE"],
|
|
type: "foreign key",
|
|
name: "FK_TF_TERDAPAT",
|
|
references: {
|
|
table: "admin_exercise",
|
|
field: "ID_ADMIN_EXERCISE",
|
|
},
|
|
onUpdate: "CASCADE",
|
|
onDelete: "CASCADE",
|
|
});
|
|
},
|
|
|
|
async down(queryInterface) {
|
|
await queryInterface.dropTable("true_false");
|
|
},
|
|
}; |