67 lines
1.4 KiB
JavaScript
67 lines
1.4 KiB
JavaScript
|
|
'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',
|
|||
|
|
});
|
|||
|
|
};
|