mirror of
https://github.com/open-metadata/OpenMetadata
synced 2026-05-24 09:39:11 +00:00
* Fix Audit Logs Migration; Add Improved UX for audit logs; Fix export async option
* Fix Audit Logs Migration; Add Improved UX for audit logs; Fix export async option
* Change UUID fields to type UUID from String in AuditLogs (#25119)
* Change UUID fields to type UUID from String
* Fix Row Mapper
* fix tests
* Reverted migrations to create and alter
* Revert "Reverted migrations to create and alter"
This reverts commit af71a454d7.
---------
Co-authored-by: Ram Narayan Balaji <81347100+yan-3005@users.noreply.github.com>
Co-authored-by: Ram Narayan Balaji <ramnarayanb3005@gmail.com>
38 lines
1.3 KiB
SQL
38 lines
1.3 KiB
SQL
-- Create table for persisted audit log events
|
|
CREATE TABLE IF NOT EXISTS audit_log_event (
|
|
id BIGSERIAL PRIMARY KEY,
|
|
change_event_id UUID NOT NULL,
|
|
event_ts BIGINT NOT NULL,
|
|
event_type VARCHAR(32) NOT NULL,
|
|
user_name VARCHAR(256),
|
|
actor_type VARCHAR(32) DEFAULT 'USER',
|
|
impersonated_by VARCHAR(256) DEFAULT NULL,
|
|
service_name VARCHAR(256) DEFAULT NULL,
|
|
entity_type VARCHAR(128),
|
|
entity_id UUID,
|
|
entity_fqn VARCHAR(768),
|
|
entity_fqn_hash VARCHAR(768),
|
|
event_json TEXT NOT NULL,
|
|
created_at BIGINT DEFAULT (EXTRACT(EPOCH FROM NOW()) * 1000)::BIGINT
|
|
);
|
|
|
|
CREATE UNIQUE INDEX IF NOT EXISTS idx_audit_log_event_change_event_id
|
|
ON audit_log_event (change_event_id);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_audit_log_event_ts
|
|
ON audit_log_event (event_ts DESC);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_audit_log_event_user_ts
|
|
ON audit_log_event (user_name, event_ts DESC);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_audit_log_event_entity_hash_ts
|
|
ON audit_log_event (entity_fqn_hash, event_ts DESC);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_audit_log_actor_type_ts
|
|
ON audit_log_event (actor_type, event_ts DESC);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_audit_log_service_name_ts
|
|
ON audit_log_event (service_name, event_ts DESC);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_audit_log_created_at
|
|
ON audit_log_event (created_at);
|