const { DataTypes } = require('sequelize'); const { sequelize } = require('../db'); const SystemSetting = sequelize.define('SystemSetting', { settingKey: { type: DataTypes.STRING(100), primaryKey: true, allowNull: false, comment: '设置键名' }, settingValue: { type: DataTypes.TEXT, allowNull: true, comment: '设置值(JSON格式)' }, settingType: { type: DataTypes.STRING(20), allowNull: false, defaultValue: 'string', comment: '设置类型: string, number, boolean, json, array' }, category: { type: DataTypes.STRING(50), allowNull: false, defaultValue: 'general', comment: '设置分类: general, appearance, backup, about' }, description: { type: DataTypes.STRING(255), allowNull: true, comment: '设置描述' }, isEditable: { type: DataTypes.BOOLEAN, allowNull: false, defaultValue: true, comment: '是否可编辑' } }, { tableName: 'system_settings', timestamps: true, indexes: [ { fields: ['category'] } ] }); module.exports = SystemSetting;