audit_event

-1 rows


Columns

Column Type Size Nulls Auto Default Children Parents Comments
audit_event_id uuid 2147483647 null
company_id uuid 2147483647 null
company.company_id fk_audit_event_company R
actor_type varchar 30 null
actor_id uuid 2147483647 null
user_role varchar 20 null
action varchar 60 null
target_type varchar 40 null
target_id uuid 2147483647 null
request_id varchar 128 null
trace_id varchar 64 null
event_version varchar 30 null
change_summary varchar 500 null
created_at timestamptz 35,6 null

Indexes

Constraint Name Type Sort Column(s)
pk_audit_event Primary key Asc audit_event_id
idx_audit_event_actor_time Performance Asc/Asc/Asc/Asc company_id + actor_type + actor_id + created_at
idx_audit_event_company_time Performance Asc/Asc company_id + created_at
idx_audit_event_target_time Performance Asc/Asc/Asc/Asc company_id + target_type + target_id + created_at
idx_audit_event_trace Performance Asc/Asc company_id + trace_id

Check Constraints

Constraint Name Constraint
ck_audit_event_request_not_blank (char_length(TRIM(BOTH FROM request_id)) > 0)
ck_audit_event_target_type_not_blank (char_length(TRIM(BOTH FROM target_type)) > 0)
ck_audit_event_user_role ((user_role IS NULL) OR ((user_role)::text = ANY ((ARRAY['ADMIN'::character varying, 'HR'::character varying, 'VIEWER'::character varying])::text[])))
ck_audit_event_version_not_blank (char_length(TRIM(BOTH FROM event_version)) > 0)
ck_audit_event_actor_type ((actor_type)::text = ANY ((ARRAY['HR_USER'::character varying, 'WORKER_LINK'::character varying, 'AI_AGENT'::character varying, 'SYSTEM_RULE'::character varying])::text[]))
ck_audit_event_action_not_blank (char_length(TRIM(BOTH FROM action)) > 0)
ck_audit_event_summary_not_blank (char_length(TRIM(BOTH FROM change_summary)) > 0)

Relationships