Files
sena_db_api_layer/models/RolePermission.js
2026-01-19 09:33:35 +07:00

19 lines
733 B
JavaScript

const { DataTypes } = require('sequelize');
const { sequelize } = require('../config/database');
const RolePermission = sequelize.define('role_permissions', {
id: { type: DataTypes.UUID, defaultValue: DataTypes.UUIDV4, primaryKey: true },
role_id: { type: DataTypes.UUID, allowNull: false, references: { model: 'roles', key: 'id' } },
permission_id: { type: DataTypes.UUID, allowNull: false, references: { model: 'permissions', key: 'id' } },
created_at: { type: DataTypes.DATE, allowNull: false, defaultValue: DataTypes.NOW },
}, {
tableName: 'role_permissions',
timestamps: false,
underscored: true,
indexes: [
{ fields: ['role_id', 'permission_id'], unique: true },
],
});
module.exports = RolePermission;