generateStartingPoliciesForTable() — supabase Function Reference
Architecture documentation for the generateStartingPoliciesForTable() function in Policies.utils.ts from the supabase codebase.
Entity Profile
Dependency Diagram
graph TD 96633605_f557_cebf_e67e_dd22cd27168c["generateStartingPoliciesForTable()"] 410a28a1_15c2_42bc_2aea_d86ef79842fa["generateProgrammaticPoliciesForTable()"] 96633605_f557_cebf_e67e_dd22cd27168c -->|calls| 410a28a1_15c2_42bc_2aea_d86ef79842fa 6cc9558a_5798_e9fb_8755_c4243784aa09["generateAiPoliciesForTable()"] 96633605_f557_cebf_e67e_dd22cd27168c -->|calls| 6cc9558a_5798_e9fb_8755_c4243784aa09 style 96633605_f557_cebf_e67e_dd22cd27168c fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
apps/studio/components/interfaces/Auth/Policies/Policies.utils.ts lines 406–442
export const generateStartingPoliciesForTable = async ({
table,
foreignKeyConstraints,
columns,
projectRef,
connectionString,
enableAi,
}: {
table: { name: string; schema: string }
foreignKeyConstraints: ForeignKeyConstraint[]
columns: { name: string }[]
projectRef: string
connectionString?: string | null
enableAi: boolean
}): Promise<GeneratedPolicy[]> => {
// Try programmatic generation first
const programmaticPolicies = generateProgrammaticPoliciesForTable({
table,
foreignKeyConstraints,
})
if (programmaticPolicies.length > 0) {
return programmaticPolicies
}
// Fall back to AI generation
if (enableAi) {
return await generateAiPoliciesForTable({
table,
columns,
projectRef,
connectionString,
})
}
return []
}
Domain
Subdomains
Source
Frequently Asked Questions
What does generateStartingPoliciesForTable() do?
generateStartingPoliciesForTable() is a function in the supabase codebase.
What does generateStartingPoliciesForTable() call?
generateStartingPoliciesForTable() calls 2 function(s): generateAiPoliciesForTable, generateProgrammaticPoliciesForTable.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free