docs icon indicating copy to clipboard operation
docs copied to clipboard

feat: add redirect loop checker

Open ankur-arch opened this issue 1 month ago β€’ 6 comments

Summary by CodeRabbit

Chores

  • Added continuous integration checks to detect and prevent redirect loops; validation runs automatically on pull requests and main branch updates affecting redirect configurations.

ankur-arch avatar Nov 12 '25 09:11 ankur-arch

Walkthrough

The PR introduces a GitHub Actions workflow, Node.js script, and supporting documentation to detect redirect loops in a redirects file. A new npm script and workflow configuration are added to automatically check for redirect issues on PRs and pushes.

Changes

Cohort / File(s) Summary
Redirect Loop Detection Script
scripts/check-redirect-loops.js
New Node.js script that parses static/_redirects, normalizes redirect sources, traverses redirect chains up to depth 10, and detects circular redirects, self-redirects, hash fragment loops, and excessive chain depth. Outputs results to stdout/stderr with exit codes 0 (no loops) or 1 (loops detected).
CI/CD Integration
.github/workflows/check-redirects.yml, package.json
Adds GitHub Actions workflow "Check Redirect Loops" triggered on PRs and main pushes when static/_redirects changes; runs Node script and posts PR comments on failure. Adds "check-redirects" npm script entry.
Documentation
scripts/README.md
New file documenting the check-redirect-loops.js utility, including usage instructions, checked conditions, exit codes, CI integration details, and example output scenarios.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

  • scripts/check-redirect-loops.js: Requires careful review of the redirect chain traversal algorithm, loop detection logic using visited sets, hash fragment normalization, and depth-limit handling to ensure correctness for various redirect patterns.
  • .github/workflows/check-redirects.yml: Verify workflow triggers (PR and push conditions on static/_redirects), Node.js version compatibility, and PR comment posting logic.
  • Edge cases: Hash fragment handling, splat pattern normalization, and the distinction between base-path and full-path loop detection deserve particular attention.

Possibly related PRs

  • prisma/docs#7250: Removes legacy anchor redirects from static/_redirects, likely eliminating redirect loops that the newly introduced detection script would have flagged.

Pre-merge checks

❌ Failed checks (1 warning)
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.
βœ… Passed checks (2 passed)
Check name Status Explanation
Description Check βœ… Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check βœ… Passed The title accurately and concisely describes the main change: adding a redirect loop checker utility to the codebase.

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

coderabbitai[bot] avatar Nov 12 '25 09:11 coderabbitai[bot]

Dangerous URL check

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

github-actions[bot] avatar Nov 12 '25 09:11 github-actions[bot]

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[bot] avatar Nov 12 '25 09:11 github-actions[bot]

Deploying docs with Β Cloudflare Pages Β Cloudflare Pages

Latest commit: c6b6018
Status:🚫  Build failed.

View logs

🍈 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 2412
βœ… Successful 2302
⏳ Timeouts 0
πŸ”€ Redirected 3
πŸ‘» Excluded 22
❓ Unknown 0
🚫 Errors 84
β›” Unsupported 1

Errors per input

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

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

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

Errors in 200-orm/050-overview/100-introduction/300-data-modeling.mdx

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

  • [500] https://adonisjs.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://expressjs.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://feathersjs.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://sailsjs.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

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

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

  • [500] https://rwsdk.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://wasp-lang.dev/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

Errors in 200-orm/050-overview/300-prisma-in-your-stack/04-is-prisma-an-orm.mdx

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

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

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

Errors in 200-orm/200-prisma-client/450-testing/100-unit-testing.mdx

  • [500] https://jestjs.io/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

Errors in 200-orm/200-prisma-client/500-deployment/101-traditional/275-deploy-to-sevalla.mdx

  • [500] https://sevalla.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

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

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

  • [500] https://hono.dev/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://node-postgres.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

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

Errors in 200-orm/200-prisma-client/600-observability-and-logging/240-metrics.mdx

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

  • [500] https://expressjs.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

Errors in 200-orm/300-prisma-migrate/300-workflows/10-seeding.mdx

Errors in 200-orm/400-tools/05-prisma-cli.mdx

  • [500] https://bun.sh/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://yarnpkg.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

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

  • [500] https://tableplus.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

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

  • [500] https://tableplus.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

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

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

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

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

Errors in 200-orm/800-more/400-comparisons/02-prisma-and-sequelize.mdx

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

  • [500] https://jestjs.io/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://rwsdk.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://wasp.sh/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

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

Errors in 200-orm/800-more/600-help-and-troubleshooting/100-autocompletion-in-graphql-resolvers-with-js.mdx

  • [500] https://devhints.io/jsdoc | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://jsdoc.app/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

Errors in 250-postgres/100-introduction/200-getting-started.mdx

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

Errors in 250-postgres/300-database/675-prisma-studio/100-embedding-studio.mdx

  • [500] https://hono.dev/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

Errors in 250-postgres/300-database/800-api-reference/200-error-reference.mdx

  • [500] https://tableplus.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

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

Errors in 300-accelerate/650-troubleshoot.mdx

  • [500] https://tableplus.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

Errors in 600-about/30-docs-components/01-mdx-examples.mdx

Errors in 600-about/index.mdx

Errors in 800-guides/060-migrate-from-drizzle.mdx

Errors in 800-guides/080-turborepo.mdx

Errors in 800-guides/100-nuxt.mdx

Errors in 800-guides/130-docker.mdx

  • [500] https://expressjs.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

Errors in 800-guides/370-bun.mdx

Errors in 800-guides/390-hono.mdx

  • [500] https://hono.dev/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://hono.dev/docs/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

Errors in 800-guides/999-making-guides.mdx

Redirects per input

Redirects in 800-guides/370-bun.mdx

  • [429] https://pris.ly/bun-guide-example | Redirect: Followed 1 redirect resolving to the final status of: Too Many Requests. Redirects: https://pris.ly/bun-guide-example --> https://github.com/prisma/prisma-examples/tree/latest/generator-prisma-client/bun-with-prisma-driver-adapters
  • [429] https://pris.ly/bun_ppg_example | Redirect: Followed 1 redirect resolving to the final status of: Too Many Requests. Redirects: https://pris.ly/bun_ppg_example --> https://github.com/prisma/prisma-examples/tree/latest/generator-prisma-client/bun

Redirects in 800-guides/380-vercel-app-deployment.mdx

github-actions[bot] avatar Nov 18 '25 13:11 github-actions[bot]

🍈 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 2412
βœ… Successful 2051
⏳ Timeouts 0
πŸ”€ Redirected 248
πŸ‘» Excluded 22
❓ Unknown 0
🚫 Errors 90
β›” Unsupported 1

Errors per input

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

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

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

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

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

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

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

Errors in 200-orm/050-overview/100-introduction/300-data-modeling.mdx

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

  • [500] https://adonisjs.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://expressjs.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://feathersjs.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://sailsjs.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

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

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

  • [500] https://rwsdk.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://wasp-lang.dev/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

Errors in 200-orm/050-overview/300-prisma-in-your-stack/04-is-prisma-an-orm.mdx

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

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

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

Errors in 200-orm/200-prisma-client/450-testing/100-unit-testing.mdx

  • [500] https://jestjs.io/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

Errors in 200-orm/200-prisma-client/500-deployment/101-traditional/275-deploy-to-sevalla.mdx

  • [500] https://sevalla.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

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

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

  • [500] https://hono.dev/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://node-postgres.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

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

Errors in 200-orm/200-prisma-client/600-observability-and-logging/240-metrics.mdx

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

  • [500] https://expressjs.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

Errors in 200-orm/300-prisma-migrate/300-workflows/10-seeding.mdx

Errors in 200-orm/400-tools/05-prisma-cli.mdx

  • [500] https://bun.sh/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://yarnpkg.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

Errors in 200-orm/500-reference/050-prisma-client-reference.mdx

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

  • [500] https://tableplus.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

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

  • [500] https://tableplus.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

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

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

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

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

Errors in 200-orm/800-more/400-comparisons/02-prisma-and-sequelize.mdx

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

  • [500] https://jestjs.io/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://rwsdk.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://wasp.sh/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

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

Errors in 200-orm/800-more/600-help-and-troubleshooting/100-autocompletion-in-graphql-resolvers-with-js.mdx

  • [500] https://devhints.io/jsdoc | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://jsdoc.app/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

Errors in 250-postgres/100-introduction/200-getting-started.mdx

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

Errors in 250-postgres/300-database/675-prisma-studio/100-embedding-studio.mdx

  • [500] https://hono.dev/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

Errors in 250-postgres/300-database/800-api-reference/200-error-reference.mdx

  • [500] https://tableplus.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

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

Errors in 300-accelerate/650-troubleshoot.mdx

  • [500] https://tableplus.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

Errors in 600-about/30-docs-components/01-mdx-examples.mdx

Errors in 600-about/index.mdx

Errors in 800-guides/060-migrate-from-drizzle.mdx

Errors in 800-guides/080-turborepo.mdx

Errors in 800-guides/100-nuxt.mdx

Errors in 800-guides/130-docker.mdx

  • [500] https://expressjs.com/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

Errors in 800-guides/370-bun.mdx

Errors in 800-guides/390-hono.mdx

  • [500] https://hono.dev/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error
  • [500] https://hono.dev/docs/ | Rejected status code (this depends on your "accept" configuration): Internal Server Error

Errors in 800-guides/999-making-guides.mdx

Redirects per input

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

  • [200] https://console.prisma.io/ | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://console.prisma.io/ --> https://console.prisma.io/login

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

  • [200] https://console.prisma.io/ | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://console.prisma.io/ --> https://console.prisma.io/login

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

  • [200] https://console.prisma.io/ | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://console.prisma.io/ --> https://console.prisma.io/login

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

  • [200] https://console.prisma.io/ | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://console.prisma.io/ --> https://console.prisma.io/login
  • [200] https://pris.ly/e/orm/nextjs | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/orm/nextjs --> https://github.com/prisma/prisma-examples/tree/latest/orm/nextjs
  • [200] https://pris.ly/e/ts/graphql-nextjs | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-nextjs --> https://github.com/prisma/prisma-examples/tree/latest/orm/nextjs-graphql
  • [200] https://pris.ly/e/ts/graphql-nexus | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-nexus --> https://github.com/prisma/prisma-examples/tree/latest/orm/graphql-nexus
  • [200] https://pris.ly/e/ts/grpc | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/grpc --> https://github.com/prisma/prisma-examples/tree/latest/orm/grpc
  • [200] https://pris.ly/e/ts/rest-express | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/rest-express --> https://github.com/prisma/prisma-examples/tree/latest/orm/express
  • [200] https://www.prisma.io/blog/fullstack-remix-prisma-mongodb-1-7D0BfTXBmB6r | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://www.prisma.io/blog/fullstack-remix-prisma-mongodb-1-7D0BfTXBmB6r --> https://www.prisma.io/docs/guides/react-router-7

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

  • [200] https://www.mongodb.com/cloud/atlas | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://www.mongodb.com/cloud/atlas --> https://www.mongodb.com/products/platform/atlas-database

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

  • [200] https://www.mongodb.com/cloud/atlas | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://www.mongodb.com/cloud/atlas --> https://www.mongodb.com/products/platform/atlas-database

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

  • [200] https://www.mongodb.com/cloud/atlas | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://www.mongodb.com/cloud/atlas --> https://www.mongodb.com/products/platform/atlas-database

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

  • [200] https://pris.ly/e/orm/nextjs | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/orm/nextjs --> https://github.com/prisma/prisma-examples/tree/latest/orm/nextjs
  • [200] https://pris.ly/e/ts/graphql-nextjs | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-nextjs --> https://github.com/prisma/prisma-examples/tree/latest/orm/nextjs-graphql
  • [200] https://pris.ly/e/ts/graphql-nexus | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-nexus --> https://github.com/prisma/prisma-examples/tree/latest/orm/graphql-nexus
  • [200] https://pris.ly/e/ts/grpc | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/grpc --> https://github.com/prisma/prisma-examples/tree/latest/orm/grpc
  • [200] https://pris.ly/e/ts/rest-express | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/rest-express --> https://github.com/prisma/prisma-examples/tree/latest/orm/express
  • [200] https://www.prisma.io/blog/fullstack-remix-prisma-mongodb-1-7D0BfTXBmB6r | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://www.prisma.io/blog/fullstack-remix-prisma-mongodb-1-7D0BfTXBmB6r --> https://www.prisma.io/docs/guides/react-router-7

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

  • [200] https://pris.ly/e/orm/nextjs | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/orm/nextjs --> https://github.com/prisma/prisma-examples/tree/latest/orm/nextjs
  • [200] https://pris.ly/e/ts/graphql-nextjs | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-nextjs --> https://github.com/prisma/prisma-examples/tree/latest/orm/nextjs-graphql
  • [200] https://pris.ly/e/ts/graphql-nexus | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-nexus --> https://github.com/prisma/prisma-examples/tree/latest/orm/graphql-nexus
  • [200] https://pris.ly/e/ts/grpc | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/grpc --> https://github.com/prisma/prisma-examples/tree/latest/orm/grpc
  • [200] https://pris.ly/e/ts/rest-express | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/rest-express --> https://github.com/prisma/prisma-examples/tree/latest/orm/express
  • [200] https://www.prisma.io/blog/fullstack-remix-prisma-mongodb-1-7D0BfTXBmB6r | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://www.prisma.io/blog/fullstack-remix-prisma-mongodb-1-7D0BfTXBmB6r --> https://www.prisma.io/docs/guides/react-router-7

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

  • [200] https://www.mongodb.com/cloud/atlas | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://www.mongodb.com/cloud/atlas --> https://www.mongodb.com/products/platform/atlas-database

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

  • [200] https://pris.ly/e/orm/nextjs | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/orm/nextjs --> https://github.com/prisma/prisma-examples/tree/latest/orm/nextjs
  • [200] https://pris.ly/e/ts/graphql-nextjs | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-nextjs --> https://github.com/prisma/prisma-examples/tree/latest/orm/nextjs-graphql
  • [200] https://pris.ly/e/ts/graphql-nexus | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-nexus --> https://github.com/prisma/prisma-examples/tree/latest/orm/graphql-nexus
  • [200] https://pris.ly/e/ts/grpc | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/grpc --> https://github.com/prisma/prisma-examples/tree/latest/orm/grpc
  • [200] https://pris.ly/e/ts/rest-express | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/rest-express --> https://github.com/prisma/prisma-examples/tree/latest/orm/express
  • [200] https://www.prisma.io/blog/fullstack-remix-prisma-mongodb-1-7D0BfTXBmB6r | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://www.prisma.io/blog/fullstack-remix-prisma-mongodb-1-7D0BfTXBmB6r --> https://www.prisma.io/docs/guides/react-router-7

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

  • [200] https://console.prisma.io/ | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://console.prisma.io/ --> https://console.prisma.io/login

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

  • [200] https://console.prisma.io/ | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://console.prisma.io/ --> https://console.prisma.io/login

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

  • [200] https://console.prisma.io/ | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://console.prisma.io/ --> https://console.prisma.io/login
  • [200] https://pris.ly/discord?utm_source=docs&utm_medium=conclusion | Redirect: Followed 2 redirects resolving to the final status of: OK. Redirects: https://pris.ly/discord?utm_source=docs&utm_medium=conclusion --> https://discord.gg/prisma-937751382725886062?utm_source=docs&utm_medium=conclusion&dub_id=Mk7n6EHxKshY6hy4 --> https://discord.com/invite/prisma-937751382725886062?utm_source=docs&utm_medium=conclusion&dub_id=Mk7n6EHxKshY6hy4

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

  • [200] https://console.prisma.io/ | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://console.prisma.io/ --> https://console.prisma.io/login

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

  • [200] https://github.com/prisma/prisma/issues/new?assignees=&labels=&template=feature_request.md&title= | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://github.com/prisma/prisma/issues/new?assignees=&labels=&template=feature_request.md&title= --> https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fprisma%2Fprisma%2Fissues%2Fnew%3Fassignees%3D%26labels%3D%26template%3Dfeature_request.md%26title%3D
  • [200] https://pris.ly/discord?utm_source=docs&utm_medium=inline_text | Redirect: Followed 2 redirects resolving to the final status of: OK. Redirects: https://pris.ly/discord?utm_source=docs&utm_medium=inline_text --> https://discord.gg/prisma-937751382725886062?utm_source=docs&utm_medium=inline_text&dub_id=Mk7n6EHxKshY6hy4 --> https://discord.com/invite/prisma-937751382725886062?utm_source=docs&utm_medium=inline_text&dub_id=Mk7n6EHxKshY6hy4

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

  • [200] https://github.com/zeit/micro | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://github.com/zeit/micro --> https://github.com/vercel/micro
  • [200] https://pris.ly/e/orm/nextjs | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/orm/nextjs --> https://github.com/prisma/prisma-examples/tree/latest/orm/nextjs
  • [200] https://pris.ly/e/ts/rest-express | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/rest-express --> https://github.com/prisma/prisma-examples/tree/latest/orm/express
  • [200] https://pris.ly/e/ts/rest-fastify | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/rest-fastify --> https://github.com/prisma/prisma-examples/tree/latest/orm/fastify
  • [200] https://pris.ly/e/ts/rest-hapi | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/rest-hapi --> https://github.com/prisma/prisma-examples/tree/latest/orm/hapi
  • [200] https://pris.ly/e/ts/rest-nestjs | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/rest-nestjs --> https://github.com/prisma/prisma-examples/tree/latest/orm/nest

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

  • [200] https://pris.ly/e/ts/graphql | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql --> https://github.com/prisma/prisma-examples/tree/latest/orm/graphql
  • [200] https://pris.ly/e/ts/graphql-auth | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-auth --> https://github.com/prisma/prisma-examples/tree/latest/orm/graphql-auth
  • [200] https://pris.ly/e/ts/graphql-fastify | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-fastify --> https://github.com/prisma/prisma-examples/tree/latest/orm/fastify-graphql
  • [200] https://pris.ly/e/ts/graphql-fastify-sdl-first | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-fastify-sdl-first --> https://github.com/prisma/prisma-examples/tree/latest/orm/fastify-graphql-sdl-first
  • [200] https://pris.ly/e/ts/graphql-hapi | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-hapi --> https://github.com/prisma/prisma-examples/tree/latest/orm/hapi-graphql
  • [200] https://pris.ly/e/ts/graphql-hapi-sdl-first | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-hapi-sdl-first --> https://github.com/prisma/prisma-examples/tree/latest/orm/hapi-graphql-sdl-first
  • [200] https://pris.ly/e/ts/graphql-nestjs | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-nestjs --> https://github.com/prisma/prisma-examples/tree/latest/orm/nest-graphql
  • [200] https://pris.ly/e/ts/graphql-nestjs-sdl-first | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-nestjs-sdl-first --> https://github.com/prisma/prisma-examples/tree/latest/orm/nest-graphql-sdl-first
  • [200] https://pris.ly/e/ts/graphql-nextjs | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-nextjs --> https://github.com/prisma/prisma-examples/tree/latest/orm/nextjs-graphql
  • [200] https://pris.ly/e/ts/graphql-sdl-first | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-sdl-first --> https://github.com/prisma/prisma-examples/tree/latest/orm/graphql-sdl-first
  • [200] https://pris.ly/e/ts/graphql-subscriptions | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-subscriptions --> https://github.com/prisma/prisma-examples/tree/latest/orm/graphql-subscriptions
  • [200] https://pris.ly/e/ts/graphql-typegraphql | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/graphql-typegraphql --> https://github.com/prisma/prisma-examples/tree/latest/orm/graphql-typegraphql

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

  • [200] https://pris.ly/e/orm/nextjs | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/orm/nextjs --> https://github.com/prisma/prisma-examples/tree/latest/orm/nextjs
  • [200] https://pris.ly/e/ts/remix | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/remix --> https://github.com/prisma/prisma-examples/tree/latest/orm/remix
  • [200] https://pris.ly/e/ts/rest-nuxtjs | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/rest-nuxtjs --> https://github.com/prisma/prisma-examples/tree/latest/orm/nuxt
  • [200] https://pris.ly/e/ts/sveltekit | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/e/ts/sveltekit --> https://github.com/prisma/prisma-examples/tree/latest/orm/sveltekit

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

  • [200] https://pris.ly/release/6.16.0 | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/release/6.16.0 --> https://github.com/prisma/prisma/releases/tag/6.16.0

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

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

  • [200] https://mariadb.com/kb/en/json-data-type/ | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://mariadb.com/kb/en/json-data-type/ --> https://mariadb.com/docs/server/reference/data-types/string-data-types/json

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

  • [200] https://neon.tech/ | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://neon.tech/ --> https://neon.com/
  • [200] https://neon.tech/docs/connect/connect-from-any-app | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://neon.tech/docs/connect/connect-from-any-app --> https://neon.com/docs/connect/connect-from-any-app
  • [200] https://neon.tech/docs/connect/connection-pooling | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://neon.tech/docs/connect/connection-pooling --> https://neon.com/docs/connect/connection-pooling
  • [200] https://neon.tech/docs/introduction | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://neon.tech/docs/introduction --> https://neon.com/docs/introduction
  • [200] https://neon.tech/docs/introduction/compute-lifecycle | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://neon.tech/docs/introduction/compute-lifecycle --> https://neon.com/docs/introduction/compute-lifecycle
  • [200] https://pris.ly/release/6.16.0 | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/release/6.16.0 --> https://github.com/prisma/prisma/releases/tag/6.16.0

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

  • [200] https://docs.turso.tech/reference/turso-cli | Redirect: Followed 2 redirects resolving to the final status of: OK. Redirects: https://docs.turso.tech/reference/turso-cli --> https://docs.turso.tech/cli --> https://docs.turso.tech/cli/introduction
  • [200] https://turso.tech/libsql | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://turso.tech/libsql --> https://turso.tech/
  • [200] https://turso.tech/libsql-manifesto | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://turso.tech/libsql-manifesto --> https://turso.tech/

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

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

  • [200] https://github.com/farreldarian/prisma-generator-drizzle | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://github.com/farreldarian/prisma-generator-drizzle --> https://github.com/fdarian/prisma-generator-drizzle
  • [200] https://github.com/mavvy22/prisma-generator-graphql-typedef | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://github.com/mavvy22/prisma-generator-graphql-typedef --> https://github.com/mavvystudio/prisma-generator-graphql-typedef
  • [200] https://github.com/prisma/nexus-prisma/ | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://github.com/prisma/nexus-prisma/ --> https://github.com/graphql-nexus/nexus-prisma
  • [200] https://pris.ly/release/6.16.0 | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/release/6.16.0 --> https://github.com/prisma/prisma/releases/tag/6.16.0
  • [200] https://pris.ly/releases/6.16.0 | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/releases/6.16.0 --> https://www.prisma.io/

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

  • [200] https://pris.ly/release/6.7.0 | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/release/6.7.0 --> https://github.com/prisma/prisma/releases/tag/6.7.0

Redirects in 200-orm/100-prisma-schema/20-data-model/10-models.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

  • [200] https://docs.npmjs.com/cli/prune.html | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://docs.npmjs.com/cli/prune.html --> https://docs.npmjs.com/cli/prune.html/

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

  • [200] https://github.com/prisma/extension-read-replicas/issues/new | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://github.com/prisma/extension-read-replicas/issues/new --> https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fprisma%2Fextension-read-replicas%2Fissues%2Fnew

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

  • [200] https://github.com/prisma/prisma/issues/new/choose | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://github.com/prisma/prisma/issues/new/choose --> https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fprisma%2Fprisma%2Fissues%2Fnew%2Fchoose

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

  • [200] https://github.com/sideway/joi | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://github.com/sideway/joi --> https://github.com/hapijs/joi

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

  • [200] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures --> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Data_structures
  • [200] https://github.com/prisma/prisma/issues/new/choose | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://github.com/prisma/prisma/issues/new/choose --> https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fprisma%2Fprisma%2Fissues%2Fnew%2Fchoose
  • [200] https://playground.prisma.io/examples | Redirect: Followed 2 redirects resolving to the final status of: OK. Redirects: https://playground.prisma.io/examples --> https://prisma.io/playground --> https://www.prisma.io/playground
  • [200] https://www.mongodb.com/docs/manual/reference/operator/aggregation-pipeline | Redirect: Followed 2 redirects resolving to the final status of: OK. Redirects: https://www.mongodb.com/docs/manual/reference/operator/aggregation-pipeline --> https://www.mongodb.com/docs/intermediary/manual/reference/operator/aggregation-pipeline/ --> https://www.mongodb.com/docs/manual/
  • [200] https://www.mongodb.com/docs/manual/reference/operator/query | Redirect: Followed 2 redirects resolving to the final status of: OK. Redirects: https://www.mongodb.com/docs/manual/reference/operator/query --> https://www.mongodb.com/docs/intermediary/manual/reference/operator/query/ --> https://www.mongodb.com/docs/manual/

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

  • [200] https://mikemcl.github.io/decimal.js | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://mikemcl.github.io/decimal.js --> https://mikemcl.github.io/decimal.js/

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

  • [200] https://pris.ly/release/6.14.0 | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/release/6.14.0 --> https://github.com/prisma/prisma/releases/tag/6.14.0

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

  • [200] https://docs.render.com/blueprint-spec | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://docs.render.com/blueprint-spec --> https://render.com/docs/blueprint-spec
  • [200] https://docs.render.com/github | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://docs.render.com/github --> https://render.com/docs/github
  • [200] https://docs.render.com/infrastructure-as-code | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://docs.render.com/infrastructure-as-code --> https://render.com/docs/infrastructure-as-code
  • [200] https://docs.render.com/language-support | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://docs.render.com/language-support --> https://render.com/docs/language-support
  • [200] https://docs.render.com/scaling | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://docs.render.com/scaling --> https://render.com/docs/scaling
  • [200] https://docs.render.com/ssh | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://docs.render.com/ssh --> https://render.com/docs/ssh

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

  • [200] https://vercel.com/docs/frameworks/nuxt | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://vercel.com/docs/frameworks/nuxt --> https://vercel.com/docs/frameworks/full-stack/nuxt
  • [200] https://vercel.com/guides/using-express-with-vercel | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://vercel.com/guides/using-express-with-vercel --> https://vercel.com/docs/frameworks/backend/express

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

  • [200] https://docs.netlify.com/environment-variables/get-started/ | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://docs.netlify.com/environment-variables/get-started/ --> https://docs.netlify.com/build/environment-variables/get-started/
  • [200] https://docs.netlify.com/functions/deploy/?fn-language=ts | Redirect: Followed 2 redirects resolving to the final status of: OK. Redirects: https://docs.netlify.com/functions/deploy/?fn-language=ts --> https://docs.netlify.com/build/functions/deploy?fn-language=ts --> https://docs.netlify.com/build/functions/deploy/?fn-language=ts
  • [200] https://docs.netlify.com/get-started/ | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://docs.netlify.com/get-started/ --> https://docs.netlify.com/start/overview/

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

  • [200] https://developers.cloudflare.com/pages | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://developers.cloudflare.com/pages --> https://developers.cloudflare.com/pages/
  • [200] https://developers.cloudflare.com/pages/framework-guides/nextjs/ssr/get-started/ | Redirect: Followed 2 redirects resolving to the final status of: OK. Redirects: https://developers.cloudflare.com/pages/framework-guides/nextjs/ssr/get-started/ --> https://developers.cloudflare.com/workers/framework-guides/web-apps/nextjs --> https://developers.cloudflare.com/workers/framework-guides/web-apps/nextjs/
  • [200] https://neon.tech/docs/serverless/serverless-driver | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://neon.tech/docs/serverless/serverless-driver --> https://neon.com/docs/serverless/serverless-driver

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

  • [200] https://neon.tech/docs/serverless/serverless-driver | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://neon.tech/docs/serverless/serverless-driver --> https://neon.com/docs/serverless/serverless-driver
  • [200] https://vercel.com/docs/functions/edge-middleware | Redirect: Followed 3 redirects resolving to the final status of: OK. Redirects: https://vercel.com/docs/functions/edge-middleware --> https://vercel.com/docs/edge-middleware/ --> https://vercel.com/docs/edge-middleware --> https://vercel.com/docs/routing-middleware
  • [200] https://vercel.com/docs/functions/runtimes/edge-runtime | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://vercel.com/docs/functions/runtimes/edge-runtime --> https://vercel.com/docs/functions/runtimes/edge
  • [200] https://vercel.com/docs/storage/vercel-postgres | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://vercel.com/docs/storage/vercel-postgres --> https://vercel.com/docs/postgres

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

  • [200] https://github.com/new | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://github.com/new --> https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnew

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

  • [200] https://www.honeycomb.io/distributed-tracing | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://www.honeycomb.io/distributed-tracing --> https://www.honeycomb.io/platform/distributed-tracing

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

  • [200] http://planetscale.com/ | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: http://planetscale.com/ --> https://planetscale.com/
  • [200] https://github.com/ericelliott/cuid | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://github.com/ericelliott/cuid --> https://github.com/paralleldrive/cuid
  • [200] https://www.mongodb.com/docs/manual/core/index-compound/ | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://www.mongodb.com/docs/manual/core/index-compound/ --> https://www.mongodb.com/docs/manual/core/indexes/index-types/index-compound/
  • [200] https://www.mongodb.com/docs/manual/reference/method/ObjectId/ | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://www.mongodb.com/docs/manual/reference/method/ObjectId/ --> https://www.mongodb.com/docs/manual/reference/method/objectid/

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

  • [200] http://pris.ly/d/connection-pool | Redirect: Followed 3 redirects resolving to the final status of: OK. Redirects: http://pris.ly/d/connection-pool --> https://pris.ly/d/connection-pool --> https://www.prisma.io/docs/concepts/components/prisma-client/working-with-prismaclient/connection-pool --> https://www.prisma.io/docs/orm/prisma-client/setup-and-configuration/databases-connections/connection-pool
  • [200] https://pris.ly/d/migrate | Redirect: Followed 3 redirects resolving to the final status of: OK. Redirects: https://pris.ly/d/migrate --> https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-migrate --> https://www.prisma.io/docs/concepts/components/prisma-migrate --> https://www.prisma.io/docs/orm/prisma-migrate
  • [200] https://pris.ly/d/migrate-baseline | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/d/migrate-baseline --> https://www.prisma.io/docs/orm/prisma-migrate/workflows/baselining
  • [200] https://pris.ly/d/migrate-no-direct-ddl | Redirect: Followed 2 redirects resolving to the final status of: OK. Redirects: https://pris.ly/d/migrate-no-direct-ddl --> https://www.prisma.io/docs/guides/database/planetscale --> https://www.prisma.io/docs/orm/overview/databases/planetscale
  • [200] https://pris.ly/d/migrate-no-foreign-keys | Redirect: Followed 2 redirects resolving to the final status of: OK. Redirects: https://pris.ly/d/migrate-no-foreign-keys --> https://www.prisma.io/docs/guides/database/planetscale --> https://www.prisma.io/docs/orm/overview/databases/planetscale
  • [200] https://pris.ly/d/migrate-provider-switch | Redirect: Followed 2 redirects resolving to the final status of: OK. Redirects: https://pris.ly/d/migrate-provider-switch --> https://www.prisma.io/docs/concepts/components/prisma-migrate/prisma-migrate-limitations-issues --> https://www.prisma.io/docs/orm/prisma-migrate/understanding-prisma-migrate/limitations-and-known-issues
  • [200] https://pris.ly/d/migrate-resolve | Redirect: Followed 2 redirects resolving to the final status of: OK. Redirects: https://pris.ly/d/migrate-resolve --> https://www.prisma.io/docs/guides/migrate/production-troubleshooting --> https://www.prisma.io/docs/orm/prisma-migrate/workflows/patching-and-hotfixing
  • [200] https://pris.ly/d/migrate-shadow | Redirect: Followed 2 redirects resolving to the final status of: OK. Redirects: https://pris.ly/d/migrate-shadow --> https://www.prisma.io/docs/concepts/components/prisma-migrate/shadow-database --> https://www.prisma.io/docs/orm/prisma-migrate/understanding-prisma-migrate/shadow-database
  • [200] https://pris.ly/d/mongodb-replica-set | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/d/mongodb-replica-set --> https://www.prisma.io/docs/orm/overview/databases/mongodb
  • [200] https://pris.ly/multi-provider-deprecation | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://pris.ly/multi-provider-deprecation --> https://github.com/prisma/prisma/issues/3834

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

  • [200] https://nodejs.org/en/about/releases/ | Redirect: Followed 1 redirect resolving to the final status of: OK. Redirects: https://nodejs.org/en/about/releases/ --> https://nodejs.org/en/about/previous-releases

Redirec...[Comment body truncated]

github-actions[bot] avatar Nov 18 '25 13:11 github-actions[bot]