Home / Function/ generateStartingPoliciesForTable() — supabase Function Reference

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 []
}

Subdomains

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