CORE/views/logs_overview.sql
2022-01-03 21:14:29 +01:00

41 lines
1.1 KiB
SQL

CREATE OR REPLACE VIEW logs_overview AS
WITH x AS (
SELECT
app.get_item('$RECENT_LOG_ID') AS recent_log_id,
app.get_item('$FLAG') AS flag,
app.get_item('$PAGE_ID') AS page_id,
app.get_item('$USER_ID') AS user_id,
app.get_item('$SESSION_ID') AS session_id,
app.get_app_id() AS app_id,
--
TRUNC(COALESCE(app.get_date_item('$TODAY'), app.get_date_item('G_TODAY'), SYSDATE)) AS today
FROM users u
WHERE u.user_id = app.get_user_id()
)
SELECT
l.log_id,
l.log_parent,
l.app_id,
l.page_id,
l.user_id,
l.flag,
l.action_name,
l.module_name,
l.module_line,
l.module_timer,
l.arguments,
l.payload,
l.session_id,
l.created_at
FROM logs l
JOIN x
ON l.created_at >= x.today
AND l.created_at < x.today + 1
AND l.app_id = x.app_id
AND l.log_id > NVL(x.recent_log_id, 0)
AND l.flag = NVL(x.flag, l.flag)
AND l.page_id = NVL(x.page_id, l.page_id)
AND l.user_id = NVL(x.user_id, l.user_id)
AND l.session_id = NVL(x.session_id, l.session_id);