mirror of
https://github.com/abhinavxd/libredesk.git
synced 2025-11-03 21:43:35 +00:00
feat: store user roles in user roles table, drops the roles table on users table. feat: standardize column names in schema, renames disabled bool to enables. - vue router fixes to allow components / pages to rerender after creating an object in db. - minor fixes and refactors.
48 lines
1.4 KiB
SQL
48 lines
1.4 KiB
SQL
-- name: get-enabled-rules
|
|
select
|
|
type,
|
|
events,
|
|
rules,
|
|
execution_mode
|
|
from automation_rules where enabled is TRUE ORDER BY weight ASC;
|
|
|
|
-- name: get-all
|
|
SELECT id, created_at, updated_at, enabled, name, description, type, events, rules, execution_mode from automation_rules where type = $1 ORDER BY weight ASC;
|
|
|
|
-- name: get-rule
|
|
SELECT id, created_at, updated_at, enabled, name, description, type, events, rules, execution_mode from automation_rules where id = $1;
|
|
|
|
-- name: update-rule
|
|
INSERT INTO automation_rules(id, name, description, type, events, rules, enabled)
|
|
VALUES($1, $2, $3, $4, $5, $6, $7)
|
|
ON CONFLICT (id)
|
|
DO UPDATE SET
|
|
name = EXCLUDED.name,
|
|
description = EXCLUDED.description,
|
|
type = EXCLUDED.type,
|
|
events = EXCLUDED.events,
|
|
rules = EXCLUDED.rules,
|
|
enabled = EXCLUDED.enabled,
|
|
updated_at = now()
|
|
WHERE $1 > 0;
|
|
|
|
-- name: insert-rule
|
|
INSERT into automation_rules (name, description, type, events, rules) values ($1, $2, $3, $4, $5);
|
|
|
|
-- name: delete-rule
|
|
delete from automation_rules where id = $1;
|
|
|
|
-- name: toggle-rule
|
|
UPDATE automation_rules
|
|
SET enabled = NOT enabled, updated_at = NOW()
|
|
WHERE id = $1;
|
|
|
|
-- name: update-rule-weight
|
|
UPDATE automation_rules
|
|
SET weight = $2, updated_at = NOW()
|
|
WHERE id = $1;
|
|
|
|
-- name: update-rule-execution-mode
|
|
UPDATE automation_rules
|
|
SET execution_mode = $2, updated_at = NOW()
|
|
WHERE type = $1; |