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

56 lines
1.1 KiB
JavaScript

/**
* 部门模型
* @file Department.js
* @description 部门数据模型
*/
const { DataTypes } = require('sequelize');
const { sequelize } = require('../config/database');
const Department = sequelize.define('Department', {
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
name: {
type: DataTypes.STRING(100),
allowNull: false,
comment: '部门名称'
},
description: {
type: DataTypes.TEXT,
allowNull: true,
comment: '部门描述'
},
manager_id: {
type: DataTypes.INTEGER,
allowNull: true,
comment: '部门经理ID'
},
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_departments',
modelName: 'Department',
timestamps: true,
createdAt: 'created_at',
updatedAt: 'updated_at'
});
module.exports = Department;