17 lines
No EOL
603 B
SQL
17 lines
No EOL
603 B
SQL
-- Create audit_log table
|
|
CREATE TABLE IF NOT EXISTS audit_log (
|
|
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
|
user_id UUID,
|
|
family_id UUID,
|
|
action TEXT NOT NULL,
|
|
metadata JSONB,
|
|
ip_address TEXT,
|
|
user_agent TEXT,
|
|
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
|
|
);
|
|
|
|
-- Create index for queries
|
|
CREATE INDEX IF NOT EXISTS idx_audit_log_user ON audit_log(user_id);
|
|
CREATE INDEX IF NOT EXISTS idx_audit_log_family ON audit_log(family_id);
|
|
CREATE INDEX IF NOT EXISTS idx_audit_log_action ON audit_log(action);
|
|
CREATE INDEX IF NOT EXISTS idx_audit_log_created ON audit_log(created_at DESC); |