backend_adaptive_learning/database/migrations/20241014072654-create-true-false.cjs

43 lines
1018 B
JavaScript
Raw Permalink Normal View History

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");
},
};