erDiagram
"public.teams" }o--|| "public.organizations" : "FOREIGN KEY (org_id) REFERENCES organizations(id) ON DELETE CASCADE"
"public.employees" }o--|| "public.organizations" : "FOREIGN KEY (org_id) REFERENCES organizations(id) ON DELETE CASCADE"
"public.tool_policies" }o--|| "public.organizations" : "FOREIGN KEY (org_id) REFERENCES organizations(id) ON DELETE CASCADE"
"public.activity_logs" }o--|| "public.organizations" : "FOREIGN KEY (org_id) REFERENCES organizations(id) ON DELETE CASCADE"
"public.webhook_destinations" }o--|| "public.organizations" : "FOREIGN KEY (org_id) REFERENCES organizations(id) ON DELETE CASCADE"
"public.invitations" }o--|| "public.organizations" : "FOREIGN KEY (org_id) REFERENCES organizations(id) ON DELETE CASCADE"
"public.organizations" {
uuid id
varchar_255_ name
varchar_100_ slug
jsonb settings
integer max_employees
timestamp_without_time_zone created_at
timestamp_without_time_zone updated_at
}
"public.teams" {
uuid id
uuid org_id FK
varchar_255_ name
text description
timestamp_without_time_zone created_at
timestamp_without_time_zone updated_at
}
"public.employees" {
uuid id
uuid org_id FK
uuid team_id FK
uuid role_id FK
varchar_255_ email
varchar_255_ full_name
varchar_255_ password_hash
varchar_50_ status
jsonb preferences
timestamp_without_time_zone last_login_at
timestamp_without_time_zone created_at
timestamp_without_time_zone updated_at
timestamp_without_time_zone deleted_at
}
"public.tool_policies" {
uuid id
uuid org_id FK
uuid team_id FK
uuid employee_id FK
varchar_255_ tool_name
jsonb conditions
varchar_20_ action
text reason
uuid created_by FK
timestamp_without_time_zone created_at
timestamp_without_time_zone updated_at
}
"public.activity_logs" {
uuid id
uuid org_id FK
uuid employee_id FK
uuid proxy_session_id
varchar_100_ client_name
varchar_50_ client_version
varchar_100_ event_type
varchar_50_ event_category
text content
jsonb payload
timestamp_without_time_zone created_at
}
"public.webhook_destinations" {
uuid id
uuid org_id FK
varchar_100_ name
text url
varchar_50_ auth_type
jsonb auth_config
text__ event_types
jsonb event_filter
boolean enabled
integer batch_size
integer timeout_ms
integer retry_max
integer retry_backoff_ms
varchar_255_ signing_secret
uuid created_by FK
timestamp_without_time_zone created_at
timestamp_without_time_zone updated_at
}
"public.invitations" {
uuid id
uuid org_id FK
uuid inviter_id FK
varchar_255_ email
uuid role_id FK
uuid team_id FK
varchar_64_ token
varchar_50_ status
timestamp_without_time_zone expires_at
uuid accepted_by FK
timestamp_without_time_zone accepted_at
timestamp_without_time_zone created_at
timestamp_without_time_zone updated_at
}