backend_adaptive_learning/database/migrations/20241014063413-create-report.cjs
2024-11-06 13:05:04 +07:00

44 lines
946 B
JavaScript

const { Sequelize } = require("sequelize");
module.exports = {
async up(queryInterface) {
await queryInterface.createTable("report", {
ID_REPORT: {
type: Sequelize.UUID,
primaryKey: true,
defaultValue: Sequelize.UUIDV4,
allowNull: false,
},
ID: {
type: Sequelize.UUID,
allowNull: false,
},
REPORTS: {
type: Sequelize.STRING(1024),
allowNull: false,
},
TIME_REPORT: {
type: Sequelize.DATE,
allowNull: true,
defaultValue: Sequelize.NOW,
},
});
await queryInterface.addConstraint("report", {
fields: ["ID"],
type: "foreign key",
name: "FK_MELAPORKAN",
references: {
table: "users",
field: "ID",
},
onUpdate: "CASCADE",
onDelete: "CASCADE",
});
},
async down(queryInterface) {
await queryInterface.dropTable("report");
},
};