'use strict'; /** * Word操作题模型 - WordQuestion * * 对应 word_questions 表,存储所有组别的 Word 操作题。 * 通过 group 字段区分中职组(zhongzhi)和高职组(gaozhi)。 */ module.exports = app => { const { STRING, INTEGER, DATE, TEXT } = app.Sequelize; return app.model.define('WordQuestion', { id: { type: INTEGER, primaryKey: true, autoIncrement: true, comment: '主键ID', }, group: { type: STRING(20), allowNull: false, comment: '组别:zhongzhi/gaozhi', }, title: { type: STRING(200), allowNull: false, comment: '题目标题', }, description: { type: TEXT, allowNull: true, comment: '题目描述/操作要求', }, score: { type: INTEGER, allowNull: false, defaultValue: 30, comment: '分值', }, sort_order: { type: INTEGER, allowNull: false, defaultValue: 0, comment: '排序', }, template_path: { type: STRING(500), allowNull: true, comment: 'Word 模板文件路径', }, created_at: { type: DATE, defaultValue: app.Sequelize.NOW, comment: '创建时间', }, updated_at: { type: DATE, defaultValue: app.Sequelize.NOW, comment: '更新时间', }, }, { tableName: 'word_questions', timestamps: true, createdAt: 'created_at', updatedAt: 'updated_at', }); };