DatabaseAdvisorDocs() — supabase Function Reference
Architecture documentation for the DatabaseAdvisorDocs() function in page.tsx from the supabase codebase.
Entity Profile
Dependency Diagram
graph TD cc5c129d_acf8_c4f4_faa0_5127ca121e21["DatabaseAdvisorDocs()"] d1e7cd4b_f3dc_44dd_6156_af58f4410a41["getLints()"] cc5c129d_acf8_c4f4_faa0_5127ca121e21 -->|calls| d1e7cd4b_f3dc_44dd_6156_af58f4410a41 9b44d37a_ebc5_9665_3a54_03c066977c7f["urlTransform()"] cc5c129d_acf8_c4f4_faa0_5127ca121e21 -->|calls| 9b44d37a_ebc5_9665_3a54_03c066977c7f f2c9d510_78e4_916b_9413_99c971c4b5e9["getBasename()"] cc5c129d_acf8_c4f4_faa0_5127ca121e21 -->|calls| f2c9d510_78e4_916b_9413_99c971c4b5e9 style cc5c129d_acf8_c4f4_faa0_5127ca121e21 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
apps/docs/app/guides/database/database-advisors/page.tsx lines 46–107
const DatabaseAdvisorDocs = async () => {
let lints: Awaited<ReturnType<typeof getLints>>['lints'] = []
let lintsList: Awaited<ReturnType<typeof getLints>>['lintsList'] = []
let fetchError: Error | null = null
try {
const data = await getLints()
lints = data.lints
lintsList = data.lintsList
} catch (error) {
fetchError = error instanceof Error ? error : new Error('Unknown error fetching advisor docs')
console.error('[database-advisors] Failed to fetch advisor docs from GitHub', fetchError)
}
const options = {
mdxOptions: {
remarkPlugins: [remarkMkDocsAdmonition, remarkPyMdownTabs, [removeTitle, meta.title]],
rehypePlugins: [[linkTransform, urlTransform(lintsList)], rehypeSlug],
},
} as SerializeOptions
return (
<GuideTemplate meta={meta} editLink={editLink}>
<MDXRemoteBase source={markdownIntro} />
<Heading tag="h2">Available checks</Heading>
{fetchError ? (
<Admonition type="note" title="Couldn’t load the full Advisor library">
We fetch remediation guides straight from the <code>supabase/splinter</code> repository
during the build. GitHub timed out just now, so we’re showing the overview only.
<br />
<br />
You can check back in a few minutes or browse the
{` `}
<a
className="underline decoration-dashed underline-offset-2"
href="https://github.com/supabase/splinter/tree/main/docs"
target="_blank"
rel="noreferrer"
>
latest Markdown on GitHub (opens in a new tab)
</a>
.
</Admonition>
) : (
<Tabs listClassNames="flex flex-wrap gap-2 [&>button]:!m-0" queryGroup="lint">
{lints.map((lint) => (
<TabPanel
key={lint.path}
id={lint.path}
label={capitalize(getBasename(lint.path).replace(/_/g, ' '))}
>
<section id={getBasename(lint.path)}>
<MDXRemoteBase source={lint.content} options={options} />
</section>
</TabPanel>
))}
</Tabs>
)}
</GuideTemplate>
)
}
Domain
Subdomains
Source
Frequently Asked Questions
What does DatabaseAdvisorDocs() do?
DatabaseAdvisorDocs() is a function in the supabase codebase.
What does DatabaseAdvisorDocs() call?
DatabaseAdvisorDocs() calls 3 function(s): getBasename, getLints, urlTransform.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free