backend_adaptive_learning/database/migrations/20241014072116-create-matching-pairs.cjs

47 lines
1.1 KiB
JavaScript
Raw Permalink Normal View History

const { Sequelize } = require("sequelize");
module.exports = {
async up(queryInterface) {
await queryInterface.createTable("matching_pairs", {
ID_MATCHING_PAIRS: {
type: Sequelize.UUID,
primaryKey: true,
defaultValue: Sequelize.UUIDV4,
allowNull: false,
},
ID_ADMIN_EXERCISE: {
type: Sequelize.UUID,
allowNull: false,
},
LEFT_PAIR: {
type: Sequelize.TEXT,
allowNull: true,
},
RIGHT_PAIR: {
type: Sequelize.TEXT,
allowNull: true,
},
TIME_MATCHING_PAIRS: {
type: Sequelize.DATE,
allowNull: true,
defaultValue: Sequelize.NOW,
},
});
await queryInterface.addConstraint("matching_pairs", {
fields: ["ID_ADMIN_EXERCISE"],
type: "foreign key",
name: "FK_MP_TERDAPAT",
references: {
table: "admin_exercise",
field: "ID_ADMIN_EXERCISE",
},
onUpdate: "CASCADE",
onDelete: "CASCADE",
});
},
async down(queryInterface) {
await queryInterface.dropTable("matching_pairs");
},
};