'use strict'; module.exports = { async up(queryInterface, Sequelize) { await queryInterface.createTable('unit_quizzes', { quiz_id: { type: Sequelize.BIGINT, primaryKey: true, autoIncrement: true }, uuid: { type: Sequelize.UUID, defaultValue: Sequelize.UUIDV4, unique: true }, unit_id: { type: Sequelize.BIGINT, allowNull: false, unique: true, references: { model: 'units', key: 'unit_id' }, onDelete: 'CASCADE' }, title: { type: Sequelize.STRING(255), allowNull: true }, is_required: { type: Sequelize.BOOLEAN, defaultValue: false }, passing_score: { type: Sequelize.INTEGER, defaultValue: 70 }, max_questions: { type: Sequelize.INTEGER, allowNull: true }, createdBy: { type: Sequelize.BIGINT, allowNull: true }, updatedBy: { type: Sequelize.BIGINT, allowNull: true }, deletedBy: { type: Sequelize.BIGINT, allowNull: true }, createdAt: { type: Sequelize.DATE, allowNull: false }, updatedAt: { type: Sequelize.DATE, allowNull: false }, deletedAt: { type: Sequelize.DATE, allowNull: true }, }); }, async down(queryInterface) { await queryInterface.dropTable('unit_quizzes'); }, };