backend_adaptive_learning/database/migrations/20241014033659-create-teacher.cjs

45 lines
958 B
JavaScript
Raw Permalink Normal View History

const { Sequelize } = require("sequelize");
module.exports = {
async up(queryInterface) {
await queryInterface.createTable("teacher", {
ID_GURU: {
type: Sequelize.UUID,
primaryKey: true,
defaultValue: Sequelize.UUIDV4,
allowNull: false,
},
ID: {
type: Sequelize.UUID,
allowNull: false,
},
NIP: {
type: Sequelize.BIGINT(11),
allowNull: false,
},
});
await queryInterface.addConstraint("teacher", {
fields: ["NIP"],
type: "unique",
name: "teacher_unique_nip",
});
await queryInterface.addConstraint("teacher", {
fields: ["ID"],
type: "foreign key",
name: "FK_MERANGKAP",
references: {
table: "users",
field: "ID",
},
onUpdate: "CASCADE",
onDelete: "CASCADE",
});
},
async down(queryInterface) {
await queryInterface.dropTable("teacher");
},
};