48 lines
923 B
Go
48 lines
923 B
Go
package queries
|
|
|
|
/* ======================================================
|
|
ROLE + DEPARTMENT PERMISSIONS
|
|
====================================================== */
|
|
|
|
// GET
|
|
const GetRoleDepartmentPermissions = `
|
|
SELECT
|
|
rdp.module_code,
|
|
rdp.action,
|
|
rdp.allowed
|
|
FROM vw_role_dept_permissions rdp
|
|
WHERE rdp.role_id = $1
|
|
AND rdp.department_code = $2
|
|
ORDER BY rdp.module_code, rdp.action
|
|
`
|
|
|
|
// UPSERT
|
|
const UpsertRoleDepartmentPermission = `
|
|
INSERT INTO mk_sys_role_department_permissions
|
|
(
|
|
role_id,
|
|
department_code,
|
|
module_code,
|
|
action,
|
|
allowed
|
|
)
|
|
VALUES ($1,$2,$3,$4,$5)
|
|
|
|
ON CONFLICT ON CONSTRAINT uq_role_dept_module_action
|
|
DO UPDATE SET
|
|
allowed = EXCLUDED.allowed;
|
|
|
|
`
|
|
|
|
// ======================================================
|
|
// 📦 MODULES
|
|
// ======================================================
|
|
|
|
const GetModuleLookup = `
|
|
SELECT
|
|
code AS value,
|
|
name AS label
|
|
FROM mk_sys_modules
|
|
ORDER BY id
|
|
`
|