Files

60 lines
1.2 KiB
JavaScript
Raw Permalink Normal View History

2025-12-18 10:45:13 +08:00
const { DataTypes } = require('sequelize');
const { sequelize } = require('../db');
const DeviceField = sequelize.define(
'DeviceField',
{
fieldId: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true,
allowNull: false,
},
fieldName: {
type: DataTypes.STRING,
allowNull: false,
unique: true,
},
displayName: {
type: DataTypes.STRING,
allowNull: false,
},
fieldType: {
type: DataTypes.STRING,
allowNull: false,
defaultValue: 'string',
},
required: {
type: DataTypes.BOOLEAN,
allowNull: false,
defaultValue: false,
},
options: {
type: DataTypes.JSON,
allowNull: true,
},
order: {
type: DataTypes.INTEGER,
allowNull: false,
defaultValue: 0,
},
visible: {
type: DataTypes.BOOLEAN,
allowNull: false,
defaultValue: true,
},
isSystem: {
type: DataTypes.BOOLEAN,
allowNull: false,
defaultValue: false,
comment: '是否为系统字段,系统字段不可删除',
},
2025-12-18 10:45:13 +08:00
},
{
tableName: 'deviceFields',
timestamps: true,
2025-12-18 10:45:13 +08:00
}
);
2025-12-18 10:45:13 +08:00
module.exports = DeviceField;