CORE/database/tables/logs_blacklist.sql
2022-12-11 21:28:39 +01:00

33 lines
1.3 KiB
SQL

--DROP TABLE logs_blacklist;
CREATE TABLE logs_blacklist (
app_id NUMBER(8,0),
flag CHAR(1),
user_id VARCHAR2(30),
page_id NUMBER(8,0),
module_like VARCHAR2(64),
action_like VARCHAR2(64),
updated_by VARCHAR2(128),
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';