/** * Copyright (c) 2026 Niolla * All rights reserved. * * This source code is proprietary and confidential. * Unauthorized copying, modification, distribution, or use * of this file, via any medium, is strictly prohibited. */ // app/models/permission/permission.model.js module.exports = (sequelize, DataTypes) => { const permission = sequelize.define( "permission", { permission_id: { type: DataTypes.STRING, primaryKey: true, }, permissionName: { type: DataTypes.STRING, allowNull: false, }, permissionDescription: { type: DataTypes.TEXT, allowNull: true, }, page:{ type: DataTypes.STRING, allowNull: false, }, module:{ type: DataTypes.STRING, allowNull: false, }, action: { type: DataTypes.STRING, allowNull: false, } }, { tableName: "permission", timestamps: true, }, ); permission.associate = (db) => { permission.hasMany(db.userPermission, { foreignKey: "permission_id", as: "userPermissions" }); permission.hasMany(db.rolePermission, { foreignKey: "permission_id", as: "rolePermissions" }); }; return permission; };