CORE/database/tables/logs_blacklist.sql
2022-07-24 20:01:03 +02:00

32 lines
1.3 KiB
SQL

CREATE TABLE logs_blacklist (
app_id NUMBER(4,0),
flag CHAR(1),
user_id VARCHAR2(30),
page_id NUMBER(6,0),
module_like VARCHAR2(30),
action_like VARCHAR2(30),
updated_by VARCHAR2(30),
updated_at DATE,
--
CONSTRAINT uq_logs_blacklist
UNIQUE (app_id, user_id, page_id, flag, module_like, action_like),
--
CONSTRAINT fk_logs_blacklist_app_id
FOREIGN KEY (app_id)
REFERENCES apps (app_id),
--
CONSTRAINT fk_logs_blacklist_user_id
FOREIGN KEY (user_id)
REFERENCES users (user_id) DISABLE
);
--
COMMENT ON TABLE logs_blacklist IS '[CORE] Define what logs will or wont be tracked';
--
COMMENT ON COLUMN logs_blacklist.app_id IS 'App ID';
COMMENT ON COLUMN logs_blacklist.flag IS 'Flag to differentiate logs, NULL = any flag';
COMMENT ON COLUMN logs_blacklist.user_id IS 'User ID, NULL = any user';
COMMENT ON COLUMN logs_blacklist.page_id IS 'APEX page ID, NULL = any page';
COMMENT ON COLUMN logs_blacklist.module_like IS 'Module name, NULL = any module';
COMMENT ON COLUMN logs_blacklist.action_like IS 'Action name, NULL = any module';