Files
yunrui_asset/backend/models/SystemSetting.js
T

50 lines
1.1 KiB
JavaScript
Raw Normal View History

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;