Files
nxxmdata/bank-backend/models/Position.js

68 lines
1.4 KiB
JavaScript
Raw Normal View History

/**
* 职位模型
* @file Position.js
* @description 职位数据模型
*/
const { DataTypes } = require('sequelize');
const { sequelize } = require('../config/database');
const Position = sequelize.define('Position', {
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
name: {
type: DataTypes.STRING(100),
allowNull: false,
comment: '职位名称'
},
level: {
type: DataTypes.INTEGER,
allowNull: false,
comment: '职位级别'
},
description: {
type: DataTypes.TEXT,
allowNull: true,
comment: '职位描述'
},
min_salary: {
type: DataTypes.BIGINT,
allowNull: false,
defaultValue: 0,
comment: '最低薪资(分)'
},
max_salary: {
type: DataTypes.BIGINT,
allowNull: false,
defaultValue: 0,
comment: '最高薪资(分)'
},
status: {
type: DataTypes.ENUM('active', 'inactive'),
allowNull: false,
defaultValue: 'active',
comment: '职位状态'
},
created_at: {
type: DataTypes.DATE,
allowNull: false,
defaultValue: DataTypes.NOW
},
updated_at: {
type: DataTypes.DATE,
allowNull: false,
defaultValue: DataTypes.NOW
}
}, {
sequelize,
tableName: 'bank_positions',
modelName: 'Position',
timestamps: true,
createdAt: 'created_at',
updatedAt: 'updated_at'
});
module.exports = Position;