const { DataTypes } = require('sequelize'); const { sequelize } = require('../db'); const Permission = sequelize.define('Permission', { permissionId: { type: DataTypes.STRING, primaryKey: true, allowNull: false }, permissionName: { type: DataTypes.STRING, allowNull: false }, permissionCode: { type: DataTypes.STRING, allowNull: false, unique: true }, parentId: { type: DataTypes.STRING, allowNull: true }, type: { type: DataTypes.ENUM('menu', 'button'), defaultValue: 'button' }, path: { type: DataTypes.STRING, allowNull: true }, icon: { type: DataTypes.STRING, allowNull: true }, sort: { type: DataTypes.INTEGER, defaultValue: 0 }, status: { type: DataTypes.ENUM('active', 'inactive'), defaultValue: 'active' } }, { tableName: 'permissions', timestamps: true }); module.exports = Permission;