const { DataTypes } = require('sequelize'); const sequelize = require('../config/db'); const Setting = sequelize.define('Setting', { id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true, comment: '设置ID' }, key: { type: DataTypes.STRING(100), allowNull: false, comment: '设置键名' }, value: { type: DataTypes.TEXT, allowNull: true, comment: '设置值' }, description: { type: DataTypes.STRING(255), allowNull: true, comment: '设置描述' }, tenantId: { type: DataTypes.INTEGER, allowNull: false, comment: '租户ID' }, createBy: { type: DataTypes.INTEGER, allowNull: true, comment: '创建人ID' }, updateBy: { type: DataTypes.INTEGER, allowNull: true, comment: '修改人ID' }, createTime: { type: DataTypes.DATE, allowNull: false, defaultValue: DataTypes.NOW, comment: '创建时间' }, updateTime: { type: DataTypes.DATE, allowNull: false, defaultValue: DataTypes.NOW, comment: '更新时间' } }, { tableName: 'settings', timestamps: false, comment: '系统设置表', indexes: [ { unique: true, fields: ['key', 'tenantId'], name: 'uk_key_tenant' }, { fields: ['tenantId'], name: 'idx_tenant' } ] }); module.exports = Setting;