Skip to content

SupabaseMembershipPredicateColumns

SupabaseMembershipPredicateColumns = object

Defined in: packages/contracts/src/supabase-rls.ts:372

containerColumn: AnyColumn

Defined in: packages/contracts/src/supabase-rls.ts:374

Column on the governed row naming its container (e.g. workItems.workspaceId).


optional managerRoleColumn?: AnyColumn

Defined in: packages/contracts/src/supabase-rls.ts:384

Optional role column on the membership link enabling manager moderation.


optional managerRoleValue?: string

Defined in: packages/contracts/src/supabase-rls.ts:386

Role value that grants moderation (default “manager”); only used with managerRoleColumn.


membershipContainerColumn: AnyColumn

Defined in: packages/contracts/src/supabase-rls.ts:378

Container column on the membership link table (e.g. workspaceMembers.workspaceId).


membershipSubjectColumn: AnyColumn

Defined in: packages/contracts/src/supabase-rls.ts:380

Subject (member) column on the membership link table, compared to the JWT sub.


membershipTable: AnyPgTable

Defined in: packages/contracts/src/supabase-rls.ts:376

Membership link table (e.g. the workspace_members table).


ownerColumn: AnyColumn

Defined in: packages/contracts/src/supabase-rls.ts:382

Owner column on the governed row (e.g. workItems.ownerId).


optional subjectCastType?: string

Defined in: packages/contracts/src/supabase-rls.ts:388

SQL type the JWT subject is cast to before comparison (default “uuid”).