Files
yunrui_asset/backend/models/TicketField.js
T

58 lines
1.1 KiB
JavaScript
Raw Normal View History

const { DataTypes } = require('sequelize');
const { sequelize } = require('../db');
const TicketField = sequelize.define(
'TicketField',
{
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,
},
placeholder: {
type: DataTypes.STRING,
allowNull: true,
},
},
{
tableName: 'ticketFields',
timestamps: true,
}
);
module.exports = TicketField;