const { DataTypes } = require("sequelize"); const sequelize = require("../../config/db.config"); const UnitQuiz = sequelize.define("UnitQuiz", { quiz_id: { type: DataTypes.BIGINT, primaryKey: true, autoIncrement: true }, uuid: { type: DataTypes.UUID, defaultValue: DataTypes.UUIDV4, unique: true }, unit_id: { type: DataTypes.BIGINT, allowNull: false, unique: true }, // one quiz per unit title: { type: DataTypes.STRING(255), allowNull: true }, is_required: { type: DataTypes.BOOLEAN, defaultValue: false }, passing_score: { type: DataTypes.INTEGER, defaultValue: 70 }, // percentage max_questions: { type: DataTypes.INTEGER, allowNull: true }, // null = show all shuffle_questions: { type: DataTypes.BOOLEAN, defaultValue: false }, createdBy: { type: DataTypes.BIGINT, allowNull: true }, updatedBy: { type: DataTypes.BIGINT, allowNull: true }, deletedBy: { type: DataTypes.BIGINT, allowNull: true }, }, { tableName: "unit_quizzes", timestamps: true, paranoid: true, }); module.exports = UnitQuiz