/** * 部门模型 * @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;