Skip to content

Conversation

@ankur-arch
Copy link
Contributor

@ankur-arch ankur-arch commented Oct 28, 2025

Summary by CodeRabbit

  • New Features

    • Streamlined Getting Started flow with a prominent Quickstart link card, new illustrative icons, and inline terminal command blocks.
  • Documentation

    • Reorganized the Getting Started page into a concise linear list with focused quickstart and framework/database guides; added redirects for key anchors.
  • Style

    • Updated visuals: card styling, list/grid layout, typography, and improved code block appearance and highlighting.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Oct 28, 2025

Walkthrough

Simplifies the getting-started page into a linear Quickstart-focused layout, adds Plus/Plug icons and a QuickstartLinkCard component, updates getting-started styles, inserts five anchor-based redirects, and applies minor formatting tweaks to the site index page.

Changes

Cohort / File(s) Summary
Getting Started Content Restructuring
content/100-getting-started/index.mdx
Replaced multi-block BorderBox/Tabbed/Grid/product LinkCard content with a streamlined linear layout using BoxTitle, List, QuickstartLinkCard, and compact terminal command examples; removed legacy product sections and related imagery.
Component Additions & API
src/components/GettingStarted/index.tsx
Added exported SVG icons Plus and Plug and new QuickstartLinkCard component (renders optional icon, h2 title, children or desc, Link wrapper, and highlight logic).
Styling Updates
src/css/gettingStarted.module.scss
Reworked card surfaces and typography, updated code block styling, modified .linkCardWrapper / .linkCardHighlight, restructured .list with responsive grid variants (framedList, splitList), and removed legacy grid/tab rules.
Redirect Configuration
static/_redirects
Inserted five anchor-based redirects mapping /getting-started anchors to docs (/docs/getting-started, /docs/getting-started/quickstart-sqlite, /docs/postgres/database/caching, /docs/postgres/query-optimization).
Minor Formatting
src/pages/index.tsx
Whitespace and JSX formatting tweaks only; no semantic or behavioral changes.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

  • Pay extra attention to:
    • QuickstartLinkCard — children vs desc rendering, Link accessibility/semantics, and highlight logic.
    • New SVG exports Plus and Plug — sizing, default color handling, and consistency with existing icons.
    • gettingStarted.module.scss — removed/disabled grid/tab rules may impact other usages; verify responsive behavior and hover/focus states.
    • static/_redirects — confirm anchors don't clash with existing redirect rules.

Possibly related PRs

Pre-merge checks

❌ Failed checks (1 warning, 1 inconclusive)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
Title check ❓ Inconclusive The title 'fix: content changes for getting started page' is vague and generic, using non-descriptive language that doesn't convey the specific changes made (redesign, component additions, layout restructuring). Provide a more specific title that describes the key changes, such as 'refactor: redesign getting started page with new components and list-based layout' or 'feat: add Plus, Plug, and QuickstartLinkCard components to getting started page'.
✅ Passed checks (1 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

📜 Recent review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between c9d0083 and c4a2983.

📒 Files selected for processing (1)
  • content/100-getting-started/index.mdx (2 hunks)
🧰 Additional context used
🧠 Learnings (4)
📓 Common learnings
Learnt from: carlagn
Repo: prisma/docs PR: 7183
File: content/200-orm/800-more/600-help-and-troubleshooting/050-dataguide/050-database-glossary.mdx:561-567
Timestamp: 2025-10-14T11:41:08.844Z
Learning: Ignore the file `content/200-orm/800-more/600-help-and-troubleshooting/050-dataguide/050-database-glossary.mdx` in future reviews as per user request. Issues in this file were addressed in PR #7185.
📚 Learning: 2025-10-08T16:23:00.388Z
Learnt from: aidankmcalister
Repo: prisma/docs PR: 7165
File: content/800-guides/550-test-guide.mdx:85-90
Timestamp: 2025-10-08T16:23:00.388Z
Learning: For .mdx files in the prisma/docs repository: All headings and titles should use sentence case (e.g., "Getting started with Prisma ORM", "Best practices for authentication"), not title case. Exception: Always preserve exact casing for product names including "Prisma Postgres", "Prisma", "Prisma ORM", and "Prisma Data Platform".

Applied to files:

  • content/100-getting-started/index.mdx
📚 Learning: 2025-10-08T16:22:57.129Z
Learnt from: aidankmcalister
Repo: prisma/docs PR: 7165
File: content/800-guides/550-test-guide.mdx:50-66
Timestamp: 2025-10-08T16:22:57.129Z
Learning: In `.mdx` files, do NOT flag or suggest changes for the following code quality issues even if they represent poor practices: React anti-patterns (using var instead of useState, direct DOM manipulation), missing keys in .map() iterations, non-serializable props in getServerSideProps, unused variables, missing error handling, SQL injection vulnerabilities (unless actively showing how to fix them), insecure cookie settings, missing TypeScript types, PrismaClient instantiation patterns, or any other code quality, security, or performance issues. Documentation code snippets are copied from source code and often intentionally show "before" examples or common mistakes.

Applied to files:

  • content/100-getting-started/index.mdx
📚 Learning: 2025-10-08T16:23:00.388Z
Learnt from: aidankmcalister
Repo: prisma/docs PR: 7165
File: content/800-guides/550-test-guide.mdx:85-90
Timestamp: 2025-10-08T16:23:00.388Z
Learning: For .mdx files in the prisma/docs repository: Only flag code snippets for (1) exposed secrets with real-looking values that should be placeholders (e.g., API keys, database passwords, AWS credentials), or (2) blatant syntax errors like missing parentheses, brackets, braces, or mismatched delimiters. Do not flag code quality issues, anti-patterns, security vulnerabilities, missing error handling, unused variables, or any other bad practices, as documentation intentionally shows problematic code.

Applied to files:

  • content/100-getting-started/index.mdx
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Cloudflare Pages

Comment @coderabbitai help to get the list of available commands and usage tips.

@cloudflare-workers-and-pages
Copy link

cloudflare-workers-and-pages bot commented Oct 28, 2025

Deploying docs with  Cloudflare Pages  Cloudflare Pages

Latest commit: c4a2983
Status: ✅  Deploy successful!
Preview URL: https://939ec0d8.docs-51g.pages.dev
Branch Preview URL: https://dc-5673-getting-started-rede.docs-51g.pages.dev

View logs

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
content/100-getting-started/index.mdx (1)

64-64: JSX component in markdown heading works but consider plain text.

Using <PrismaPostgres /> directly in a markdown heading is valid MDX but can complicate heading extraction and navigation. Consider whether the icon adds sufficient value in the heading context, or if it could be placed adjacent to the heading instead.

If you prefer to keep the icon outside the heading:

-## <PrismaPostgres color="#16A394" width="21" height="24" /> Already have your own database?
+<PrismaPostgres color="#16A394" width="21" height="24" />
+
+## Already have your own database?
📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 42cb0a5 and c3d9976.

📒 Files selected for processing (4)
  • content/100-getting-started/index.mdx (2 hunks)
  • src/components/GettingStarted/index.tsx (2 hunks)
  • src/pages/index.tsx (9 hunks)
  • static/_redirects (1 hunks)
🧰 Additional context used
🧬 Code graph analysis (2)
src/components/GettingStarted/index.tsx (1)
src/components/Icon.tsx (1)
  • Icon (14-57)
src/pages/index.tsx (3)
src/components/Icon.tsx (1)
  • Icon (14-57)
src/components/GettingStarted/index.tsx (1)
  • SquareLogo (149-173)
src/data/indexData.ts (1)
  • tabs (125-204)
🪛 ast-grep (0.39.6)
src/pages/index.tsx

[warning] 173-173: Usage of dangerouslySetInnerHTML detected. This bypasses React's built-in XSS protection. Always sanitize HTML content using libraries like DOMPurify before injecting it into the DOM to prevent XSS attacks.
Context: dangerouslySetInnerHTML
Note: [CWE-79] Improper Neutralization of Input During Web Page Generation [REFERENCES]
- https://reactjs.org/docs/dom-elements.html#dangerouslysetinnerhtml
- https://cwe.mitre.org/data/definitions/79.html

(react-unsafe-html-injection)

🪛 Biome (2.1.2)
src/pages/index.tsx

[error] 174-174: Avoid passing content using the dangerouslySetInnerHTML prop.

Setting content using code can expose users to cross-site scripting (XSS) attacks

(lint/security/noDangerouslySetInnerHtml)


[error] 177-183: Missing key property for this element in iterable.

The order of the items may change, and having a key can help React identify which item was moved.
Check the React documentation.

(lint/correctness/useJsxKeyInIterable)


[error] 244-244: Avoid passing content using the dangerouslySetInnerHTML prop.

Setting content using code can expose users to cross-site scripting (XSS) attacks

(lint/security/noDangerouslySetInnerHtml)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: runner / linkspector
  • GitHub Check: Cloudflare Pages
🔇 Additional comments (3)
src/components/GettingStarted/index.tsx (1)

126-141: LGTM! Clean component implementation.

The QuickstartLinkCard component is well-structured and properly reuses existing patterns from LinkCard. The optional icon rendering and children prop with fallback to desc provide good flexibility.

content/100-getting-started/index.mdx (1)

27-62: Clean simplification of the getting-started flow.

The restructured content is much more streamlined and easier to follow. The use of BoxTitle, BorderBox, and QuickstartLinkCard creates a clear, linear progression for users.

static/_redirects (1)

639-643: Unable to locate source anchors in codebase history.

Searches for these anchor patterns (prisma-orm, prisma-accelerate, prisma-optimize) across git history and current markdown files returned no results. This means either the anchors don't exist in the indexed files, were removed, or are generated dynamically.

The concern about unusual anchor format (leading dashes) remains valid. To resolve this, manually verify:

  • Visit /docs/getting-started and check the actual heading text and generated anchor IDs
  • Confirm whether headings like "- Prisma ORM", "- Prisma Accelerate", "- Prisma Optimize" (with leading dashes) actually exist and generate these anchor IDs

coderabbitai[bot]
coderabbitai bot previously approved these changes Oct 28, 2025
@github-actions
Copy link
Contributor

Dangerous URL check

No absolute URLs to prisma.io/docs found.
No local URLs found.

@github-actions
Copy link
Contributor

@github-actions
Copy link
Contributor

Redirect check

This PR probably requires the following redirects to be added to static/_redirects:

  • This PR does not change any pages in a way that would require a redirect.

@github-actions
Copy link
Contributor

🍈 Lychee Link Check Report

Note: Links are cached for 5 minutes to avoid unnecessary requests, and speed up consecutive runs.

📊 Results Overview

Status Count
🔍 Total 2416
✅ Successful 2389
⏳ Timeouts 0
🔀 Redirected 0
👻 Excluded 26
❓ Unknown 0
🚫 Errors 0
⛔ Unsupported 1
Full Github Actions output

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (4)
src/css/gettingStarted.module.scss (1)

50-60: Review the use of !important in code block styling.

The !important declarations on lines 51 and 55 suggest a specificity conflict with other styles. While this may be intentional to override Docusaurus defaults, it's worth verifying whether a more specific selector could achieve the same result without !important.

src/components/GettingStarted/index.tsx (2)

70-98: Inconsistent default value syntax in new icon components.

The Plus and Plug components use nullish coalescing (??) for default values (lines 74, 89), while existing icon components like Database, Bolt, and Inspect use ternary operators (? :). For consistency within this file, consider using the same pattern.

Apply this diff for consistency:

 export const Plus = ({ color, height, width }: any) => (
   <svg
     xmlns="http://www.w3.org/2000/svg"
     viewBox="0 0 448 512"
-    height={height ?? "16"}
-    width={width ?? "18"}
+    height={height ? height : "16"}
+    width={width ? width : "18"}
     style={{ marginRight: `4px`, transform: `translateY(2px)` }}
   >

 export const Plug = ({ color, height, width }: any) => (
   <svg
     xmlns="http://www.w3.org/2000/svg"
     viewBox="0 0 384 512"
-    height={height ?? "16"}
-    width={width ?? "18"}
+    height={height ? height : "16"}
+    width={height ? height : "18"}
     style={{ marginRight: `4px`, transform: `translateY(2px)` }}
   >

Note: While using any for props is not ideal for type safety, it's consistent with all other icon components in this file. A broader refactoring to add proper types would be beneficial but is outside the scope of this PR.


156-171: Consider if LinkCard and QuickstartLinkCard can be unified.

QuickstartLinkCard shares significant structure with the existing LinkCard component (lines 139-154), with these differences:

  • Optional icon rendering
  • h2 heading instead of h6
  • Support for children to replace or supplement the description

While the semantic difference between h2 and h6 may justify separate components, you could consider a unified approach with a headingLevel prop. However, keeping them separate is also reasonable given their distinct use cases.

If unification is desired:

export const LinkCard = ({ 
  icon, 
  title, 
  desc, 
  link, 
  highlight, 
  children, 
  headingLevel = 'h6' 
}: any) => {
  const linkCardRef = useRef(null);
  const HeadingTag = headingLevel as any;
  return (
    <Link
      to={link}
      ref={linkCardRef}
      className={clsx(styles.linkCardWrapper, highlight && styles.linkCardHighlight)}
    >
      <div className={styles.title}>
        {icon && <Icon icon={icon} btn="left" size="18px" />}
        <HeadingTag>{title}</HeadingTag>
      </div>
      {children ?? <p>{desc}</p>}
    </Link>
  );
};
content/100-getting-started/index.mdx (1)

54-54: Consider using CSS for vertical spacing instead of <br/> tags.

Multiple <br/> elements are used throughout for vertical spacing. While functional, this is not semantic HTML and makes spacing harder to maintain responsively. Consider using CSS margins on the components instead.

For example, in src/css/gettingStarted.module.scss, you could add spacing utilities or adjust existing component margins rather than relying on <br/> elements.

Also applies to: 66-67, 107-108, 137-138

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between c3d9976 and 4b3ed4d.

⛔ Files ignored due to path filters (7)
  • static/img/technologies/astro.svg is excluded by !**/*.svg
  • static/img/technologies/astrodark.svg is excluded by !**/*.svg
  • static/img/technologies/drizzle.svg is excluded by !**/*.svg
  • static/img/technologies/kysely.svg is excluded by !**/*.svg
  • static/img/technologies/remix.svg is excluded by !**/*.svg
  • static/img/technologies/sequelize.svg is excluded by !**/*.svg
  • static/img/technologies/typeorm.svg is excluded by !**/*.svg
📒 Files selected for processing (3)
  • content/100-getting-started/index.mdx (2 hunks)
  • src/components/GettingStarted/index.tsx (2 hunks)
  • src/css/gettingStarted.module.scss (6 hunks)
🧰 Additional context used
🧠 Learnings (3)
📓 Common learnings
Learnt from: carlagn
PR: prisma/docs#7183
File: content/200-orm/800-more/600-help-and-troubleshooting/050-dataguide/050-database-glossary.mdx:561-567
Timestamp: 2025-10-14T11:41:08.844Z
Learning: Ignore the file `content/200-orm/800-more/600-help-and-troubleshooting/050-dataguide/050-database-glossary.mdx` in future reviews as per user request. Issues in this file were addressed in PR #7185.
📚 Learning: 2025-10-08T16:23:00.388Z
Learnt from: aidankmcalister
PR: prisma/docs#7165
File: content/800-guides/550-test-guide.mdx:85-90
Timestamp: 2025-10-08T16:23:00.388Z
Learning: For .mdx files in the prisma/docs repository: All headings and titles should use sentence case (e.g., "Getting started with Prisma ORM", "Best practices for authentication"), not title case. Exception: Always preserve exact casing for product names including "Prisma Postgres", "Prisma", "Prisma ORM", and "Prisma Data Platform".

Applied to files:

  • content/100-getting-started/index.mdx
📚 Learning: 2025-10-08T16:22:57.129Z
Learnt from: aidankmcalister
PR: prisma/docs#7165
File: content/800-guides/550-test-guide.mdx:50-66
Timestamp: 2025-10-08T16:22:57.129Z
Learning: In `.mdx` files, do NOT flag or suggest changes for the following code quality issues even if they represent poor practices: React anti-patterns (using var instead of useState, direct DOM manipulation), missing keys in .map() iterations, non-serializable props in getServerSideProps, unused variables, missing error handling, SQL injection vulnerabilities (unless actively showing how to fix them), insecure cookie settings, missing TypeScript types, PrismaClient instantiation patterns, or any other code quality, security, or performance issues. Documentation code snippets are copied from source code and often intentionally show "before" examples or common mistakes.

Applied to files:

  • content/100-getting-started/index.mdx
🧬 Code graph analysis (1)
src/components/GettingStarted/index.tsx (1)
src/components/Icon.tsx (1)
  • Icon (14-57)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
  • GitHub Check: Check links
  • GitHub Check: runner / linkspector
  • GitHub Check: Check internal links
🔇 Additional comments (4)
src/css/gettingStarted.module.scss (2)

195-249: Comprehensive responsive grid implementation looks good.

The multi-breakpoint grid system provides fine-grained control over layout at different viewport sizes. The separation of .framedList and non-framed variants is clear and well-structured.


19-49: Flex layout and typography improvements enhance the card presentation.

The addition of flexbox properties, increased font size (14px → 16px), and improved paragraph spacing align well with the card-based, responsive design mentioned in the PR objectives.

content/100-getting-started/index.mdx (2)

56-64: Verify the highlight prop value for QuickstartLinkCard.

Line 58 passes highlight="#16A394" (a color string), but examining the component implementation in src/components/GettingStarted/index.tsx (line 162), the highlight prop is used as a boolean condition for applying the linkCardHighlight class. The component doesn't use the color value itself—the styling is defined in CSS.

This should likely be:

 <QuickstartLinkCard
     title="Quickstart →"
-    highlight="#16A394"
+    highlight={true}
     link="/getting-started/quickstart-prismaPostgres"
 >

Or if the component should accept a color value, the implementation needs updating.


110-138: Remove commented-out content section.

The commented "Using Prisma Postgres with other tools?" section (lines 110-138) should either be:

  • Removed entirely if not needed, or
  • Tracked in a GitHub issue if it's planned for future implementation

Keeping large blocks of commented code in documentation:

  • Creates confusion about what content is active
  • Clutters the file
  • Can become outdated without anyone noticing
⛔ Skipped due to learnings
Learnt from: aidankmcalister
PR: prisma/docs#7165
File: content/800-guides/550-test-guide.mdx:85-90
Timestamp: 2025-10-08T16:23:00.388Z
Learning: For .mdx files in the prisma/docs repository: Only flag code snippets for (1) exposed secrets with real-looking values that should be placeholders (e.g., API keys, database passwords, AWS credentials), or (2) blatant syntax errors like missing parentheses, brackets, braces, or mismatched delimiters. Do not flag code quality issues, anti-patterns, security vulnerabilities, missing error handling, unused variables, or any other bad practices, as documentation intentionally shows problematic code.
Learnt from: aidankmcalister
PR: prisma/docs#7165
File: content/800-guides/550-test-guide.mdx:50-66
Timestamp: 2025-10-08T16:22:57.129Z
Learning: In `.mdx` files, do NOT flag or suggest changes for the following code quality issues even if they represent poor practices: React anti-patterns (using var instead of useState, direct DOM manipulation), missing keys in .map() iterations, non-serializable props in getServerSideProps, unused variables, missing error handling, SQL injection vulnerabilities (unless actively showing how to fix them), insecure cookie settings, missing TypeScript types, PrismaClient instantiation patterns, or any other code quality, security, or performance issues. Documentation code snippets are copied from source code and often intentionally show "before" examples or common mistakes.
Learnt from: carlagn
PR: prisma/docs#7183
File: content/200-orm/800-more/600-help-and-troubleshooting/050-dataguide/050-database-glossary.mdx:561-567
Timestamp: 2025-10-14T11:41:08.844Z
Learning: Ignore the file `content/200-orm/800-more/600-help-and-troubleshooting/050-dataguide/050-database-glossary.mdx` in future reviews as per user request. Issues in this file were addressed in PR #7185.
Learnt from: aidankmcalister
PR: prisma/docs#7157
File: content/800-guides/400-deno-integration.mdx:188-190
Timestamp: 2025-10-03T19:30:57.554Z
Learning: For the prisma/docs repository, do not suggest changes to code blocks when reviewing documentation pull requests.
Learnt from: aidankmcalister
PR: prisma/docs#7167
File: content/900-ai/prompts/astro.mdx:84-85
Timestamp: 2025-10-10T13:13:30.534Z
Learning: Do not review or comment on files in the `ai/prompts/` directory or matching the path pattern `content/900-ai/prompts/` in the prisma/docs repository.

@github-actions
Copy link
Contributor

🍈 Lychee Link Check Report

Note: Links are cached for 5 minutes. Failed links (timeouts, rate limits) are retried in a second run with longer timeout.

📊 Results Overview

Status Count
🔍 Total 2404
✅ Successful 2116
⏳ Timeouts 0
🔀 Redirected 251
👻 Excluded 21
❓ Unknown 0
🚫 Errors 15
⛔ Unsupported 1

Errors per input

Errors in 200-orm/050-overview/100-introduction/250-should-you-use-prisma.mdx

Errors in 200-orm/100-prisma-schema/10-overview/index.mdx

Errors in 200-orm/100-prisma-schema/20-data-model/10-models.mdx

Errors in 200-orm/200-prisma-client/500-deployment/201-serverless/150-deploy-to-azure-functions.mdx

Errors in 200-orm/800-more/350-ai-tools/400-github-copilot.mdx

Errors in 200-orm/800-more/500-development-environment/200-editor-setup.mdx

Errors in 200-orm/800-more/600-help-and-troubleshooting/050-dataguide/02-introduction-to-data-types.mdx

Errors in 250-postgres/350-integrations/400-mcp-server.mdx

Errors in 250-postgres/350-integrations/500-vscode.mdx

Errors in 800-guides/180-solid-start.mdx

Redirects per input

Redirects in 100-getting-started/01-quickstart-prismaPostgres.mdx

Redirects in 100-getting-started/01-quickstart-sqlite.mdx

Redirects in 100-getting-started/02-setup-prisma/100-start-from-scratch/110-relational-databases-typescript-prismaPostgres.mdx

Redirects in 100-getting-started/02-setup-prisma/100-start-from-scratch/110-relational-databases/100-connect-your-database-node-planetscale.mdx

Redirects in 100-getting-started/02-setup-prisma/100-start-from-scratch/110-relational-databases/100-connect-your-database-node-sqlserver.mdx

Redirects in 100-getting-started/02-setup-prisma/100-start-from-scratch/110-relational-databases/100-connect-your-database-typescript-planetscale.mdx

Redirects in 100-getting-started/02-setup-prisma/100-start-from-scratch/110-relational-databases/100-connect-your-database-typescript-prismaPostgres.mdx

Redirects in 100-getting-started/02-setup-prisma/100-start-from-scratch/110-relational-databases/100-connect-your-database-typescript-sqlserver.mdx

Redirects in 100-getting-started/02-setup-prisma/100-start-from-scratch/110-relational-databases/300-next-steps.mdx

Redirects in 100-getting-started/02-setup-prisma/100-start-from-scratch/120-mongodb-node-mongodb.mdx

Redirects in 100-getting-started/02-setup-prisma/100-start-from-scratch/120-mongodb-typescript-mongodb.mdx

Redirects in 100-getting-started/02-setup-prisma/100-start-from-scratch/120-mongodb/100-connect-your-database-node-mongodb.mdx

Redirects in 100-getting-started/02-setup-prisma/100-start-from-scratch/120-mongodb/100-connect-your-database-typescript-mongodb.mdx

Redirects in 100-getting-started/02-setup-prisma/100-start-from-scratch/120-mongodb/300-next-steps.mdx

Redirects in 100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases/100-connect-your-database-node-planetscale.mdx

Redirects in 100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases/100-connect-your-database-node-sqlserver.mdx

Redirects in 100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases/100-connect-your-database-typescript-planetscale.mdx

Redirects in 100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases/100-connect-your-database-typescript-sqlserver.mdx

Redirects in 100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases/300-next-steps.mdx

Redirects in 100-getting-started/02-setup-prisma/200-add-to-existing-project/120-mongodb-node-mongodb.mdx

Redirects in 100-getting-started/02-setup-prisma/200-add-to-existing-project/120-mongodb-typescript-mongodb.mdx

Redirects in 100-getting-started/02-setup-prisma/200-add-to-existing-project/120-mongodb/300-next-steps.mdx

Redirects in 100-getting-started/03-prisma-postgres/100-from-the-cli.mdx

Redirects in 100-getting-started/03-prisma-postgres/110-import-from-existing-database-postgresql.mdx

Redirects in 100-getting-started/03-prisma-postgres/115-import-from-existing-database-mysql.mdx

Redirects in 100-getting-started/03-prisma-postgres/120-upgrade-from-early-access.mdx

Redirects in 200-orm/050-overview/100-introduction/200-why-prisma.mdx

Redirects in 200-orm/050-overview/100-introduction/250-should-you-use-prisma.mdx

Redirects in 200-orm/050-overview/300-prisma-in-your-stack/01-rest.mdx

Redirects in 200-orm/050-overview/300-prisma-in-your-stack/02-graphql.mdx

Redirects in 200-orm/050-overview/300-prisma-in-your-stack/03-fullstack.mdx

Redirects in 200-orm/050-overview/500-databases/200-database-drivers.mdx

Redirects in 200-orm/050-overview/500-databases/300-postgresql.mdx

Redirects in 200-orm/050-overview/500-databases/400-mysql.mdx

Redirects in 200-orm/050-overview/500-databases/600-mongodb.mdx

Redirects in 200-orm/050-overview/500-databases/800-sql-server/020-sql-server-local.mdx

Redirects in 200-orm/050-overview/500-databases/850-planetscale.mdx

Redirects in 200-orm/050-overview/500-databases/880-supabase.mdx

Redirects in 200-orm/050-overview/500-databases/890-neon.mdx

Redirects in 200-orm/050-overview/500-databases/900-turso.mdx

Redirects in 200-orm/050-overview/500-databases/950-cloudflare-d1.mdx

Redirects in 200-orm/100-prisma-schema/10-overview/03-generators.mdx

Redirects in 200-orm/100-prisma-schema/10-overview/04-location.mdx

Redirects in 200-orm/100-prisma-schema/20-data-model/40-views.mdx

Redirects in 200-orm/200-prisma-client/000-setup-and-configuration/010-generating-prisma-client.mdx

Redirects in 200-orm/200-prisma-client/000-setup-and-configuration/050-databases-connections/200-pgbouncer.mdx

Redirects in 200-orm/200-prisma-client/000-setup-and-configuration/200-read-replicas.mdx

Redirects in 200-orm/200-prisma-client/100-queries/050-filtering-and-sorting.mdx

Redirects in 200-orm/200-prisma-client/100-queries/058-transactions.mdx

Redirects in 200-orm/200-prisma-client/100-queries/061-custom-validation.mdx

Redirects in 200-orm/200-prisma-client/100-queries/070-case-sensitivity.mdx

Redirects in 200-orm/200-prisma-client/150-using-raw-sql/200-raw-queries.mdx

Redirects in 200-orm/200-prisma-client/200-special-fields-and-types/index.mdx

Redirects in 200-orm/200-prisma-client/300-client-extensions/200-extension-examples.mdx

Redirects in 200-orm/200-prisma-client/300-client-extensions/500-middleware/index.mdx

Redirects in 200-orm/200-prisma-client/500-deployment/101-traditional/225-deploy-to-render.mdx

Redirects in 200-orm/200-prisma-client/500-deployment/101-traditional/325-deploy-to-railway.mdx

Redirects in 200-orm/200-prisma-client/500-deployment/201-serverless/300-deploy-to-vercel.mdx

Redirects in 200-orm/200-prisma-client/500-deployment/201-serverless/500-deploy-to-netlify.mdx

Redirects in 200-orm/200-prisma-client/500-deployment/301-edge/100-overview.mdx

Redirects in 200-orm/200-prisma-client/500-deployment/301-edge/450-deploy-to-cloudflare.mdx

Redirects in 200-orm/200-prisma-client/500-deployment/301-edge/485-deploy-to-vercel.mdx

Redirects in 200-orm/200-prisma-client/500-deployment/301-edge/550-deploy-to-deno-deploy.mdx

Redirects in 200-orm/200-prisma-client/500-deployment/550-deploy-database-changes-with-prisma-migrate.mdx

Redirects in 200-orm/200-prisma-client/600-observability-and-logging/250-opentelemetry-tracing.mdx

Redirects in 200-orm/500-reference/100-prisma-schema-reference.mdx

Redirects in 200-orm/500-reference/250-error-reference.mdx

Redirects in 200-orm/500-reference/400-system-requirements.mdx

Redirects in 200-orm/500-reference/500-preview-features/050-client-preview-features.mdx

Redirects in 200-orm/800-more/100-under-the-hood/100-engines.mdx

Redirects in 200-orm/800-more/300-upgrade-guides/200-upgrading-versions/600-upgrading-to-prisma-5/index.mdx

Redirects in 200-orm/800-more/300-upgrade-guides/800-upgrade-from-prisma-1/03-upgrading-the-prisma-layer-mysql.mdx

Redirects in 200-orm/800-more/300-upgrade-guides/800-upgrade-from-prisma-1/03-upgrading-the-prisma-layer-postgresql.mdx

Redirects in 200-orm/800-more/300-upgrade-guides/800-upgrade-from-prisma-1/04-upgrading-nexus-prisma-to-nexus.mdx

Redirects in 200-orm/800-more/300-upgrade-guides/800-upgrade-from-prisma-1/05-upgrading-prisma-binding-to-nexus.mdx

Redirects in 200-orm/800-more/300-upgrade-guides/800-upgrade-from-prisma-1/08-upgrade-from-mongodb-beta.mdx

Redirects in 200-orm/800-more/350-ai-tools/100-cursor.mdx

Redirects in 200-orm/800-more/350-ai-tools/300-windsurf.mdx

Redirects in 200-orm/800-more/350-ai-tools/400-github-copilot.mdx

Redirects in 200-orm/800-more/350-ai-tools/index.mdx

Redirects in 200-orm/800-more/400-comparisons/01-prisma-and-typeorm.mdx

Redirects in 200-orm/800-more/400-comparisons/04-prisma-and-drizzle.mdx

Redirects in 200-orm/800-more/500-development-environment/200-editor-setup.mdx

Redirects in 200-orm/800-more/600-help-and-troubleshooting/050-dataguide/03-date-types.mdx

Redirects in 200-orm/800-more/600-help-and-troubleshooting/050-dataguide/04-connecting-to-postgresql-databases.mdx

Redirects in 200-orm/800-more/600-help-and-troubleshooting/050-dataguide/050-database-glossary.mdx

Redirects in 200-orm/800-more/600-help-and-troubleshooting/800-check-constraints.mdx

Redirects in 250-postgres/100-introduction/250-overview.mdx

Redirects in 250-postgres/300-database/350-caching.mdx

Redirects in 250-postgres/300-database/525-postgres-extensions.mdx

Redirects in 250-postgres/350-integrations/100-netlify.mdx

Redirects in 250-postgres/350-integrations/200-vercel.mdx

Redirects in 250-postgres/350-integrations/300-idx.mdx

coderabbitai[bot]
coderabbitai bot previously approved these changes Nov 6, 2025
coderabbitai[bot]
coderabbitai bot previously approved these changes Nov 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants