/** * 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/role.model.js module.exports = (sequelize, DataTypes) => { const roles = sequelize.define( "roles", { role_id: { type: DataTypes.STRING, primaryKey: true }, roleName: { type: DataTypes.STRING, allowNull: false, unique: true }, roleDescription: { type: DataTypes.TEXT, allowNull: true } }, { tableName: "roles", timestamps: true } ); roles.associate = (db) => { roles.hasMany(db.rolePermission, { foreignKey: "role_id", as: "rolePermissions" }); roles.hasMany(db.UserRole, { foreignKey: "role_id", as: "userRoles" }); }; return roles; };