From e5d2dcb17790229e8d145cfec512dc3cd2d34644 Mon Sep 17 00:00:00 2001 From: Ankur Datta <64993082+ankur-arch@users.noreply.github.com> Date: Fri, 27 Dec 2024 16:29:59 +0600 Subject: [PATCH 01/14] feat: add clarity around setting replica identity (#6555) --- content/400-pulse/400-api-reference.mdx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/content/400-pulse/400-api-reference.mdx b/content/400-pulse/400-api-reference.mdx index 12d34e2648..9a9c4cdf7a 100644 --- a/content/400-pulse/400-api-reference.mdx +++ b/content/400-pulse/400-api-reference.mdx @@ -355,6 +355,12 @@ _With_ having set the `REPLICA IDENDITY` to `FULL`: } ``` +:::note + +To enable `REPLICA IDENTITY` with the `FULL` setting, you must configure it on a per-table basis, as it is not enabled by default. This requires executing an SQL query against your database. [Learn more here.](/pulse/database-setup/general-database-instructions#replica-identity) + +::: + ## `PulseDeleteEvent` ### Type @@ -398,3 +404,9 @@ _With_ having set the `REPLICA IDENDITY` to `FULL`: id: '0/2A5A398' } ``` + +:::note + +To enable `REPLICA IDENTITY` with the `FULL` setting, you must configure it on a per-table basis, as it is not enabled by default. This requires executing an SQL query against your database. [Learn more here.](/pulse/database-setup/general-database-instructions#replica-identity) + +::: From c3827cdbaae62be88ec73a6e52ed9f666ba6228e Mon Sep 17 00:00:00 2001 From: Ankur Datta <64993082+ankur-arch@users.noreply.github.com> Date: Sat, 28 Dec 2024 05:56:47 +0600 Subject: [PATCH 02/14] fix: add new nuxt configs (#6557) * fix: add new nuxt configs * feat: clean up nuxt docs * Update content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/900-prisma-nuxt-module.mdx * Update content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/900-prisma-nuxt-module.mdx * Update content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/900-prisma-nuxt-module.mdx --- .../900-prisma-nuxt-module.mdx | 24 ++++++++----------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/900-prisma-nuxt-module.mdx b/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/900-prisma-nuxt-module.mdx index 0820bdae57..11ab0e2c89 100644 --- a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/900-prisma-nuxt-module.mdx +++ b/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/900-prisma-nuxt-module.mdx @@ -1,9 +1,7 @@ --- - title: 'Using the Nuxt Prisma Module' metaTitle: 'Add Prisma ORM Easily to Your Nuxt Apps' metaDescription: 'Learn how to easily add Prisma ORM to your Nuxt apps, use its features, and understand its limitations.' - --- The Nuxt Prisma module simplifies the integration of Prisma ORM into your Nuxt applications. @@ -187,17 +185,6 @@ If you're using [Nuxt server components](https://nuxt.com/docs/guide/directory-s ``` -#### Using the auto-imported Prisma Client instance in your API route - -You can use the auto-imported Prisma Client instance, prisma, in your Nuxt API route as follows: -```typescript -export default defineEventHandler(async (event) => { - return { - user: await prisma.user.findFirst(), - }; -}); -``` - ### Option B: `lib/prisma.ts` After running through the initial setup prompts, this module creates the `lib/prisma.ts` file which contains a global instance of Prisma Client. @@ -299,6 +286,9 @@ export default defineNuxtConfig({ | **formatSchema** | `boolean` | true | Whether to [format](/orm/reference/prisma-cli-reference#format) the [Prisma Schema](/orm/prisma-schema) file. | | **installStudio** | `boolean` | true | Whether to install and start [Prisma Studio](https://www.prisma.io/studio) in the Nuxt Devtools. | | **autoSetupPrisma** | `boolean` | false | Whether to skip all prompts during setup. This option is useful for automating Prisma setup in scripts or CI/CD pipelines. | +| **skipPrompts** | `false` | false | Skips all prompts | +| **prismaRoot** | `string` | false | Required when using [Nuxt layers](https://nuxt.com/docs/getting-started/layers). For example, if you have a Nuxt layer called `database`, the `prismaRoot` would be `./database` in the base nuxt config. This refers to the folder where Prisma will be initialized or checked. | +| **prismaSchemaPath** | `string` | `undefined` | Required when using [Nuxt layers](https://nuxt.com/docs/getting-started/layers). For example, if you have a Nuxt layer called `database`, the `prismaSchemaPath` would be `./database/prisma/schema.prisma` in the base nuxt config. | ## Limitations @@ -355,4 +345,10 @@ export default defineNuxtConfig({ }) ``` -This configuration ensures that the module specifier is correctly mapped to the appropriate file. \ No newline at end of file +This configuration ensures that the module specifier is correctly mapped to the appropriate file. + +### Limitations in package manager support + +The module is designed to work with popular package managers, including npm, Yarn, and pnpm. However, as of `v0.2`, it is not fully compatible with Bun due to an issue causing an indefinite installation loop. + +Additionally, this package has not been tested with Deno and is therefore not officially **supported.** From c910e1d720bc047c556a80869690529647fc5303 Mon Sep 17 00:00:00 2001 From: Nurul Sundarani Date: Tue, 31 Dec 2024 14:44:31 +0530 Subject: [PATCH 03/14] Added condition for P6008 Accelerate error (#6561) * Added condition for P6008 Accelerate error * Added suggested solution --- content/300-accelerate/650-troubleshoot.mdx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/content/300-accelerate/650-troubleshoot.mdx b/content/300-accelerate/650-troubleshoot.mdx index 579928ba0f..33fed6294f 100644 --- a/content/300-accelerate/650-troubleshoot.mdx +++ b/content/300-accelerate/650-troubleshoot.mdx @@ -125,6 +125,13 @@ This error can happen when the wrong credentials are provided to Prisma Accelera **Suggested solution:** Verify the correctness of your database's username, password, and name in the connection string provided to Prisma Accelerate. Ensure that these credentials match those required by your database. Testing the connection using a direct database GUI tool can also help in confirming if the provided credentials are correct. +#### Database taking too long to respond + +If the database is taking too long to respond to the connection request, Prisma Accelerate may timeout and throw this error. This could happen if the database is not active or is waking up from sleep mode. + +**Suggested solution:** Verify that the database is active and reachable. If the database is in sleep mode, try to wake it up by sending a request to it using a direct database GUI tool or wake it up using the database's management console. + + ## Other errors ### Error with MySQL (Aiven): "We were unable to process your request. Please refresh and try again." From d21a366a410824a1d86139f707532383d98e15e7 Mon Sep 17 00:00:00 2001 From: Nurul Sundarani Date: Tue, 31 Dec 2024 14:56:03 +0530 Subject: [PATCH 04/14] Clarify instructions for requesting Account Deletion (#6559) * Clarify instructions for requesting Account Deletion * Update content/500-platform/50-support.mdx Co-authored-by: Ankur Datta <64993082+ankur-arch@users.noreply.github.com> --------- Co-authored-by: Ankur Datta <64993082+ankur-arch@users.noreply.github.com> --- content/500-platform/50-support.mdx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/500-platform/50-support.mdx b/content/500-platform/50-support.mdx index 356583acdb..9b60bc2c24 100644 --- a/content/500-platform/50-support.mdx +++ b/content/500-platform/50-support.mdx @@ -34,6 +34,7 @@ Dedicated contact person. ## Deleting your PDP account -If you want to delete your PDP account, **email us at support@prisma.io**. +If you want to delete your PDP account, **email us at support@prisma.io** specifying the email id or GitHub handle with which you signed up. To ensure that you're not accidentally disabling any infrastructure powering one of your applications, we require that you **disable Accelerate and Pulse in _all_ environments of _all_ your projects** that live in the account to be deleted. +Additionally there should be no active subscriptions in the account to be deleted. Please cancel any active subscriptions before requesting account deletion. \ No newline at end of file From cf2f44e6d15a5698262858ebb3b2c498e5d5c18c Mon Sep 17 00:00:00 2001 From: Jon Harrell <4829245+jharrell@users.noreply.github.com> Date: Thu, 2 Jan 2025 05:09:46 -0600 Subject: [PATCH 05/14] Clean up help section (#6541) * move help articles, combine nextjs articles, add Accelerate admonition * Update content/200-orm/800-more/600-help-and-troubleshooting/400-nextjs-help.mdx * Update content/200-orm/800-more/600-help-and-troubleshooting/index.mdx * update img links * add needed redirects * correct links * Apply suggestions from code review Co-authored-by: Nikolas * Apply suggestions from code review Co-authored-by: Ankur Datta <64993082+ankur-arch@users.noreply.github.com> --------- Co-authored-by: Nikolas Co-authored-by: Ankur Datta <64993082+ankur-arch@users.noreply.github.com> --- .../200-pgbouncer.mdx | 10 +- .../100-query-optimization-performance.mdx | 2 +- .../500-deployment/400-module-bundlers.mdx | 2 +- .../600-legacy-migrate.mdx | 2 +- .../050-prisma-client-reference.mdx | 4 +- .../050-creating-bug-reports.mdx | 160 ------------------ ...ompletion-in-graphql-resolvers-with-js.mdx | 4 +- ...400-nextjs-prisma-client-dev-practices.mdx | 81 --------- .../425-nextjs-prisma-client-monorepo.mdx | 127 -------------- .../430-nextjs-prisma-client-dynamic.mdx | 28 --- .../100-help-articles/index.mdx | 17 -- ...00-working-with-many-to-many-relations.mdx | 0 .../300-implicit-to-explicit-conversion.mdx | 0 .../400-nextjs-help.mdx | 111 ++++++++++++ .../{100-help-articles => }/450-pkg-issue.mdx | 0 ...-comparing-columns-through-raw-queries.mdx | 0 .../600-vercel-caching-issue.mdx | 4 +- .../700-netlify-caching-issue.mdx | 4 +- .../800-check-constraints.mdx | 0 .../900-prisma-nuxt-module.mdx | 2 +- .../600-help-and-troubleshooting/index.mdx | 11 +- static/_redirects | 19 ++- .../img/orm}/netlify-build-command-filled.png | Bin .../img/orm}/netlify-edit-settings.png | Bin .../img/orm}/prisma-autocompletion-in-js.png | Bin ...unwanted-autocomplete-values-in-vscode.png | Bin .../orm}/vercel-ui-build-command-filled.png | Bin .../img/orm}/vercel-ui-build-command.png | Bin 28 files changed, 153 insertions(+), 435 deletions(-) delete mode 100644 content/200-orm/800-more/600-help-and-troubleshooting/050-creating-bug-reports.mdx rename content/200-orm/800-more/600-help-and-troubleshooting/{100-help-articles => }/100-autocompletion-in-graphql-resolvers-with-js.mdx (97%) delete mode 100644 content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/400-nextjs-prisma-client-dev-practices.mdx delete mode 100644 content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/425-nextjs-prisma-client-monorepo.mdx delete mode 100644 content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/430-nextjs-prisma-client-dynamic.mdx delete mode 100644 content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/index.mdx rename content/200-orm/800-more/600-help-and-troubleshooting/{100-help-articles => }/200-working-with-many-to-many-relations.mdx (100%) rename content/200-orm/800-more/600-help-and-troubleshooting/{100-help-articles => }/300-implicit-to-explicit-conversion.mdx (100%) create mode 100644 content/200-orm/800-more/600-help-and-troubleshooting/400-nextjs-help.mdx rename content/200-orm/800-more/600-help-and-troubleshooting/{100-help-articles => }/450-pkg-issue.mdx (100%) rename content/200-orm/800-more/600-help-and-troubleshooting/{100-help-articles => }/500-comparing-columns-through-raw-queries.mdx (100%) rename content/200-orm/800-more/600-help-and-troubleshooting/{100-help-articles => }/600-vercel-caching-issue.mdx (94%) rename content/200-orm/800-more/600-help-and-troubleshooting/{100-help-articles => }/700-netlify-caching-issue.mdx (95%) rename content/200-orm/800-more/600-help-and-troubleshooting/{100-help-articles => }/800-check-constraints.mdx (100%) rename content/200-orm/800-more/600-help-and-troubleshooting/{100-help-articles => }/900-prisma-nuxt-module.mdx (98%) rename {content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles => static/img/orm}/netlify-build-command-filled.png (100%) rename {content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles => static/img/orm}/netlify-edit-settings.png (100%) rename {content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles => static/img/orm}/prisma-autocompletion-in-js.png (100%) rename {content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles => static/img/orm}/unwanted-autocomplete-values-in-vscode.png (100%) rename {content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles => static/img/orm}/vercel-ui-build-command-filled.png (100%) rename {content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles => static/img/orm}/vercel-ui-build-command.png (100%) diff --git a/content/200-orm/200-prisma-client/000-setup-and-configuration/050-databases-connections/200-pgbouncer.mdx b/content/200-orm/200-prisma-client/000-setup-and-configuration/050-databases-connections/200-pgbouncer.mdx index 2a59b1b447..ec68d67ff1 100644 --- a/content/200-orm/200-prisma-client/000-setup-and-configuration/050-databases-connections/200-pgbouncer.mdx +++ b/content/200-orm/200-prisma-client/000-setup-and-configuration/050-databases-connections/200-pgbouncer.mdx @@ -1,16 +1,18 @@ --- title: Configure Prisma Client with PgBouncer metaTitle: Configure Prisma Client with PgBouncer -toc_max_heading_level: 2 --- - - An external connection pooler like PgBouncer holds a connection pool to the database, and proxies incoming client connections by sitting between Prisma Client and the database. This reduces the number of processes a database has to handle at any given time. Usually, this works transparently, but some connection poolers only support a limited set of functionality. One common feature that external connection poolers do not support are named prepared statements, which Prisma ORM uses. For these cases, Prisma ORM can be configured to behave differently. - +:::info + +Looking for an easy, infrastructure-free solution? Try [Prisma Accelerate](https://www.prisma.io/accelerate?utm_source=docs&utm_campaign=pgbouncer-help)! It requires little to no setup and works seamlessly with all databases supported by Prisma ORM. + +Ready to begin? Get started with Prisma Accelerate by clicking [here](https://console.prisma.io?utm_source=docs&utm_campaign=pgbouncer-help). +::: ## PgBouncer diff --git a/content/200-orm/200-prisma-client/100-queries/100-query-optimization-performance.mdx b/content/200-orm/200-prisma-client/100-queries/100-query-optimization-performance.mdx index f8278a4aac..5650052a69 100644 --- a/content/200-orm/200-prisma-client/100-queries/100-query-optimization-performance.mdx +++ b/content/200-orm/200-prisma-client/100-queries/100-query-optimization-performance.mdx @@ -93,7 +93,7 @@ async function getUsers() { } ``` -For serverless development environments with frameworks that use HMR (Hot Module Replacement), ensure you properly handle a [single instance of Prisma in development](/orm/more/help-and-troubleshooting/help-articles/nextjs-prisma-client-dev-practices). +For serverless development environments with frameworks that use HMR (Hot Module Replacement), ensure you properly handle a [single instance of Prisma in development](/orm/more/help-and-troubleshooting/nextjs-help#best-practices-for-using-prisma-client-in-development). ## Solving the n+1 problem diff --git a/content/200-orm/200-prisma-client/500-deployment/400-module-bundlers.mdx b/content/200-orm/200-prisma-client/500-deployment/400-module-bundlers.mdx index 509843fd10..dc471a85bb 100644 --- a/content/200-orm/200-prisma-client/500-deployment/400-module-bundlers.mdx +++ b/content/200-orm/200-prisma-client/500-deployment/400-module-bundlers.mdx @@ -15,5 +15,5 @@ To do so, you can use plugins that let you copy over static assets: | Bundler | Plugin | | :---------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------- | | Webpack | [`copy-webpack-plugin`](https://github.com/webpack-contrib/copy-webpack-plugin#copy-webpack-plugin) | -| Webpack (with [Next.js monorepo](/orm/more/help-and-troubleshooting/help-articles/nextjs-prisma-client-monorepo)) | [`nextjs-monorepo-workaround-plugin`](https://www.npmjs.com/package/@prisma/nextjs-monorepo-workaround-plugin) | +| Webpack (with [Next.js monorepo](/orm/more/help-and-troubleshooting/nextjs-help#setting-up-prisma-orm-in-a-monorepo)) | [`nextjs-monorepo-workaround-plugin`](https://www.npmjs.com/package/@prisma/nextjs-monorepo-workaround-plugin) | | Parcel | [`parcel-plugin-static-files-copy`](https://github.com/elwin013/parcel-plugin-static-files-copy#readme) | diff --git a/content/200-orm/300-prisma-migrate/200-understanding-prisma-migrate/600-legacy-migrate.mdx b/content/200-orm/300-prisma-migrate/200-understanding-prisma-migrate/600-legacy-migrate.mdx index 89b299e25b..272a15e8ad 100644 --- a/content/200-orm/300-prisma-migrate/200-understanding-prisma-migrate/600-legacy-migrate.mdx +++ b/content/200-orm/300-prisma-migrate/200-understanding-prisma-migrate/600-legacy-migrate.mdx @@ -197,7 +197,7 @@ The following table shows which SQL operations are currently supported by legacy | Create indexes | `CREATE INDEX` | ✔️ | | Cascading deletes | `ON DELETE` | No (workaround: manually add in SQL and introspect) | | Cascading updates | `ON UPDATE` | No | -| Data validation | `CHECK` | No ([workaround](/orm/more/help-and-troubleshooting/help-articles/check-constraints)) | +| Data validation | `CHECK` | No ([workaround](/orm/more/help-and-troubleshooting/check-constraints)) | Note that this table assumes that the operation is also supported by the underlying database. For example, `ENUM` is not supported in SQLite. This means that you also can't use `enum` when using legacy Prisma Migrate. diff --git a/content/200-orm/500-reference/050-prisma-client-reference.mdx b/content/200-orm/500-reference/050-prisma-client-reference.mdx index cd804ec218..9c3755e365 100644 --- a/content/200-orm/500-reference/050-prisma-client-reference.mdx +++ b/content/200-orm/500-reference/050-prisma-client-reference.mdx @@ -3502,7 +3502,7 @@ const result = await prisma.user.update({ - From version 4.3.0, you can also use these operators to compare _fields_ in the same model [with the `.fields` property](#compare-columns-in-the-same-table). -- In versions before 4.3.0, you can compare fields in the same model [with raw queries](/orm/more/help-and-troubleshooting/help-articles/comparing-columns-through-raw-queries). +- In versions before 4.3.0, you can compare fields in the same model [with raw queries](/orm/more/help-and-troubleshooting/comparing-columns-through-raw-queries). @@ -5525,7 +5525,7 @@ This feature was moved to general availability in version 5.0.0 and was availabl -In the following situations, you must [use raw queries to compare columns in the same table](/orm/more/help-and-troubleshooting/help-articles/comparing-columns-through-raw-queries): +In the following situations, you must [use raw queries to compare columns in the same table](/orm/more/help-and-troubleshooting/comparing-columns-through-raw-queries): - If you use a version earlier than 4.3.0 - If you want to use a unique filter, such as [`findUnique`](#findunique) or [`findUniqueOrThrow`](#finduniqueorthrow) diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/050-creating-bug-reports.mdx b/content/200-orm/800-more/600-help-and-troubleshooting/050-creating-bug-reports.mdx deleted file mode 100644 index f36c2329b1..0000000000 --- a/content/200-orm/800-more/600-help-and-troubleshooting/050-creating-bug-reports.mdx +++ /dev/null @@ -1,160 +0,0 @@ ---- -title: 'Creating bug reports' -metaTitle: 'Creating bug reports for Prisma ORM' -metaDescription: 'This page explains best practices for creating bug reports for Prisma ORM, including sharing additional debugging output and other recommendations.' -toc_max_heading_level: 2 ---- - -## Overview - -You can help us improve Prisma ORM by creating **bug reports**. When creating a bug report, it's important that you include as much information as possible about your issue. That way, it's easier to reproduce. - -Note that you can also create **feature requests** or ask a **question** via the issue templates on GitHub. - -## Where to open the bug report on GitHub? - -Prisma ORM's tools are spread across different repositories in the [`prisma`](https://github.com/prisma/) organization on GitHub. You can open a new issue in the repo of the respective tool. - -If you're unsure where to open the GitHub issue, you can use the main [`prisma/prisma`](https://github.com/prisma/prisma) repo as a default. Our engineering team is regularly triaging new issues and will move the issue to another repo if necessary. - -## Ideal scenario: Share standalone repository with reproduction - -In an ideal scenario, you're able to reproduce the bug in an isolated environment and put it into a GitHub repository that you can share in your report. That way, we already have a reproduction and the problem can be tackled without further triaging. - -This [StackOverflow guide](https://stackoverflow.com/help/minimal-reproducible-example) has a lot of helpful information for creating minimal, reproducible examples. - -## Best practices for writing a bug report - -If you don't have the time to create a full reproduction of the issue, please include as much information as possible about the problem. The [bug report template](https://pris.ly/prisma-prisma-bug-report) helps you with that. - -### Include logging and debugging output - -Please make sure to include _any_ [logging](/orm/prisma-client/observability-and-logging/logging) and [debugging](/orm/prisma-client/debugging-and-troubleshooting/debugging) output in the issue that may help to identify the problem. - -**Setting the `DEBUG` env var** - -To get additional output from Prisma ORM, you can set `DEBUG` to `*`: - -```terminal -export DEBUG="*" -``` - -**Print logs of Prisma Client** - -You can enable additional logs in Prisma Client by instantiating it with the `log` option: - -```ts -const prisma = new PrismaClient({ log: ['query', 'info', 'warn'] }) -``` - -### Include a bug description, reproduction and expected behavior - -When describing the bug, it's helpful to include the following information: - -- A clear and concise description of what the bug is -- Steps to reproduce the bug -- A clear and concise description of what you expected to happen -- Screenshots (if applicable) - -
- -Expand for an example for a hypothetical bug report - -**Example** - -**Describe the bug** - -`@unique` attribute on `email` field doesn't work on my model. I can create duplicate records with the same `email`. - -**To reproduce**: - -I have this Prisma schema (removed all unnecessary models and fields): - -```prisma -model User { - id Int @id @default(autoincrement()) - email String @unique -} -``` - -I then run `prisma generate` to generate Prisma Client. - -I then have a Node.js script that creates two `User` records with the same `email`: - -```ts -import { PrismaClient } from '@prisma/client' - -const prisma = new PrismaClient() - -// A `main` function so that we can use async/await -async function main() { - const user1 = await prisma.create({ - data: { email: 'alice@prisma.io' }, - }) - const user2 = await prisma.create({ - data: { email: 'alice@prisma.io' }, - }) - console.log(user1, user2) -} - -main() - .then(async () => { - await prisma.$disconnect() - }) - .catch(async (e) => { - console.error(e) - await prisma.$disconnect() - process.exit(1) - }) -``` - -**Expected behavior** - -I expected an exception when trying to create `user2` with the same `email` as `user1` because this violates the `@unique` constraint defined in the Prisma schema. - -
- -### Include environment and setup information - -Please include any information about your environment and setup. Specifically it's important to include: - -- Which **operating system** you use (e.g. macOS, Windows, Debian, CentOS, ...) -- Which **database** you use with Prisma ORM (PostgreSQL, MySQL, MariaDB, SQLite or Microsoft SQL Server) -- Which **version of Prisma ORM** you use (run `prisma -v` to see your Prisma ORM version) -- Which **version of Node.js** you use (run `node -v` to see your Node.js version) - -Here's an example of what this could look like in your bug report: - -- OS: macOS Catalina 10.15.7 -- Database: PostgreSQL v11 -- Node.js version: `v14.16.1` -- Prisma ORM version: - -``` -prisma : 2.22.0 -@prisma/client : Not found -Current platform : darwin -Query Engine : query-engine 60cc71d884972ab4e897f0277c4b84383dddaf6c (at ../../../../../.npm/_npx/31227/lib/node_modules/prisma/node_modules/@prisma/engines/query-engine-darwin) -Migration Engine : migration-engine-cli 60cc71d884972ab4e897f0277c4b84383dddaf6c (at ../../../../../.npm/_npx/31227/lib/node_modules/prisma/node_modules/@prisma/engines/migration-engine-darwin) -Format Binary : prisma-fmt 60cc71d884972ab4e897f0277c4b84383dddaf6c (at ../../../../../.npm/_npx/31227/lib/node_modules/prisma/node_modules/@prisma/engines/prisma-fmt-darwin) -Default Engines Hash : 60cc71d884972ab4e897f0277c4b84383dddaf6c -Studio : 0.379.0 -``` - -Additionally, you can use the [`prisma debug`](/orm/reference/prisma-cli-reference#debug) command to retrieve debugging information. The `prisma debug` command provides debugging information that compliments the output of the `prisma -v` command. The information includes [environment variables](/orm/reference/environment-variables-reference) used for Prisma Client, Prisma Migrate, Prisma CLI, and Prisma Studio. - - - -The `prisma debug` command is available from version 5.6.0 and newer. If you're using an older version of Prisma ORM, you can use this command by running: - -```terminal -npx prisma@latest debug -``` - - - -### Include relevant Prisma ORM info (e.g. the Prisma schema, Prisma Client queries, ...) - -To help us reproduce your problem, it is helpful to include your Prisma schema in the bug report. **Please remove any database credentials before sharing your Prisma schema in a bug report**. If you're sure about which parts of the schema is causing the issue, please strip out the irrelevant parts of it and only show the parts that are related to the problem. If you're not sure, please include your entire schema. - -If you have an issue with Prisma Client, please also include which Prisma Client query is causing the issue. diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/100-autocompletion-in-graphql-resolvers-with-js.mdx b/content/200-orm/800-more/600-help-and-troubleshooting/100-autocompletion-in-graphql-resolvers-with-js.mdx similarity index 97% rename from content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/100-autocompletion-in-graphql-resolvers-with-js.mdx rename to content/200-orm/800-more/600-help-and-troubleshooting/100-autocompletion-in-graphql-resolvers-with-js.mdx index b0fcd231c4..912ecb7d92 100644 --- a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/100-autocompletion-in-graphql-resolvers-with-js.mdx +++ b/content/200-orm/800-more/600-help-and-troubleshooting/100-autocompletion-in-graphql-resolvers-with-js.mdx @@ -27,7 +27,7 @@ filterPosts: (parent, args, ctx) => { Now whenever you type `ctx.` VS Code will provide unnecessary options in the autocomplete which is undesirable. -![Unwanted autocomplete values by VSCode](./unwanted-autocomplete-values-in-vscode.png) +![Unwanted autocomplete values by VSCode](/img/orm/unwanted-autocomplete-values-in-vscode.png) VS Code doesn't know the _type_ of the `context` object so it can't provide any intellisense for it, which is why unwanted suggestions are displayed. @@ -69,7 +69,7 @@ This will tell VS Code that the `context` has a property named `prisma` and the And voilà, autocompletion in plain JavaScript. -![The correct parameters for context are obtained](./prisma-autocompletion-in-js.png) +![The correct parameters for context are obtained](/img/orm/prisma-autocompletion-in-js.png) The final file should look something like: diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/400-nextjs-prisma-client-dev-practices.mdx b/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/400-nextjs-prisma-client-dev-practices.mdx deleted file mode 100644 index 7d2a926348..0000000000 --- a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/400-nextjs-prisma-client-dev-practices.mdx +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: 'Best practice for instantiating Prisma Client with Next.js' -metaTitle: 'Best practice for instantiating Prisma Client with Next.js' -metaDescription: 'Best practice for instantiating Prisma Client with Next.js' ---- - - - -:::tip - -If you want to learn how to build an app with Next.js and Prisma ORM, check out this comprehensive [video tutorial](https://www.youtube.com/watch?v=QXxy8Uv1LnQ&ab_channel=ByteGrad). - -::: - -## Problem - -Many users have come across this warning while working with [Next.js](https://nextjs.org/) in development: - -``` -warn(prisma-client) There are already 10 instances of Prisma Client actively running. -``` - -There's a related [discussion](https://github.com/prisma/prisma/discussions/4399) and [issue](https://github.com/prisma/prisma/issues/5103) for the same. - -In development, the command `next dev` clears Node.js cache on run. This in turn initializes a new `PrismaClient` instance each time due to hot reloading that creates a connection to the database. This can quickly exhaust the database connections as each `PrismaClient` instance holds its own connection pool. - -## Solution - -The solution in this case is to instantiate a single instance `PrismaClient` and save it on the [`globalThis`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis) object. Then we keep a check to only instantiate `PrismaClient` if it's not on the `globalThis` object otherwise use the same instance again if already present to prevent instantiating extra `PrismaClient` instances. - -```ts file=db.ts -import { PrismaClient } from '@prisma/client' - -const prismaClientSingleton = () => { - return new PrismaClient() -} - -declare const globalThis: { - prismaGlobal: ReturnType; -} & typeof global; - -const prisma = globalThis.prismaGlobal ?? prismaClientSingleton() - -export default prisma - -if (process.env.NODE_ENV !== 'production') globalThis.prismaGlobal = prisma -``` - -You can extend Prisma Client using a Prisma Client extension by appending the `$extends` client method when instantiating Prisma Client as follows: - -```ts -import { PrismaClient } from '@prisma/client' - -const prismaClientSingleton = () => { - return new PrismaClient().$extends({ - result: { - user: { - fullName: { - needs: { firstName: true, lastName: true }, - compute(user) { - return `${user.firstName} ${user.lastName}` - }, - }, - }, - }, - }) -} -``` - -After creating this file, you can now import the extended `PrismaClient` instance anywhere in your Next.js `pages` as follows: - -```ts -// e.g. in `pages/index.tsx` -import prisma from './db' - -export const getServerSideProps = async () => { - const posts = await prisma.post.findMany() - - return { props: { posts } } -} -``` diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/425-nextjs-prisma-client-monorepo.mdx b/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/425-nextjs-prisma-client-monorepo.mdx deleted file mode 100644 index 04208caf71..0000000000 --- a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/425-nextjs-prisma-client-monorepo.mdx +++ /dev/null @@ -1,127 +0,0 @@ ---- -title: 'Using Prisma Client in a Next.js project in a monorepo setup' -metaTitle: 'Using Prisma Client in a Next.js project in a monorepo setup' -metaDescription: 'Using Prisma Client in a Next.js project in a monorepo setup' ---- - - - -:::tip - -If you want to learn how to build an app with Next.js and Prisma ORM, check out this comprehensive [video tutorial](https://www.youtube.com/watch?v=QXxy8Uv1LnQ&ab_channel=ByteGrad). - -::: - - -## Problem - -If you use Prisma Client in a [Next.js](https://nextjs.org/) application within a monorepo, you may run into an error that looks similar to: - -```terminal no-copy wrap -Prisma Client could not locate the Query Engine for runtime "debian-openssl-3.0.x". - -We detected that you are using Next.js, learn how to fix this: https://pris.ly/d/engine-not-found-nextjs. - -This is likely caused by tooling that has not copied "libquery_engine-debian-openssl-3.0.x.so.node" to the deployment folder. -Ensure that you ran \`prisma generate\` and that "libquery_engine-debian-openssl-3.0.x.so.node" has been copied to "generated/client". - -We would appreciate if you could take the time to share some information with us. -Please help us by answering a few questions: https://pris.ly/engine-not-found-tooling-investigation -``` - -or: - -```terminal no-copy wrap -Prisma Client could not locate the Query Engine for runtime "debian-openssl-3.0.x". - -We detected that you are using Next.js, learn how to fix this: https://pris.ly/d/engine-not-found-nextjs. - -This is likely caused by a bundler that has not copied "libquery_engine-debian-openssl-3.0.x.so.node" next to the resulting bundle. -Ensure that "libquery_engine-debian-openssl-3.0.x.so.node" has been copied next to the bundle or in "generated/client". - -We would appreciate if you could take the time to share some information with us. -Please help us by answering a few questions: https://pris.ly/engine-not-found-bundler-investigation -``` - -Assume you have a monorepo with the following structure: - -``` -. -├── packages -│ ├── db -│ │ ├── index.ts -│ │ ├── node_modules -│ │ ├── package.json -│ │ └── prisma -│ │ ├── client // <-- Custom output location for the generated Prisma Client -│ │ │ ├── index.js -│ │ │ ├── libquery_engine-debian-openssl-1.1.x.so.node // engine to be copied -│ │ │ └── schema.prisma // schema to be copied -│ │ └── schema.prisma -│ └── service/ -│ ├── pages/ -│ │ └── api/ -│ │ └── test.js -│ ├── next.config.js -│ └── package.json -├── pnpm-workspace.yaml -├── package.json -└── vercel.json -``` - -The file tree above shows a monorepo contained in a `packages` folder. Inside, there are two packages: - -- `db`: Contains the generated Prisma Client in a custom output location named `client`. `index.ts` at the root of this package exports the instantiated Prisma Client. -- `service`: Contains a Next.js application. The `test.js` API route uses the Prisma Client instance provided by the `db` package. - -The errors mentioned above occur as a result of a bundling problem during Next.js's bundling process. The Query Engine file(s) is expected to be found next to the generated Prisma Client. The bundling process, however, does not copy over those files to the output location of the bundle. - - - -For a more detailed explanation of exactly what is going wrong during the bundling process, please refer to [this issue](https://github.com/vercel/next.js/issues/46070) we opened in the Next.js GitHub repository. - - - -## Solution - -To work around this issue, you can use a custom Webpack plugin we created that correctly copies the files Prisma Client needs to their correct location. - -To use this plugin, first install the package: - -```terminal copy -npm install -D @prisma/nextjs-monorepo-workaround-plugin -``` - -You can then import the plugin into your `next.config.js` file and use it in `config.plugins`. For example: - -```js copy -const { PrismaPlugin } = require('@prisma/nextjs-monorepo-workaround-plugin') - -module.exports = { - webpack: (config, { isServer }) => { - if (isServer) { - config.plugins = [...config.plugins, new PrismaPlugin()] - } - - return config - }, -} -``` - -Alternatively, if you are using `next.config.mjs`, you may alter the file as such: - -```js file=next.config.mjs -import { PrismaPlugin } from '@prisma/nextjs-monorepo-workaround-plugin' - -const nextConfig = { - webpack: (config, { isServer }) => { - if (isServer) { - config.plugins = [...config.plugins, new PrismaPlugin()] - } - - return config - } -} - -export default nextConfig -``` diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/430-nextjs-prisma-client-dynamic.mdx b/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/430-nextjs-prisma-client-dynamic.mdx deleted file mode 100644 index 820b00a96c..0000000000 --- a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/430-nextjs-prisma-client-dynamic.mdx +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: 'Best practices for using Prisma Client with Next.js and Next.js Data Cache' -metaTitle: 'Best practices for using Prisma Client with Next.js and Next.js Data Cache' -metaDescription: 'Learn best practices to avoid issues with route caching in Next.js' ---- - -## Problem - -When deploying a Next.js app, you may run into an issue where your queries are not updating or displaying the correct content. Or, you may find that it takes a long time for newly created objects to show up in your queries. - -In these cases, you are most likely seeing data persisted in the [Next.js Data Cache](https://nextjs.org/docs/app/building-your-application/caching#data-cache). Any `fetch` request has its result cached by default, leading to possibly unwanted results as Prisma uses `fetch` internally. - -## Solution - -To opt-out of the Next.js Data Cache, you can [disable caching for a specific route](https://nextjs.org/docs/app/api-reference/file-conventions/route-segment-config#dynamic) using the `"force-dynamic"` config option so that up to date data is always returned and no caching happens. - -You can add `"force-dynamic"` like this: - -```ts -import { NextRequest, NextResponse } from 'next/server' -import prisma from './db' - -export const dynamic = 'force-dynamic' - -export async function GET(request: NextRequest, response: NextResponse) { - // your code would go here -} -``` diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/index.mdx b/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/index.mdx deleted file mode 100644 index ff81c33f50..0000000000 --- a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/index.mdx +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: 'Help articles' -metaTitle: 'Help articles' -metaDescription: 'Common problems and how to solve them.' -hidePage: false -hide_table_of_contents: true ---- - - - -This section provides a number of common problems that developers might encounter when using Prisma ORM and provides short, practical solutions to resolve them. - - - -## Help articles - - diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/200-working-with-many-to-many-relations.mdx b/content/200-orm/800-more/600-help-and-troubleshooting/200-working-with-many-to-many-relations.mdx similarity index 100% rename from content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/200-working-with-many-to-many-relations.mdx rename to content/200-orm/800-more/600-help-and-troubleshooting/200-working-with-many-to-many-relations.mdx diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/300-implicit-to-explicit-conversion.mdx b/content/200-orm/800-more/600-help-and-troubleshooting/300-implicit-to-explicit-conversion.mdx similarity index 100% rename from content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/300-implicit-to-explicit-conversion.mdx rename to content/200-orm/800-more/600-help-and-troubleshooting/300-implicit-to-explicit-conversion.mdx diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/400-nextjs-help.mdx b/content/200-orm/800-more/600-help-and-troubleshooting/400-nextjs-help.mdx new file mode 100644 index 0000000000..678ca28249 --- /dev/null +++ b/content/200-orm/800-more/600-help-and-troubleshooting/400-nextjs-help.mdx @@ -0,0 +1,111 @@ +--- +title: "Comprehensive Guide to Using Prisma ORM with Next.js" +sidebar_label: "Using Prisma ORM with Next.js" +description: "Learn best practices, monorepo strategies, and dynamic usage techniques for Prisma ORM in Next.js applications." +tags: + - Prisma + - Next.js + - ORM + - Monorepo + - Dynamic Usage + - Best Practices +--- + +Prisma ORM and Next.js form a powerful combination for building modern, server-side rendered, and API-driven web applications. This guide consolidates various tips and strategies to help you maximize their potential. Whether you’re looking for best practices, monorepo setup guidance, or strategies for dynamic usage, we’ve got you covered. + +--- + +## Best practices for using Prisma Client in development + +### Avoid multiple Prisma Client instances + +When developing a Next.js application, one common issue is accidentally creating multiple instances of the Prisma Client. This often occurs due to Next.js’s hot-reloading feature in development. + +#### Why this happens + +Next.js’s hot-reloading feature reloads modules frequently to reflect code changes instantly. However, this can lead to multiple instances of Prisma Client being created, which consumes resources and might cause unexpected behavior. + +#### Recommended solution + +To avoid this, create a single Prisma Client instance by using a global variable: + +```typescript +// lib/prisma.ts +import { PrismaClient } from "@prisma/client"; + +const globalForPrisma = global as unknown as { prisma: PrismaClient }; + +export const prisma = + globalForPrisma.prisma || new PrismaClient(); + +if (process.env.NODE_ENV !== "production") globalForPrisma.prisma = prisma; +``` + +Using this approach ensures that only one instance of Prisma Client exists, even during hot-reloading in development. + +--- + +## Setting Up Prisma ORM in a Monorepo + +### Challenges of using Prisma ORM in monorepos + +Monorepos allow multiple projects to share code and dependencies, making them a popular choice for modern development. However, using Prisma ORM in a monorepo can present challenges related to dependency resolution and schema management. + +#### Key issues + +1. **Dependency Resolution**: Multiple packages in a monorepo might lead to conflicts if they use different version of Prisma ORM. +2. **Schema Centralization**: Managing a single Prisma Schema across multiple projects can be complex. + +#### Best practices for monorepo integration + +- **Centralize the Prisma Schema**: Place the `schema.prisma` file in a shared package, such as `@myorg/db`, to ensure consistency. +- **Install Dependencies in the Root**: Avoid version conflicts by installing Prisma ORM as a dependency at the root of the monorepo. +- **Use NPM Scripts for Generation**: + +```json +{ + "scripts": { + "prisma:generate": "prisma generate --schema=./packages/db/schema.prisma" + } +} +``` + +This approach keeps your Prisma Schema and generated client in sync across all projects in the monorepo. + +--- + +## Dynamic usage of Prisma Client in Next.js + +### Handling dynamic scenarios + +Dynamic use cases, such as working with tenant-specific databases, require additional consideration when using Prisma ORM with Next.js. + +#### Problem + +Each tenant might have its own database, necessitating the creation of separate Prisma Clients at runtime. This can be complex in Next.js due to its hybrid rendering model. + +#### Solution + +Use a factory function to dynamically create Prisma Clients based on tenant-specific configurations: + +```typescript +// lib/prismaDynamic.ts +import { PrismaClient } from "@prisma/client"; + +type TenantConfig = { + databaseUrl: string; +}; + +export function createPrismaClient(config: TenantConfig): PrismaClient { + return new PrismaClient({ + datasources: { + db: { + url: config.databaseUrl, + }, + }, + }); +} +``` + +Ensure that you manage the lifecycle of dynamically created Prisma Clients to avoid resource exhaustion. + diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/450-pkg-issue.mdx b/content/200-orm/800-more/600-help-and-troubleshooting/450-pkg-issue.mdx similarity index 100% rename from content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/450-pkg-issue.mdx rename to content/200-orm/800-more/600-help-and-troubleshooting/450-pkg-issue.mdx diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/500-comparing-columns-through-raw-queries.mdx b/content/200-orm/800-more/600-help-and-troubleshooting/500-comparing-columns-through-raw-queries.mdx similarity index 100% rename from content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/500-comparing-columns-through-raw-queries.mdx rename to content/200-orm/800-more/600-help-and-troubleshooting/500-comparing-columns-through-raw-queries.mdx diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/600-vercel-caching-issue.mdx b/content/200-orm/800-more/600-help-and-troubleshooting/600-vercel-caching-issue.mdx similarity index 94% rename from content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/600-vercel-caching-issue.mdx rename to content/200-orm/800-more/600-help-and-troubleshooting/600-vercel-caching-issue.mdx index f74a73fbde..5061c15778 100644 --- a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/600-vercel-caching-issue.mdx +++ b/content/200-orm/800-more/600-help-and-troubleshooting/600-vercel-caching-issue.mdx @@ -96,8 +96,8 @@ Another way to configure `prisma generate` to be run on every deployment is to a Within your project's dashboard, go to the **Settings** tab and find the **General** section. In that section you will find a box labeled **Build & Development Settings** that contains an input field named **Build Command**: -![Vercel project dashboard's Build Command setting](./vercel-ui-build-command.png) +![Vercel project dashboard's Build Command setting](/img/orm/vercel-ui-build-command.png) Within that field, prepend `prisma generate` to the existing script: -![Vercel project dashboard's Build Command setting filled](./vercel-ui-build-command-filled.png) +![Vercel project dashboard's Build Command setting filled](/img/orm/vercel-ui-build-command-filled.png) diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/700-netlify-caching-issue.mdx b/content/200-orm/800-more/600-help-and-troubleshooting/700-netlify-caching-issue.mdx similarity index 95% rename from content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/700-netlify-caching-issue.mdx rename to content/200-orm/800-more/600-help-and-troubleshooting/700-netlify-caching-issue.mdx index 41971278c9..663610ef68 100644 --- a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/700-netlify-caching-issue.mdx +++ b/content/200-orm/800-more/600-help-and-troubleshooting/700-netlify-caching-issue.mdx @@ -98,8 +98,8 @@ Within your project's dashboard, go to the **Site Settings** tab and find the ** Find the box in that section labeled **Build settings** and click the **Edit settings** button: -![Netlify project dashboard's Build settings button](./netlify-edit-settings.png) +![Netlify project dashboard's Build settings button](/img/orm/netlify-edit-settings.png) Clicking that button will open a form with various fields. Find the **Build command** field and prepend `prisma generate` to the existing script: -![Netlify project dashboard's Build command setting filled](./netlify-build-command-filled.png) +![Netlify project dashboard's Build command setting filled](/img/orm/netlify-build-command-filled.png) diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/800-check-constraints.mdx b/content/200-orm/800-more/600-help-and-troubleshooting/800-check-constraints.mdx similarity index 100% rename from content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/800-check-constraints.mdx rename to content/200-orm/800-more/600-help-and-troubleshooting/800-check-constraints.mdx diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/900-prisma-nuxt-module.mdx b/content/200-orm/800-more/600-help-and-troubleshooting/900-prisma-nuxt-module.mdx similarity index 98% rename from content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/900-prisma-nuxt-module.mdx rename to content/200-orm/800-more/600-help-and-troubleshooting/900-prisma-nuxt-module.mdx index 11ab0e2c89..8b4dcf23f9 100644 --- a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/900-prisma-nuxt-module.mdx +++ b/content/200-orm/800-more/600-help-and-troubleshooting/900-prisma-nuxt-module.mdx @@ -32,7 +32,7 @@ This module provides several features to streamline the setup and usage of Prism
:::warning - If you're using `pnpm`, make sure to hoist Prisma dependencies. Follow the steps [here](/orm/more/help-and-troubleshooting/help-articles/prisma-nuxt-module#prisma-studio-not-opening-with-pnpm) for detailed instructions. + If you're using `pnpm`, make sure to hoist Prisma dependencies. Follow the [Prisma studio steps](#prisma-studio-not-opening-with-pnpm) for detailed instructions. ::: diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/index.mdx b/content/200-orm/800-more/600-help-and-troubleshooting/index.mdx index edba629f3b..c97a1142a9 100644 --- a/content/200-orm/800-more/600-help-and-troubleshooting/index.mdx +++ b/content/200-orm/800-more/600-help-and-troubleshooting/index.mdx @@ -1,10 +1,13 @@ --- -title: 'Help & troubleshooting' -metaTitle: 'Help & troubleshooting' -metaDescription: 'Help & troubleshooting in Prisma ORM projects.' +title: 'Help articles' +metaTitle: 'Help articles' +metaDescription: 'Common problems and how to solve them.' +hidePage: false hide_table_of_contents: true --- -## In this section +This section provides a number of common problems that developers might encounter when using Prisma ORM and provides short, practical solutions to resolve them. + +## Help articles diff --git a/static/_redirects b/static/_redirects index f41444b72c..d14688faf3 100644 --- a/static/_redirects +++ b/static/_redirects @@ -538,6 +538,23 @@ /accelerate/what-is-accelerate /docs/accelerate/ /pulse/what-is-pulse /docs/pulse/ /accelerate/limitations /docs/accelerate/known-limitations +/getting-started/quickstart /docs/getting-started/quickstart-sqlite + +# move help articles up a level +/orm/more/help-and-troubleshooting/creating-bug-reports https://github.com/prisma/prisma/issues/new?assignees=&labels=kind/bug&projects=&template=bug_report.yml +/orm/more/help-and-troubleshooting/help-articles/autocompletion-in-graphql-resolvers-with-js /docs/orm/more/help-and-troubleshooting/autocompletion-in-graphql-resolvers-with-js +/orm/more/help-and-troubleshooting/help-articles/nextjs-prisma-client-dev-practices /docs/orm/more/help-and-troubleshooting/nextjs-help +/orm/more/help-and-troubleshooting/help-articles/nextjs-prisma-client-monorepo /docs/orm/more/help-and-troubleshooting/nextjs-help +/orm/more/help-and-troubleshooting/help-articles/nextjs-prisma-client-dynamic /docs/orm/more/help-and-troubleshooting/nextjs-help +/orm/more/help-and-troubleshooting/help-articles /docs/orm/more/help-and-troubleshooting +/orm/more/help-and-troubleshooting/help-articles/working-with-many-to-many-relations /docs/orm/more/help-and-troubleshooting/working-with-many-to-many-relations +/orm/more/help-and-troubleshooting/help-articles/implicit-to-explicit-conversion /docs/orm/more/help-and-troubleshooting/implicit-to-explicit-conversion +/orm/more/help-and-troubleshooting/help-articles/pkg-issue /docs/orm/more/help-and-troubleshooting/pkg-issue +/orm/more/help-and-troubleshooting/help-articles/comparing-columns-through-raw-queries /docs/orm/more/help-and-troubleshooting/comparing-columns-through-raw-queries +/orm/more/help-and-troubleshooting/help-articles/vercel-caching-issue /docs/orm/more/help-and-troubleshooting/vercel-caching-issue +/orm/more/help-and-troubleshooting/help-articles/netlify-caching-issue /docs/orm/more/help-and-troubleshooting/netlify-caching-issue +/orm/more/help-and-troubleshooting/help-articles/check-constraints /docs/orm/more/help-and-troubleshooting/check-constraints +/orm/more/help-and-troubleshooting/help-articles/prisma-nuxt-module /docs/orm/more/help-and-troubleshooting/prisma-nuxt-module ### Dynamic redirects ### /faq/* https://v1.prisma.io/docs/1.34/faq/:splat @@ -583,5 +600,3 @@ /getting-started/setup-prisma/start-from-scratch/mongodb/next-steps-* /docs/getting-started/setup-prisma/start-from-scratch/mongodb/next-steps /getting-started/setup-prisma/add-to-existing-project/relational-databases/next-steps-* /docs/getting-started/setup-prisma/add-to-existing-project/relational-databases/next-steps /getting-started/setup-prisma/add-to-existing-project/mongodb/next-steps-* /docs/getting-started/setup-prisma/add-to-existing-project/mongodb/next-steps - -/getting-started/quickstart /docs/getting-started/quickstart-sqlite diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/netlify-build-command-filled.png b/static/img/orm/netlify-build-command-filled.png similarity index 100% rename from content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/netlify-build-command-filled.png rename to static/img/orm/netlify-build-command-filled.png diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/netlify-edit-settings.png b/static/img/orm/netlify-edit-settings.png similarity index 100% rename from content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/netlify-edit-settings.png rename to static/img/orm/netlify-edit-settings.png diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/prisma-autocompletion-in-js.png b/static/img/orm/prisma-autocompletion-in-js.png similarity index 100% rename from content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/prisma-autocompletion-in-js.png rename to static/img/orm/prisma-autocompletion-in-js.png diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/unwanted-autocomplete-values-in-vscode.png b/static/img/orm/unwanted-autocomplete-values-in-vscode.png similarity index 100% rename from content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/unwanted-autocomplete-values-in-vscode.png rename to static/img/orm/unwanted-autocomplete-values-in-vscode.png diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/vercel-ui-build-command-filled.png b/static/img/orm/vercel-ui-build-command-filled.png similarity index 100% rename from content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/vercel-ui-build-command-filled.png rename to static/img/orm/vercel-ui-build-command-filled.png diff --git a/content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/vercel-ui-build-command.png b/static/img/orm/vercel-ui-build-command.png similarity index 100% rename from content/200-orm/800-more/600-help-and-troubleshooting/100-help-articles/vercel-ui-build-command.png rename to static/img/orm/vercel-ui-build-command.png From 38b134ef7ed4bddd550b6fd02208438292728328 Mon Sep 17 00:00:00 2001 From: Ankur Datta <64993082+ankur-arch@users.noreply.github.com> Date: Fri, 3 Jan 2025 00:01:23 +0600 Subject: [PATCH 06/14] feat: add optimize recommendaion, avoid char (#6531) * feat: add optimize recommendaion, avoid char * chore: add n * Update content/700-optimize/400-recommendations/700-avoid-char.mdx * Update content/700-optimize/400-recommendations/700-avoid-char.mdx * Apply suggestions from code review --------- Co-authored-by: Jon Harrell <4829245+jharrell@users.noreply.github.com> --- content/700-optimize/300-recordings.mdx | 1 + .../400-recommendations/700-avoid-char.mdx | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 content/700-optimize/400-recommendations/700-avoid-char.mdx diff --git a/content/700-optimize/300-recordings.mdx b/content/700-optimize/300-recordings.mdx index 847a1b893b..eef4110a02 100644 --- a/content/700-optimize/300-recordings.mdx +++ b/content/700-optimize/300-recordings.mdx @@ -42,6 +42,7 @@ When a recording session ends, Optimize generates recommendations such as: - [Repeated query](/optimize/recommendations/repeated-query) - [Overfetching](/optimize/recommendations/select-returning) - [Using `@db.Money`](/optimize/recommendations/avoid-db-money) +- [Using `@db.Char(n)`](/optimize/recommendations/avoid-char) - [Using `@db.VarChar(n)`](/optimize/recommendations/avoid-varchar) - [Using `timestamp(0)` or `timestamptz(0)`](/optimize/recommendations/avoid-timestamp-timestampz-0) diff --git a/content/700-optimize/400-recommendations/700-avoid-char.mdx b/content/700-optimize/400-recommendations/700-avoid-char.mdx new file mode 100644 index 0000000000..1870cb799d --- /dev/null +++ b/content/700-optimize/400-recommendations/700-avoid-char.mdx @@ -0,0 +1,21 @@ +--- +title: 'Using @db.Char(n)' +metaTitle: 'Optimize Recommendations: Avoid usage of `@db.Char(n)`' +metaDescription: "Learn about the recommendation provided by Optimize for using `@db.Char(n)` native type." +--- + +Optimize provides recommendations to help you identify and resolve performance issues caused by the use of `@db.Char(n)` type in PostgreSQL. + +In the following example, the `@db.Char(n)` native type has been used within the `Item` model on the `name` field: + +```prisma +model Item { + // ... + name String @db.Char(1) + // ... +} +``` + +### Why this is a problem + +The `@db.Char(n)` type enforces a fixed length of `n`, which can cause unexpected issues in production if not properly managed by the application. In PostgreSQL, `char(n)` pads shorter values with spaces, leading to problems during comparisons and other operations. Unlike some databases that optimize `char(n)`, PostgreSQL does not offer such optimizations, making careful handling essential. From 7e32a0fac827caeae180ed984dd5c5d4b08a4ee5 Mon Sep 17 00:00:00 2001 From: Sam Ruby Date: Mon, 6 Jan 2025 17:18:52 -0500 Subject: [PATCH 07/14] Add a fly.io deployment guide (#6566) --- .../101-traditional/300-deploy-to-flyio.mdx | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 content/200-orm/200-prisma-client/500-deployment/101-traditional/300-deploy-to-flyio.mdx diff --git a/content/200-orm/200-prisma-client/500-deployment/101-traditional/300-deploy-to-flyio.mdx b/content/200-orm/200-prisma-client/500-deployment/101-traditional/300-deploy-to-flyio.mdx new file mode 100644 index 0000000000..af46193775 --- /dev/null +++ b/content/200-orm/200-prisma-client/500-deployment/101-traditional/300-deploy-to-flyio.mdx @@ -0,0 +1,55 @@ +--- +title: 'Deploy to Fly.io' +metaTitle: 'Deploy a Prisma app to Fly.io' +metaDescription: 'Learn how to deploy a Node.js server that uses Prisma ORM to Fly.io.' +--- + + +This guide explains how to deploy a Node.js server that uses Prisma ORM and PostgreSQL to Fly.io. + +The [Prisma Render deployment example](https://github.com/prisma/prisma-examples/tree/latest/deployment-platforms/render) contains an Express.js application with REST endpoints and a simple frontend. This app uses Prisma Client to fetch, create, and delete records from its database. +This guide will show you how to deploy the same application, without modification, on Fly.io. + +## About Fly.io + +[fly.io](https://fly.io/) is a cloud application platform that lets developers easily deploy and scale full-stack applications that start on request near on machines near to users. For this example, it's helpful to know: +- Fly.io lets you deploy long-running, "serverful" full-stack applications in [35 regions around the world](https://fly.io/docs/reference/regions/). By default, applications are configured to to [auto-stop](https://fly.io/docs/launch/autostop-autostart/) when not in use, and auto-start as needed as requests come in. +- Fly.io natively supports a wide variety of [languages and frameworks](https://fly.io/docs/languages-and-frameworks/), including Node.js and Bun. In this guide, we'll use the Node.js runtime. +- Fly.io can [launch apps directly from GitHub](https://fly.io/speedrun). When run from the CLI, `fly launch` will automatically configure applications hosted on GitHub to deploy on push. + + +## Prerequisites + +- Sign up for a [Fly.io](https://fly.io/docs/getting-started/launch/) account + +## Get the example code +Download the [example code](https://github.com/prisma/prisma-examples/tree/latest/deployment-platforms/render) to your local machine. +```terminal +curl https://codeload.github.com/prisma/prisma-examples/tar.gz/latest | tar -xz --strip=2 prisma-examples-latest/deployment-platforms/render +cd render +``` + +## Understand the example + +Before we deploy the app, let's take a look at the example code. + +### Web application + +The logic for the Express app is in two files: +- `src/index.js`: The API. The endpoints use Prisma Client to fetch, create, and delete data from the database. +- `public/index.html`: The web frontend. The frontend calls a few of the API endpoints. + +### Prisma schema and migrations + +The Prisma components of this app are in three files: +- `prisma/schema.prisma`: The data model of this app. This example defines two models, `User` and `Post`. The format of this file follows the [Prisma schema](/orm/prisma-schema/overview). +- `prisma/migrations//migration.sql`: The SQL commands that construct this schema in a PostgreSQL database. You can auto-generate migration files like this one by running [`prisma migrate dev`](/orm/prisma-migrate/understanding-prisma-migrate/mental-model#what-is-prisma-migrate). +- `prisma/seed.js`: defines some test users and postsPrisma, used to [seed the database](/orm/prisma-migrate/workflows/seeding) with starter data. + + +## Deploy the example + +### 1. Run `fly launch` and accept the defaults + +That’s it. Your web service will be live at its `fly.dev` URL as soon as the deploy completes. Optionally [scale](https://fly.io/docs/launch/scale-count/) the size, number, and placement of machines as desired. [`fly console`](https://fly.io/docs/flyctl/console/) can be used to ssh into a new or existing machine. + From e166dddef5cdf4076cbc41b8c1ff79d68ab86a64 Mon Sep 17 00:00:00 2001 From: Jon Harrell <4829245+jharrell@users.noreply.github.com> Date: Tue, 7 Jan 2025 09:50:29 -0600 Subject: [PATCH 08/14] add Posthog config back (#6573) --- docusaurus.config.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 1f5e258c5d..71805d2b03 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -6,7 +6,6 @@ import type { Config } from "@docusaurus/types"; import type * as Preset from "@docusaurus/preset-classic"; const DOCUSAURUS_BASE_URL = process.env.DOCUSAURUS_BASE_URL ?? "/"; -const DOCUSAURUS_POST_HOG_KEY = process.env.DOCUSAURUS_POST_HOG_KEY ?? ""; const config: Config = { title: "Prisma Documentation", @@ -81,8 +80,9 @@ const config: Config = { "docusaurus-plugin-sass", [path.resolve(__dirname, 'client-plugins', 'posthog-docusaurus'), { - apiKey: DOCUSAURUS_POST_HOG_KEY, - appUrl: 'https://proxyhog.prisma-data.net', // this is safe to have in version control + // these are safe to have in version control + apiKey: "phc_cmc85avbWyuJ2JyKdGPdv7dxXli8xLdWDBPbvIXWJfs", + appUrl: 'https://proxyhog.prisma-data.net', person_profiles: 'identified_only', enableInDevelopment: false }, From f0082539ce68a2a3ac5eca4e0c13021c0c4299d7 Mon Sep 17 00:00:00 2001 From: Ryan Chenkie Date: Tue, 7 Jan 2025 11:08:00 -0500 Subject: [PATCH 09/14] Add `updateManyAndReturn` to crud and prisma client reference (#6568) * adds updateManyAndReturn to crud and prisma client reference * Update content/200-orm/200-prisma-client/100-queries/030-crud.mdx Co-authored-by: Jon Harrell <4829245+jharrell@users.noreply.github.com> * Update content/200-orm/500-reference/050-prisma-client-reference.mdx Co-authored-by: Jon Harrell <4829245+jharrell@users.noreply.github.com> * add notes about updateManyAndReturn * minor wording improvment --------- Co-authored-by: Nikolas Co-authored-by: Jon Harrell <4829245+jharrell@users.noreply.github.com> --- .../20-data-model/10-models.mdx | 1 + .../100-queries/030-crud.mdx | 57 ++++++++++++++++- .../100-queries/058-transactions.mdx | 11 ++-- .../100-query-optimization-performance.mdx | 1 + .../050-prisma-client-reference.mdx | 64 ++++++++++++++++++- 5 files changed, 127 insertions(+), 7 deletions(-) diff --git a/content/200-orm/100-prisma-schema/20-data-model/10-models.mdx b/content/200-orm/100-prisma-schema/20-data-model/10-models.mdx index fa4b9d6329..f8b2711c3e 100644 --- a/content/200-orm/100-prisma-schema/20-data-model/10-models.mdx +++ b/content/200-orm/100-prisma-schema/20-data-model/10-models.mdx @@ -1176,6 +1176,7 @@ Every model in the data model definition will result in a number of CRUD queries - [`createMany()`](/orm/reference/prisma-client-reference#createmany) - [`createManyAndReturn()`](/orm/reference/prisma-client-reference#createmanyandreturn) - [`updateMany()`](/orm/reference/prisma-client-reference#updatemany) +- [`updateManyAndReturn()`](/orm/reference/prisma-client-reference#updatemanyandreturn) - [`deleteMany()`](/orm/reference/prisma-client-reference#deletemany) The operations are accessible via a generated property on the Prisma Client instance. By default the name of the property is the lowercase form of the model name, e.g. `user` for a `User` model or `post` for a `Post` model. diff --git a/content/200-orm/200-prisma-client/100-queries/030-crud.mdx b/content/200-orm/200-prisma-client/100-queries/030-crud.mdx index ce7cfa30ac..09dba52754 100644 --- a/content/200-orm/200-prisma-client/100-queries/030-crud.mdx +++ b/content/200-orm/200-prisma-client/100-queries/030-crud.mdx @@ -681,7 +681,6 @@ const updateUsers = await prisma.user.updateMany({ }, }) ``` - @@ -694,6 +693,62 @@ const updateUsers = await prisma.user.updateMany({ +### Update and return multiple records + +:::info + +This feature is available in Prisma ORM version 6.2.0 and later for PostgreSQL, CockroachDB, and SQLite. + +::: + +You can use `updateManyAndReturn()` in order to update many records and return the resulting objects. + + + + +```ts +const users = await prisma.user.updateManyAndReturn({ + where: { + email: { + contains: 'prisma.io', + } + }, + data: { + role: 'ADMIN' + } +}) +``` + + + + +```js no-copy +[{ + id: 22, + name: 'Alice', + email: 'alice@prisma.io', + profileViews: 0, + role: 'ADMIN', + coinflips: [] +}, { + id: 23, + name: 'Bob', + email: 'bob@prisma.io', + profileViews: 0, + role: 'ADMIN', + coinflips: [] +}] +``` + + + + +:::warning + +`relationLoadStrategy: join` is not available when using `updateManyAndReturn()`. + +::: + ### Update _or_ create records The following query uses [`upsert()`](/orm/reference/prisma-client-reference#upsert) to update a `User` record with a specific email address, or create that `User` record if it does not exist: diff --git a/content/200-orm/200-prisma-client/100-queries/058-transactions.mdx b/content/200-orm/200-prisma-client/100-queries/058-transactions.mdx index 1faee26a55..63b93505b5 100644 --- a/content/200-orm/200-prisma-client/100-queries/058-transactions.mdx +++ b/content/200-orm/200-prisma-client/100-queries/058-transactions.mdx @@ -92,10 +92,11 @@ const updatedPost: Post = await prisma.post.update({ The following bulk operations run as transactions: -- `deleteMany()` -- `updateMany()` - `createMany()` - `createManyAndReturn()` +- `updateMany()` +- `updateManyAndReturn()` +- `deleteMany()` > Refer to the section about [bulk operations](#bulk-operations) for more examples. @@ -776,10 +777,12 @@ Depending on your requirements, Prisma Client has four options for handling inde Bulk writes allow you to write multiple records of the same type in a single transaction - if any operation fails, Prisma Client rolls back the entire transaction. Prisma Client currently supports: -- `updateMany()` -- `deleteMany()` - `createMany()` - `createManyAndReturn()` +- `updateMany()` +- `updateManyAndReturn()` +- `deleteMany()` + #### When to use bulk operations diff --git a/content/200-orm/200-prisma-client/100-queries/100-query-optimization-performance.mdx b/content/200-orm/200-prisma-client/100-queries/100-query-optimization-performance.mdx index 5650052a69..70ca0cf52a 100644 --- a/content/200-orm/200-prisma-client/100-queries/100-query-optimization-performance.mdx +++ b/content/200-orm/200-prisma-client/100-queries/100-query-optimization-performance.mdx @@ -53,6 +53,7 @@ It is generally more performant to read and write large amounts of data in bulk - [`createManyAndReturn()`](/orm/reference/prisma-client-reference#createmanyandreturn) - [`deleteMany()`](/orm/reference/prisma-client-reference#deletemany) - [`updateMany()`](/orm/reference/prisma-client-reference#updatemany) +- [`updateManyAndReturn()`](/orm/reference/prisma-client-reference#updatemanyandreturn) - [`findMany()`](/orm/reference/prisma-client-reference#findmany) ## Reuse `PrismaClient` or use connection pooling to avoid database connection pool exhaustion diff --git a/content/200-orm/500-reference/050-prisma-client-reference.mdx b/content/200-orm/500-reference/050-prisma-client-reference.mdx index 9c3755e365..507f464d48 100644 --- a/content/200-orm/500-reference/050-prisma-client-reference.mdx +++ b/content/200-orm/500-reference/050-prisma-client-reference.mdx @@ -1254,8 +1254,7 @@ const users = await prisma.user.createMany({ :::info -`createManyAndReturn()` is only available in Prisma ORM version 5.14.0 and up. -`createManyAndReturn()` is only available for PostgreSQL, CockroachDB, and SQLite. +This feature is available in Prisma ORM version 5.14.0 and later for PostgreSQL, CockroachDB and SQLite. ::: @@ -1371,6 +1370,67 @@ const updatedUserCount = await prisma.user.updateMany({ }); ``` +### `updateManyAndReturn()` + +:::info + +This feature is available in Prisma ORM version 6.2.0 and later for PostgreSQL, CockroachDB and SQLite. + +::: + +`updateManyAndReturn` updates multiple records and returns the resulting objects. + +#### Options + +| Name | Type | Required | Description | +| ------- | ----------------------------------------------------------------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `data` | `XOR`UserUncheckedUpdateManyInput>` | **Yes** | Wraps all the fields of the model so that they can be provided when updating an existing record. Fields that are marked as optional or have default values in the datamodel are optional on `data`. | +| `where` | `UserWhereInput` | No | Wraps _all_ fields of a model so that the list can be filtered by any property. If you do not filter the list, all records will be updated. | + + +#### Return type + +| Return type | Example | Description | +| ----------- | ------- | ----------- | +| JavaScript array object (typed) | `User[]` | | +| JavaScript array object (plain) | `[{ name: "Sonali" }]` | Use `select`, `omit` and `include` to determine which fields to return. | + +#### Examples + +##### Update and return multiple users + + + + + +```ts +const users = await prisma.user.updateManyAndReturn({ + where: { + email: { + contains: 'prisma.io', + } + }, + data: [ + { role: 'ADMIN' } + ], +}) +``` + + + + + +```json no-copy +[ + { "id": 0, "name": "Sonali", "email": "sonali@prisma.io", "role": "ADMIN", "profileViews": 0 }, + { "id": 1, "name": "Alex", "email": "alex@prisma.io", "role": "ADMIN", "profileViews": 0 } +] +``` + + + + + ### `deleteMany()` `deleteMany` deletes multiple records in a transaction. From 12218a05183171151a654b2969af92b4473273e8 Mon Sep 17 00:00:00 2001 From: Ryan Chenkie Date: Tue, 7 Jan 2025 11:08:23 -0500 Subject: [PATCH 10/14] add docs for ulid (#6571) * add docs for ulid * Update content/200-orm/500-reference/100-prisma-schema-reference.mdx * Update content/200-orm/500-reference/100-prisma-schema-reference.mdx --------- Co-authored-by: Nikolas --- .../100-prisma-schema-reference.mdx | 77 ++++++++++++++++++- 1 file changed, 76 insertions(+), 1 deletion(-) diff --git a/content/200-orm/500-reference/100-prisma-schema-reference.mdx b/content/200-orm/500-reference/100-prisma-schema-reference.mdx index e782a27187..526989463f 100644 --- a/content/200-orm/500-reference/100-prisma-schema-reference.mdx +++ b/content/200-orm/500-reference/100-prisma-schema-reference.mdx @@ -1166,6 +1166,7 @@ Defines a single-field ID on the model. - [`autoincrement()`](#autoincrement) - [`cuid()`](#cuid) - [`uuid()`](#uuid) + - [`ulid()`](#ulid) - Can be defined on any scalar field (`String`, `Int`, `enum`) @@ -1190,7 +1191,7 @@ Defines a single-field ID on the model. id String @db.ObjectId @map("_id") @default(auto()) ``` -- [`cuid()`](#cuid) and [`uuid()`](#uuid) are supported but do not generate a valid `ObjectId` - use `auto()` instead for `@id` +- [`cuid()`](#cuid), [`uuid()`](#uuid) and [`ulid()`](#ulid) are supported but do not generate a valid `ObjectId` - use `auto()` instead for `@id` - `autoincrement()` is **not supported** #### Arguments @@ -1314,6 +1315,43 @@ id String @id @default(auto()) @db.ObjectId @map("_id") +##### Generate `ulid()` values as IDs + + + + + +```prisma +model User { + id String @id @default(ulid()) + name String +} +``` + + + + + +```prisma +model User { + id String @id @default(ulid()) @map("_id") + name String +} +``` + + + +You cannot use `ulid()` to generate a default value if your `id` field is of type `ObjectId`. Use the following syntax to generate a valid `ObjectId`: + +```prisma +id String @id @default(auto()) @db.ObjectId @map("_id") +``` + + + + + + ##### Single-field IDs _without_ default values In the following example, `id` does not have a default value: @@ -1607,6 +1645,7 @@ Defines a [default value for a field](/orm/prisma-schema/data-model/models#defin - [`uuid()`](#uuid) - [`uuid(4)`](#uuid) - [`uuid(7)`](#uuid) + - [`ulid()`](#ulid) - [`nanoid()`](#nanoid) - [`now()`](#now) - Default values that cannot yet be represented in the Prisma schema are represented by the [`dbgenerated(...)` function](#dbgenerated) when you use [introspection](/orm/prisma-schema/introspection). @@ -1620,6 +1659,7 @@ Defines a [default value for a field](/orm/prisma-schema/data-model/models#defin - [`auto()`](#auto) (can only be used with `@db.ObjectId` to generate an `ObjectId` in MongoDB) - [`cuid()`](#cuid) - [`uuid()`](#uuid) + - [`ulid()`](#ulid) - [`now()`](#now) #### Arguments @@ -3148,6 +3188,41 @@ model User { +### `ulid()` + +Generate a universally unique lexicographically sortable identifier based on the [ULID](https://github.com/ulid/spec) spec. + +#### Remarks + +- `ulid()` will produce 128-bit random identifier represented as a 26-character long alphanumeric string, e.g.: `01ARZ3NDEKTSV4RRFFQ69G5FAV` + +#### Examples + +##### Generate `ulid()` values as IDs + + + + +```prisma +model User { + id String @id @default(ulid()) + name String +} +``` + + + + +```prisma +model User { + id String @id @default(ulid()) @map("_id") + name String +} +``` + + + + ### `nanoid()` Generated values based on the [Nano ID](https://github.com/ai/nanoid) spec. `nanoid()` accepts an integer value between 2 and 255 that specifies the _length_ of the generate ID value, e.g. `nanoid(16)` will generated ID with 16 characters. If you don't provide a value to the nanoid() function, the default value is 21. From fdd3734c0f26f41b9d04f44ec051251d58a0c3e5 Mon Sep 17 00:00:00 2001 From: Jon Harrell <4829245+jharrell@users.noreply.github.com> Date: Tue, 7 Jan 2025 10:18:12 -0600 Subject: [PATCH 11/14] Update documentation for ORM 6.2 (#6567) * Update documentation for ORM 6.2 Fixes #6565 --- For more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/prisma/docs/issues/6565?shareId=XXXX-XXXX-XXXX-XXXX). * update omit preview feature info * fix anchors * update type mappping for sqlite * update section about omit api * update section about omit api --------- Co-authored-by: Nikolas Burk --- .../050-overview/500-databases/500-sqlite.mdx | 18 ++- .../100-queries/035-select-fields.mdx | 2 +- .../100-queries/063-excluding-fields.mdx | 134 +++++------------- .../100-working-with-json-fields.mdx | 5 - .../300-client-extensions/130-result.mdx | 2 +- .../050-prisma-client-reference.mdx | 24 +--- .../100-prisma-schema-reference.mdx | 2 +- .../500-reference/350-database-features.mdx | 113 +++++++-------- .../050-client-preview-features.mdx | 28 ++-- 9 files changed, 125 insertions(+), 203 deletions(-) diff --git a/content/200-orm/050-overview/500-databases/500-sqlite.mdx b/content/200-orm/050-overview/500-databases/500-sqlite.mdx index 9e8dd99f9a..769dd938df 100644 --- a/content/200-orm/050-overview/500-databases/500-sqlite.mdx +++ b/content/200-orm/050-overview/500-databases/500-sqlite.mdx @@ -5,19 +5,15 @@ metaDescription: 'This page explains how Prisma can connect to a SQLite database tocDepth: 3 --- - - The SQLite data source connector connects Prisma ORM to a [SQLite](https://www.sqlite.org/) database file. These files always have the file ending `.db` (e.g.: `dev.db`). By default, the SQLite connector contains a database driver responsible for connecting to your database. You can use a [driver adapter](/orm/overview/databases/database-drivers#driver-adapters) (Preview) to connect to your database using a JavaScript database driver from Prisma Client. - - ## Example To connect to a SQLite database file, you need to configure a [`datasource`](/orm/prisma-schema/overview/data-sources) block in your [Prisma schema](/orm/prisma-schema): -```prisma file=schema.prisma showLineNumbers +```prisma file=schema.prisma datasource db { provider = "sqlite" url = "file:./dev.db" @@ -46,8 +42,18 @@ The SQLite connector maps the [scalar types](/orm/prisma-schema/data-model/model | `Float` | `REAL` | | `Decimal` | `DECIMAL` | | `DateTime` | `NUMERIC` | -| `Json` | Not supported | +| `Json` | `JSONB` | | `Bytes` | `BLOB` | +| `Enum` | `TEXT` | + +:::warning + +When using `enum` fields in SQLite, be aware of the following: + +- **No database-level enforcement for correctness**: If you bypass Prisma ORM and store an invalid enum entry in the database, Prisma Client queries will fail at runtime when reading that entry. +- **No migration-level enforcement for correctness**: It's possible to end up with incorrect data after schema changes similarly to MongoDB (since the enums aren't checked by the database). + +::: ## Rounding errors on big numbers diff --git a/content/200-orm/200-prisma-client/100-queries/035-select-fields.mdx b/content/200-orm/200-prisma-client/100-queries/035-select-fields.mdx index e9a3aebea0..00f27fbd1b 100644 --- a/content/200-orm/200-prisma-client/100-queries/035-select-fields.mdx +++ b/content/200-orm/200-prisma-client/100-queries/035-select-fields.mdx @@ -64,7 +64,7 @@ const users = await prisma.user.findFirst() If you want to customize the result and have a different combination of fields returned, you can: - Use [`select`](/orm/reference/prisma-client-reference#select) to return specific fields. You can also use a [nested `select`](/orm/prisma-client/queries/relation-queries#select-specific-fields-of-included-relations) by selecting relation fields. -- Use [`omit`](/orm/reference/prisma-client-reference#omit-preview) to exclude specific fields from the result. `omit` can be seen as the "opposite" to `select`. +- Use [`omit`](/orm/reference/prisma-client-reference#omit) to exclude specific fields from the result. `omit` can be seen as the "opposite" to `select`. - Use [`include`](/orm/reference/prisma-client-reference#include) to additionally [include relations](/orm/prisma-client/queries/relation-queries#nested-reads). In all cases, the query result will be statically typed, ensuring that you don't accidentally access any fields that you did not actually query from the database. diff --git a/content/200-orm/200-prisma-client/100-queries/063-excluding-fields.mdx b/content/200-orm/200-prisma-client/100-queries/063-excluding-fields.mdx index 71a586ad84..1da83bd1c0 100644 --- a/content/200-orm/200-prisma-client/100-queries/063-excluding-fields.mdx +++ b/content/200-orm/200-prisma-client/100-queries/063-excluding-fields.mdx @@ -4,44 +4,23 @@ metaTitle: 'Excluding fields' metaDescription: 'This page explains how to exclude sensitive fields from Prisma Client' --- -By default Prisma Client returns all fields from a model. You can use `select` to narrow the result set, but that can be unwieldy if you have a large model and you only want to exclude one or two fields. +By default Prisma Client returns all fields from a model. You can use [`select`](/orm/prisma-client/queries/select-fields) to narrow the result set, but that can be unwieldy if you have a large model and you only want to exclude a small number of fields. :::info -As of Prisma ORM 5.16.0, excluding fields globally and locally is supported via the `omitApi` Preview feature. +As of Prisma ORM 6.2.0, excluding fields is supported via the `omit` option that you can pass to Prisma Client. From versions 5.16.0 through 6.1.0, you must use the `omitApi` Preview feature to access this option. ::: ## Excluding a field globally using `omit` -The following is a type-safe way to exclude a field globally using the [`omitApi` Preview feature](/orm/reference/preview-features): +The following is a type-safe way to exclude a field _globally_ (i.e. for _all_ queries against a given model): - - -```prisma -generator client { - provider = "prisma-client-js" - previewFeatures = ["omitApi"] -} - -model User { - id Int @id @default(autoincrement()) - firstName String - lastName String - email String @unique - password String - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt -} -``` - - - -```tsx +```ts const prisma = new PrismaClient({ omit: { user: { @@ -56,38 +35,33 @@ const user = await prisma.user.findUnique({ where: { id: 1 } }) - - -## Excluding a field locally using `omit` - -The following is a type-safe way to exclude a field locally using the `omitApi` Preview feature: - - - ```prisma -generator client { - provider = "prisma-client-js" - previewFeatures = ["omitApi"] -} - model User { id Int @id @default(autoincrement()) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt firstName String lastName String email String @unique password String - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt } ``` + + +## Excluding a field locally using `omit` + +The following is a type-safe way to exclude a field _locally_ (i.e. for a _single_ query): + + + -```tsx +```ts const prisma = new PrismaClient() // The password field is excluded only in this query @@ -103,6 +77,23 @@ const user = await prisma.user.findUnique({ + + + +```prisma +model User { + id Int @id @default(autoincrement()) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + firstName String + lastName String + email String @unique + password String +} +``` + + + ## How to omit multiple fields @@ -171,64 +162,7 @@ const user = await prisma.user.findUnique({ It's important to understand when to omit a field globally or locally: -- If you are omitting a field in order to prevent it from accidentally being included in a query, it's best to omit it globally. For example: Globally omitting the password field from a User model so that sensitive information doesn't accidentally get exposed. -- If you are omitting a field because it's not needed in a query, it's best to omit it locally. +- If you are omitting a field in order to prevent it from accidentally being included in a query, it's best to omit it _globally_. For example: Globally omitting the `password` field from a `User` model so that sensitive information doesn't accidentally get exposed. +- If you are omitting a field because it's not needed in a query, it's best to omit it _locally_. Local omit (when an `omit` option is provided in a query) only applies to the query it is defined in, while a global omit applies to every query made with the same Prisma Client instance, [unless a specific select is used or the omit is overridden](#how-to-select-a-previously-omitted-field). - -## Excluding the password field without using `omit` - -:::note - -The `omitApi` Preview feature, released in Prisma ORM 5.13.0, is the preferred way of omitting fields from a query result. The ability to globally omit fields was added to the `omitApi` Preview feature in Prisma ORM 5.16.0. This documentation is still relevant for versions of Prisma ORM prior to 5.13.0. - -::: - -The following is a type-safe `exclude` function returns a user without the `password` field. - - - - - -```tsx -// Exclude keys from user -function exclude( - user: User, - keys: Key[] -): Omit { - return Object.fromEntries( - Object.entries(user).filter(([key]) => !keys.includes(key)) - ) -} - -function main() { - const user = await prisma.user.findUnique({ where: 1 }) - const userWithoutPassword = exclude(user, ['password']) -} -``` - - - - - -```js -// Exclude keys from user -function exclude(user, keys) { - return Object.fromEntries( - Object.entries(user).filter(([key]) => !keys.includes(key)) - ); -} - -function main() { - const user = await prisma.user.findUnique({ where: 1 }) - const userWithoutPassword = exclude(user, ['password']) -} -``` - - - - - -In the TypeScript example, we've provided two generics: `User` and `Key`. The `Key` generic is defined as the keys of a `User` (e.g. `email`, `password`, `firstName`, etc.). - -These generics flow through the logic, returning a `User` that omits the list of `Key`s provided. diff --git a/content/200-orm/200-prisma-client/200-special-fields-and-types/100-working-with-json-fields.mdx b/content/200-orm/200-prisma-client/200-special-fields-and-types/100-working-with-json-fields.mdx index 3601592a1a..f90354f107 100644 --- a/content/200-orm/200-prisma-client/200-special-fields-and-types/100-working-with-json-fields.mdx +++ b/content/200-orm/200-prisma-client/200-special-fields-and-types/100-working-with-json-fields.mdx @@ -5,8 +5,6 @@ metaDescription: 'How to read, write, and filter by Json fields.' tocDepth: 3 --- - - Use the [`Json`](/orm/reference/prisma-schema-reference#json) Prisma ORM field type to read, write, and perform basic filtering on JSON types in the underlying database. In the following example, the `User` model has an optional `Json` field named `extendedPetsData`: ```prisma highlight=6;normal @@ -35,7 +33,6 @@ Example field value: } ``` -> **Note**: The `Json` field is only supported if the [underlying database](/orm/overview) has a corresponding JSON data type. The `Json` field supports a few additional types, such as `string` and `boolean`. These additional types exist to match the types supported by [`JSON.parse()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse): @@ -49,8 +46,6 @@ export declare type JsonValue = | JsonArray ``` - - ## Use cases for JSON fields Reasons to store data as JSON rather than representing data as related models include: diff --git a/content/200-orm/200-prisma-client/300-client-extensions/130-result.mdx b/content/200-orm/200-prisma-client/300-client-extensions/130-result.mdx index 04543b1989..a413790ec3 100644 --- a/content/200-orm/200-prisma-client/300-client-extensions/130-result.mdx +++ b/content/200-orm/200-prisma-client/300-client-extensions/130-result.mdx @@ -143,7 +143,7 @@ await user.save() ## Using `omit` query option with `result` extension component -You can use the [`omit` (Preview) option](/orm/reference/prisma-client-reference#omit-preview) with [custom fields](#add-a-custom-field-to-query-results) and fields needed by custom fields. +You can use the [`omit` (Preview) option](/orm/reference/prisma-client-reference#omit) with [custom fields](#add-a-custom-field-to-query-results) and fields needed by custom fields. ### `omit` fields needed by custom fields from query result diff --git a/content/200-orm/500-reference/050-prisma-client-reference.mdx b/content/200-orm/500-reference/050-prisma-client-reference.mdx index 507f464d48..ef6f103ff7 100644 --- a/content/200-orm/500-reference/050-prisma-client-reference.mdx +++ b/content/200-orm/500-reference/050-prisma-client-reference.mdx @@ -792,7 +792,7 @@ const user = await prisma.user.findMany({ | `data` | `XOR`UserUncheckedCreateInput>` | **Yes** | Wraps all the model fields in a type so that they can be provided when creating new records. It also includes relation fields which lets you perform (transactional) nested inserts. Fields that are marked as optional or have default values in the datamodel are optional. | | [`select`](#select) | `XOR` | No | [Specifies which properties to include](/orm/prisma-client/queries/select-fields) on the returned object. | | [`include`](#include) | `XOR` | No | [Specifies which relations should be eagerly loaded](/orm/prisma-client/queries/relation-queries) on the returned object. | -| [`omit`](#omit-preview) | `XOR` | No | Specifies which properties to exclude on the returned object. In [Preview](/orm/more/releases#preview) since 5.13.0 | +| [`omit`](#omit) | `XOR` | No | Specifies which properties to exclude on the returned object. In [Preview](/orm/more/releases#preview) since 5.13.0 | | `relationLoadStrategy` | `'join'` or `'query'` | No | **Default: `join`**. Specifies the [load strategy](/orm/prisma-client/queries/relation-queries#relation-load-strategies-preview) for a relation query. Only available in combination with `include` (or `select` on a relation field). In [Preview](/orm/more/releases#preview) since 5.9.0. | #### Return type @@ -899,7 +899,7 @@ prisma:query COMMIT | `where` | `UserWhereUniqueInput` | **Yes** | Wraps all fields of a model so that a record can be selected ([learn more](#filter-on-non-unique-fields-with-userwhereuniqueinput)).

Before version 4.5.0, this type only wraps _unique_ fields of a model. | | [`select`](#select) | `XOR` | No | [Specifies which properties to include](/orm/prisma-client/queries/select-fields) on the returned object. | | [`include`](#include) | `XOR` | No | [Specifies which relations should be eagerly loaded](/orm/prisma-client/queries/relation-queries) on the returned object. | -| [`omit`](#omit-preview) | `XOR` | No | Specifies which properties to exclude on the returned object. In [Preview](/orm/more/releases#preview) since 5.13.0. | +| [`omit`](#omit) | `XOR` | No | Specifies which properties to exclude on the returned object. In [Preview](/orm/more/releases#preview) since 5.13.0. | | `relationLoadStrategy` | `'join'` or `'query'` | No | **Default: `join`**. Specifies the [load strategy](/orm/prisma-client/queries/relation-queries#relation-load-strategies-preview) for a relation query. Only available in combination with `include` (or `select` on a relation field). In [Preview](/orm/more/releases#preview) since 5.9.0. | #### Return type @@ -948,7 +948,7 @@ This section covers the usage of the `upsert()` operation. To learn about using | `where` | `UserWhereUniqueInput` | **Yes** | Wraps all fields of a model so that a record can be selected ([learn more](#filter-on-non-unique-fields-with-userwhereuniqueinput)).

Before version 4.5.0, this type only wraps _unique_ fields of a model. | | [`select`](#select) | `XOR` | No | [Specifies which properties to include](/orm/prisma-client/queries/select-fields) on the returned object. | | [`include`](#include) | `XOR` | No | [Specifies which relations should be eagerly loaded](/orm/prisma-client/queries/relation-queries) on the returned object. | -| [`omit`](#omit-preview) | `XOR` | No | Specifies which properties to exclude on the returned object. In [Preview](/orm/more/releases#preview) since 5.13.0 | +| [`omit`](#omit) | `XOR` | No | Specifies which properties to exclude on the returned object. In [Preview](/orm/more/releases#preview) since 5.13.0 | | `relationLoadStrategy` | `'join'` or `'query'` | No | **Default: `join`**. Specifies the [load strategy](/orm/prisma-client/queries/relation-queries#relation-load-strategies-preview) for a relation query. Only available in combination with `include` (or `select` on a relation field). In [Preview](/orm/more/releases#preview) since 5.9.0. | #### Return type @@ -1154,7 +1154,7 @@ To delete records that match a certain criteria, use [`deleteMany`](#deletemany) | `where` | `UserWhereUniqueInput` | **Yes** | Wraps all fields of a model so that a record can be selected ([learn more](#filter-on-non-unique-fields-with-userwhereuniqueinput)).

Before version 4.5.0, this type only wraps _unique_ fields of a model. | | [`select`](#select) | `XOR` | No | [Specifies which properties to include](/orm/prisma-client/queries/select-fields) on the returned object. | | [`include`](#include) | `XOR` | No | [Specifies which relations should be eagerly loaded](/orm/prisma-client/queries/relation-queries) on the returned object. | -| [`omit`](#omit-preview) | `XOR` | No | Specifies which properties to exclude on the returned object. In [Preview](/orm/more/releases#preview) since 5.13.0 | +| [`omit`](#omit) | `XOR` | No | Specifies which properties to exclude on the returned object. In [Preview](/orm/more/releases#preview) since 5.13.0 | | `relationLoadStrategy` | `'join'` or `'query'` | No | **Default: `join`**. Specifies the [load strategy](/orm/prisma-client/queries/relation-queries#relation-load-strategies-preview) for a relation query. Only available in combination with `include` (or `select` on a relation field). In [Preview](/orm/more/releases#preview) since 5.9.0. | #### Return type @@ -1264,7 +1264,7 @@ This feature is available in Prisma ORM version 5.14.0 and later for PostgreSQL, | ----------------- | --------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `data` | `Enumerable` | **Yes** | Wraps all the model fields in a type so that they can be provided when creating new records. Fields that are marked as optional or have default values in the datamodel are optional. | | [`select`](#select) | `XOR` | No | [Specifies which properties to include](/orm/prisma-client/queries/select-fields) on the returned objects. | -| [`omit`](#omit-preview) | `XOR` | No | Specifies which properties to exclude on the returned objects. In [Preview](/orm/more/releases#preview) since 5.13.0. Mutually exclusive with `select`. | +| [`omit`](#omit) | `XOR` | No | Specifies which properties to exclude on the returned objects. In [Preview](/orm/more/releases#preview) since 5.13.0. Mutually exclusive with `select`. | | [`include`](#include) | `XOR` | No | [Specifies which relations should be eagerly loaded](/orm/prisma-client/queries/relation-queries) on the returned objects. | | `skipDuplicates?` | `boolean` | No | Do not insert records with unique fields or ID fields that already exist. Only supported by databases that support [`ON CONFLICT DO NOTHING`](https://www.postgresql.org/docs/9.5/sql-insert.html#SQL-ON-CONFLICT). This excludes MongoDB and SQLServer | @@ -1992,24 +1992,14 @@ const usersWithCount = await prisma.user.findMany({ -### `omit` (Preview) +### `omit` `omit` defines which fields are excluded in the object that Prisma Client returns. -Because the `omit` option is currently in Preview, you need to enable it via the `omitApi` preview feature flag in your Prisma schema file: - -```prisma -generator client { - provider = "prisma-client-js" - previewFeatures = ["omitApi"] -} -``` - -After adding this flag, you need to run `prisma generate` again to re-generate Prisma Client. - #### Remarks - You cannot combine `omit` and `select` since they serve opposite purposes +- `omit` was released into General Availability with Prisma ORM 6.2.0. It was available via the `omitApi` [Preview feature](/orm/reference/preview-features/client-preview-features) in Prisma ORM versions `5.13.0` through `6.1.0`. #### Examples diff --git a/content/200-orm/500-reference/100-prisma-schema-reference.mdx b/content/200-orm/500-reference/100-prisma-schema-reference.mdx index 526989463f..8524f39058 100644 --- a/content/200-orm/500-reference/100-prisma-schema-reference.mdx +++ b/content/200-orm/500-reference/100-prisma-schema-reference.mdx @@ -3432,7 +3432,7 @@ Defines an [enum](/orm/prisma-schema/data-model/models#defining-enums) . ### Remarks - Enums are natively supported by [PostgreSQL](https://www.postgresql.org/docs/current/datatype-enum.html) and [MySQL](https://dev.mysql.com/doc/refman/8.0/en/enum.html) -- Enums are implemented and enforced at Prisma ORM level in MongoDB +- Enums are implemented and enforced at Prisma ORM level in SQLite and MongoDB ### Naming conventions diff --git a/content/200-orm/500-reference/350-database-features.mdx b/content/200-orm/500-reference/350-database-features.mdx index 8ca4514a45..c22012a778 100644 --- a/content/200-orm/500-reference/350-database-features.mdx +++ b/content/200-orm/500-reference/350-database-features.mdx @@ -3,90 +3,87 @@ title: 'Database features matrix' metaTitle: 'Database features matrix' metaDescription: 'Learn which database features are supported in Prisma ORM and how they map to the different Prisma ORM tools.' wide: true -tocDepth: 3 --- - - This page gives an overview of the features which are provided by the databases that Prisma ORM supports. Additionally, it explains how each of these features can be used in Prisma ORM with pointers to further documentation. -> **Note**: If a feature is not supported natively by the database, it's also not available in Prisma ORM. - - - ## Relational database features This section describes which database features exist on the relational databases that are currently supported by Prisma ORM. The **Prisma schema** column indicates how a certain feature can be represented in the [Prisma schema](/orm/prisma-schema) and links to its documentation. Note that database features can be used in **Prisma Client** even though they might not yet be representable in the Prisma schema. +:::note + +These features are _only_ for relational databases. Supported features for NoSQL databases, like MongoDB, can [be found below](#nosql-database-features). + +::: + ### Constraints -| Constraint | PostgreSQL | Microsoft SQL Server | MySQL | SQLite | CockroachDB | Prisma schema | Prisma Client | Prisma Migrate | -| ------------- | :--------: | :------------------: | :---: | :----: | :---------: | :--------------------------------------------------------------------------------------: | :-----------: | :------------: | -| `PRIMARY KEY` | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | [`@id` and `@@id`](/orm/prisma-schema/data-model/models#defining-an-id-field) | ✔️ | ✔️ | -| `FOREIGN KEY` | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | [Relation fields](/orm/prisma-schema/data-model/relations#relation-fields) | ✔️ | ✔️ | -| `UNIQUE` | ✔️ | ✔️† | ✔️ | ✔️ | ✔️ | [`@unique` and `@@unique`](/orm/prisma-schema/data-model/models#defining-a-unique-field) | ✔️ | ✔️ | -| `CHECK` | ✔️ | ✔️ | ✔️\* | ✔️ | ✔️ | Not yet | ✔️ | Not yet | -| `NOT NULL` | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | [`?`](/orm/prisma-schema/data-model/models#type-modifiers) | ✔️ | ✔️ | -| `DEFAULT` | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | [`@default`](/orm/prisma-schema/data-model/models#defining-a-default-value) | ✔️ | ✔️ | +| Constraint | Supported | Prisma schema | Prisma Client | Prisma Migrate | +| ------------- | :-------: | :--------------------------------------------------------------------------------------: | :-----------: | :------------: | +| `PRIMARY KEY` | ✔️ | [`@id` and `@@id`](/orm/prisma-schema/data-model/models#defining-an-id-field) | ✔️ | ✔️ | +| `FOREIGN KEY` | ✔️ | [Relation fields](/orm/prisma-schema/data-model/relations#relation-fields) | ✔️ | ✔️ | +| `UNIQUE` | ✔️\* | [`@unique` and `@@unique`](/orm/prisma-schema/data-model/models#defining-a-unique-field) | ✔️ | ✔️ | +| `CHECK` | ✔️† | Not yet | ✔️ | Not yet | +| `NOT NULL` | ✔️ | [`?`](/orm/prisma-schema/data-model/models#type-modifiers) | ✔️ | ✔️ | +| `DEFAULT` | ✔️ | [`@default`](/orm/prisma-schema/data-model/models#defining-a-default-value) | ✔️ | ✔️ | -- \*In [MySQL 8 and higher](https://dev.mysql.com/doc/refman/8.0/en/create-table-check-constraints.html) -- † [Caveats apply when using the `UNIQUE` constraint with Microsoft SQL Server](/orm/overview/databases/sql-server#data-model-limitations) +> \* [Caveats apply when using the `UNIQUE` constraint with Microsoft SQL Server](/orm/overview/databases/sql-server#data-model-limitations) +> † Only supported in MySQL in [version 8 and higher](https://dev.mysql.com/doc/refman/8.0/en/create-table-check-constraints.html). ### Referential Actions (Delete and Update behaviors for foreign key references) -| Deletion behavior | PostgreSQL | Microsoft SQL Server | MySQL | SQLite | CockroachDB | Prisma schema | Prisma Client | Prisma Migrate | -| ----------------- | :--------: | :------------------: | :---: | :----: | :---------: | :-----------: | :-----------: | :------------: | -| `CASCADE` | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | **✔️**† | ✔️ | **✔️**† | -| `RESTRICT` | ✔️ | No | ✔️ | ✔️ | ✔️ | **✔️**† | ✔️ | **✔️**† | -| `NO ACTION` | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | **✔️**† | ✔️ | **✔️**† | -| `SET DEFAULT` | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | **✔️**† | ✔️ | **✔️**† | -| `SET NULL` | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | **✔️**† | ✔️ | **✔️**† | +| Deletion behavior | Supported | Prisma schema | Prisma Client | Prisma Migrate | +| ----------------- | :-------: | :-----------: | :-----------: | :------------: | +| `CASCADE` | ✔️ | ✔️ | ✔️ | ✔️ | +| `RESTRICT` | ✔️\* | ✔️ | ✔️ | ✔️ | +| `NO ACTION` | ✔️ | ✔️ | ✔️ | ✔️ | +| `SET DEFAULT` | ✔️ | ✔️ | ✔️ | ✔️ | +| `SET NULL` | ✔️ | ✔️ | ✔️ | ✔️ | -- † In [2.26.0](https://github.com/prisma/prisma/releases/tag/2.26.0) and later you can define [referential actions](/orm/prisma-schema/data-model/relations/referential-actions) on your relation fields. Referential actions determine what should happen to a record when a related record is deleted or updated. +> \* `RESTRICT` is not supported in Microsoft SQL Server. ### Indexes -| Index | PostgreSQL | Microsoft SQL Server | MySQL | SQLite | CockroachDB | Prisma schema | Prisma Client | Prisma Migrate | -| -------------- | :--------: | :------------------: | :---: | :----: | :---------: | :---------------------------------------------------------------------------------------------------------------------: | :-----------: | :------------: | -| `UNIQUE` | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | [`@unique` and `@@unique`](/orm/prisma-schema/data-model/models#defining-a-unique-field) | ✔️ | ✔️ | -| `USING` | ✔️ | No | No | No | ✔️ | [`type`](/orm/prisma-schema/data-model/indexes#configuring-the-access-type-of-indexes-with-type-postgresql) | ✔️ | ✔️ | -| `WHERE` | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | Not yet | ✔️ | Not yet | -| `(expression)` | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | Not yet | ✔️ | Not yet | -| `INCLUDE` | ✔️ | ✔️ | No | No | ✔️ | Not yet | ✔️ | Not yet | - -- † Available in preview in 3.6.0 and later and in general availability in 4.0.0 and later, with the PostgreSQL connector only. +| Index | Supported | Prisma schema | Prisma Client | Prisma Migrate | +| -------------- | :-------------: | :---------------------------------------------------------------------------------------------------------: | :-----------: | :------------: | +| `UNIQUE` | ✔️ | [`@unique` and `@@unique`](/orm/prisma-schema/data-model/models#defining-a-unique-field) | ✔️ | ✔️ | +| `USING` | PostgreSQL only | [`type`](/orm/prisma-schema/data-model/indexes#configuring-the-access-type-of-indexes-with-type-postgresql) | ✔️ | ✔️ | +| `WHERE` | ✔️ | Not yet | ✔️ | Not yet | +| `(expression)` | ✔️ | Not yet | ✔️ | Not yet | +| `INCLUDE` | PostgreSQL and Microsoft SQL Server only | Not yet | ✔️ | Not yet | Algorithm specified via `USING`: -| Index type (Algorithm) | PostgreSQL | Microsoft SQL Server | MySQL | SQLite | CockroachDB | Prisma schema | Prisma Client | Prisma Migrate | -| ---------------------- | :--------: | :------------------: | :---: | :----: | :---------: | :-----------: | :-----------: | :------------: | -| B-tree | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️† | ✔️ | Not yet | -| Hash | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️† | ✔️ | Not yet | -| GiST | ✔️ | ✔️ | No | No | ✔️ | ✔️† | ✔️\* | Not yet | -| GIN | ✔️ | ✔️ | No | No | ✔️ | ✔️† | ✔️\* | Not yet | -| BRIN | ✔️ | ✔️ | No | No | ✔️ | ✔️† | ✔️\* | Not yet | -| SP-GiST | ✔️ | ✔️ | No | No | ✔️ | ✔️† | ✔️\* | Not yet | +| Index type (Algorithm) | Supported | Prisma schema | Prisma Client | Prisma Migrate | +| ---------------------- | :-------: | :-----------: | :-----------: | :------------: | +| B-tree | ✔️ | ✔️† | ✔️ | Not yet | +| Hash | ✔️ | ✔️† | ✔️ | Not yet | +| GiST | ✔️\* | ✔️† | ✔️\* | Not yet | +| GIN | ✔️\* | ✔️† | ✔️\* | Not yet | +| BRIN | ✔️\* | ✔️† | ✔️\* | Not yet | +| SP-GiST | ✔️\* | ✔️† | ✔️\* | Not yet | -- \* Only available if natively supported by database. +- \* Not supported for MySQL and SQLite - † Available with the PostgreSQL connector only in Prisma ORM versions `4.0.0` and later. ### Misc -| Feature | PostgreSQL | Microsoft SQL Server | MySQL | SQLite | CockroachDB | Prisma schema | Prisma Client | Prisma Migrate | -| --------------------------------- | :--------: | :------------------: | :---: | :----: | :---------: | :--------------------------------------------------------------------------------: | :-----------: | :------------: | -| Autoincrementing IDs | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | [`autoincrement()`](/orm/prisma-schema/data-model/models#defining-a-default-value) | ✔️ | ✔️ | -| Arrays | ✔️ | No | No | No | ✔️ | [`[]`](/orm/prisma-schema/data-model/models#type-modifiers) | ✔️\* | ✔️\* | -| Enums | ✔️ | No | ✔️ | No | ✔️ | [`enum`](/orm/prisma-schema/data-model/models#defining-enums) | ✔️\* | ✔️\* | -| Native database types | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | Not yet | -| SQL Views | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | Not yet | Not yet | Not yet | -| JSON support | ✔️ | **✔️**† | ✔️ | No | ✔️‡ | ✔️\* | ✔️\* | ✔️\* | -| Fuzzy/Phrase full text search | ✔️ | ✔️ | ✔️ | No | ✔️ | Not yet | Not yet | Not yet | -| Table inheritance | ✔️ | ✔️ | No | No | ✔️ | Not yet | ✔️\* | Not yet | -| Authorization and user management | ✔️ | ✔️ | ✔️ | No | ✔️ | Not yet | Not yet | Not yet | - -- \* Only available if natively supported by database. -- † Only supports JSON through SQL functions, but doesn't have a JSON column type. Therefore client JSON operations are not supported. -- ‡ JSON arrays are not yet supported: see the [CockroachDB connector page](/orm/overview/databases/cockroachdb) for details +| Feature | Supported | Prisma schema | Prisma Client | Prisma Migrate | +| --------------------------------- | :-------: | :--------------------------------------------------------------------------------: | :-----------: | :------------: | +| Autoincrementing IDs | ✔️ | [`autoincrement()`](/orm/prisma-schema/data-model/models#defining-a-default-value) | ✔️ | ✔️ | +| Arrays | PostgreSQL only | [`[]`](/orm/prisma-schema/data-model/models#type-modifiers) | ✔️ | ✔️ | +| Enums | ✔️\*† | [`enum`](/orm/prisma-schema/data-model/models#defining-enums) | ✔️ | ✔️ | +| Native database types | ✔️ | ✔️ | ✔️ | Not yet | +| SQL Views | ✔️ | Not yet | Not yet | Not yet | +| JSON support | ✔️† | ✔️ | ✔️ | ✔️ | +| Fuzzy/Phrase full text search | ✔️‡ | Not yet | Not yet | Not yet | +| Table inheritance | PostgreSQL and Microsoft SQL Server only | Not yet | ✔️ | Not yet | +| Authorization and user management | ✔️‡ | Not yet | Not yet | Not yet | + +- \* Not supported by Microsoft SQL Server +- † JSON and Enum types are supported in SQLite as of Prisma ORM 6.2.0. +- ‡ Not supported by SQLite ## NoSQL database features diff --git a/content/200-orm/500-reference/500-preview-features/050-client-preview-features.mdx b/content/200-orm/500-reference/500-preview-features/050-client-preview-features.mdx index bde9a0ac5e..bc2be4e0cd 100644 --- a/content/200-orm/500-reference/500-preview-features/050-client-preview-features.mdx +++ b/content/200-orm/500-reference/500-preview-features/050-client-preview-features.mdx @@ -26,7 +26,6 @@ The following [Preview](/orm/more/releases#preview) feature flags are available | `driverAdapters` | [5.4.0](https://github.com/prisma/prisma/releases/tag/5.4.0) | [Submit feedback](https://github.com/prisma/prisma/issues/3108) | | `relationJoins` | [5.7.0](https://github.com/prisma/prisma/releases/tag/5.7.0) | [Submit feedback](https://github.com/prisma/prisma/discussions/22288) | | `nativeDistinct` | [5.7.0](https://github.com/prisma/prisma/releases/tag/5.7.0) | [Submit feedback](https://github.com/prisma/prisma/discussions/22287) | -| `omitApi` | [5.13.0](https://github.com/prisma/prisma/releases/tag/5.13.0) | [Submit feedback](https://github.com/prisma/prisma/discussions/23924) | | `prismaSchemaFolder` | [5.15.0](https://github.com/prisma/prisma/releases/tag/5.15.0) | [Submit feedback](https://github.com/prisma/prisma/discussions/24413) | | `typedSql` | [5.19.0](https://github.com/prisma/prisma/releases/tag/5.19.0) | [Submit feedback](https://github.com/prisma/prisma/discussions/25106) | | `strictUndefinedChecks` | [5.20.0](https://github.com/prisma/prisma/releases/tag/5.20.0) | [Submit feedback](https://github.com/prisma/prisma/discussions/25271) | @@ -59,19 +58,20 @@ To enable a Prisma Client Preview feature: In the list below, you can find a history of Prisma Client and Prisma schema features that were in Preview and are now in general availability. The features are sorted by the most recent version in which they were promoted to general availability. -| Feature | Released into Preview | Released into General Availability | -| -------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `jsonProtocol` | [4.11.0](https://github.com/prisma/prisma/releases/tag/4.11.0) | [5.0.0](https://github.com/prisma/prisma/releases/tag/5.0.0) | -| [`extendedWhereUnique`](/orm/reference/prisma-client-reference#filter-on-non-unique-fields-with-userwhereuniqueinput) | [4.5.0](https://github.com/prisma/prisma/releases/tag/4.5.0) | [5.0.0](https://github.com/prisma/prisma/releases/tag/5.0.0) | -| [`fieldReference`](/orm/reference/prisma-client-reference#compare-columns-in-the-same-table) | [4.3.0](https://github.com/prisma/prisma/releases/tag/4.3.0) | [5.0.0](https://github.com/prisma/prisma/releases/tag/5.0.0) | -| [`clientExtensions`](/orm/prisma-client/client-extensions) | [4.7.0](https://github.com/prisma/prisma/releases/tag/4.7.0) | [4.16.0](https://github.com/prisma/prisma/releases/tag/4.16.0) | -| [`filteredRelationCount`](/orm/prisma-client/queries/aggregation-grouping-summarizing#filter-the-relation-count) | [4.3.0](https://github.com/prisma/prisma/releases/tag/4.3.0) | [4.16.0](https://github.com/prisma/prisma/releases/tag/4.16.0) | -| [`tracing`](/orm/prisma-client/observability-and-logging/opentelemetry-tracing) | [4.2.0](https://github.com/prisma/prisma/releases/tag/4.2.0) | [6.1.0](https://github.com/prisma/prisma/releases/tag/6.1.0) -| [`orderByNulls`](/orm/prisma-client/queries/filtering-and-sorting#sort-with-null-records-first-or-last) | [4.1.0](https://github.com/prisma/prisma/releases/tag/4.1.0) | [4.16.0](https://github.com/prisma/prisma/releases/tag/4.16.0) | -| [`referentialIntegrity`](/orm/prisma-schema/data-model/relations/relation-mode) | [3.1.1](https://github.com/prisma/prisma/releases/tag/3.1.1) | [4.7.0](https://github.com/prisma/prisma/releases/tag/4.7.0) | -| [`interactiveTransactions`](/orm/prisma-client/queries/transactions#interactive-transactions) | [2.29.0](https://github.com/prisma/prisma/releases/tag/2.29.0) |
  • [4.7.0](https://github.com/prisma/prisma/releases/tag/4.7.0)
  • with Prisma Accelerate [5.1.1](https://github.com/prisma/prisma/releases/tag/5.1.1)
| -| [`extendedIndexes`](/orm/prisma-schema/data-model/indexes) | [3.5.0](https://github.com/prisma/prisma/releases/tag/3.5.0) | [4.0.0](https://github.com/prisma/prisma/releases/tag/4.0.0) | -| [`filterJson`](/orm/prisma-client/special-fields-and-types/working-with-json-fields#filter-on-a-json-field-simple) | [2.23.0](https://github.com/prisma/prisma/releases/tag/2.23.0) | [4.0.0](https://github.com/prisma/prisma/releases/tag/4.0.0) | +| Feature | Released into Preview | Released into General Availability | +| ------------------- | :------------------------------------------------------------- | :--------------------------------- | +| `omitApi` | [5.13.0](https://github.com/prisma/prisma/releases/tag/5.13.0) | [6.2.0](https://github.com/prisma/prisma/releases/tag/6.2.0) | +| `jsonProtocol` | [4.11.0](https://github.com/prisma/prisma/releases/tag/4.11.0) | [5.0.0](https://github.com/prisma/prisma/releases/tag/5.0.0) | +| [`extendedWhereUnique`](/orm/reference/prisma-client-reference#filter-on-non-unique-fields-with-userwhereuniqueinput) | [4.5.0](https://github.com/prisma/prisma/releases/tag/4.5.0) | [5.0.0](https://github.com/prisma/prisma/releases/tag/5.0.0) | +| [`fieldReference`](/orm/reference/prisma-client-reference#compare-columns-in-the-same-table) | [4.3.0](https://github.com/prisma/prisma/releases/tag/4.3.0) | [5.0.0](https://github.com/prisma/prisma/releases/tag/5.0.0) | +| [`clientExtensions`](/orm/prisma-client/client-extensions) | [4.7.0](https://github.com/prisma/prisma/releases/tag/4.7.0) | [4.16.0](https://github.com/prisma/prisma/releases/tag/4.16.0) | +| [`filteredRelationCount`](/orm/prisma-client/queries/aggregation-grouping-summarizing#filter-the-relation-count) | [4.3.0](https://github.com/prisma/prisma/releases/tag/4.3.0) | [4.16.0](https://github.com/prisma/prisma/releases/tag/4.16.0) | +| [`tracing`](/orm/prisma-client/observability-and-logging/opentelemetry-tracing) | [4.2.0](https://github.com/prisma/prisma/releases/tag/4.2.0) | [6.1.0](https://github.com/prisma/prisma/releases/tag/6.1.0) | +| [`orderByNulls`](/orm/prisma-client/queries/filtering-and-sorting#sort-with-null-records-first-or-last) | [4.1.0](https://github.com/prisma/prisma/releases/tag/4.1.0) | [4.16.0](https://github.com/prisma/prisma/releases/tag/4.16.0) | +| [`referentialIntegrity`](/orm/prisma-schema/data-model/relations/relation-mode) | [3.1.1](https://github.com/prisma/prisma/releases/tag/3.1.1) | [4.7.0](https://github.com/prisma/prisma/releases/tag/4.7.0) | +| [`interactiveTransactions`](/orm/prisma-client/queries/transactions#interactive-transactions) | [2.29.0](https://github.com/prisma/prisma/releases/tag/2.29.0) |
  • [4.7.0](https://github.com/prisma/prisma/releases/tag/4.7.0)
  • with Prisma Accelerate [5.1.1](https://github.com/prisma/prisma/releases/tag/5.1.1)
| +| [`extendedIndexes`](/orm/prisma-schema/data-model/indexes) | [3.5.0](https://github.com/prisma/prisma/releases/tag/3.5.0)| [4.0.0](https://github.com/prisma/prisma/releases/tag/4.0.0) | +| [`filterJson`](/orm/prisma-client/special-fields-and-types/working-with-json-fields#filter-on-a-json-field-simple) | [2.23.0](https://github.com/prisma/prisma/releases/tag/2.23.0) | [4.0.0](https://github.com/prisma/prisma/releases/tag/4.0.0) | | [`improvedQueryRaw`](/orm/prisma-client/using-raw-sql/raw-queries#raw-query-type-mapping) | [3.14.0](https://github.com/prisma/prisma/releases/tag/3.14.0) | [4.0.0](https://github.com/prisma/prisma/releases/tag/4.0.0) | | [`cockroachdb`](/orm/overview/databases/cockroachdb) |
  • [3.9.0](https://github.com/prisma/prisma/releases/tag/3.9.0)
  • migrations in CockroachDB in [3.11.0](https://github.com/prisma/prisma/releases/tag/3.11.0)
| [3.14.0](https://github.com/prisma/prisma/releases/tag/3.14.0) | | [`mongodb`](/orm/overview/databases/mongodb) |
  • [2.27.0](https://github.com/prisma/prisma/releases/tag/2.27.0)
  • introspection of MongoDB in [3.2.0](https://github.com/prisma/prisma/releases/tag/3.2.0)
  • introspection of embedded documents in [3.4.0](https://github.com/prisma/prisma/releases/tag/3.4.0)
  • MongoDB embedded documents in [3.10.0](https://github.com/prisma/prisma/releases/tag/3.10.0)
  • introspection of embedded documents in [3.10.0](https://github.com/prisma/prisma/releases/tag/3.10.0)
  • raw query support for MongoDB in [3.9.0](https://github.com/prisma/prisma/releases/tag/3.9.0)
  • filters in embedded documents as an Experimental Feature in [3.11.0](https://github.com/prisma/prisma/releases/tag/3.11.0)
  • order by embedded documents in [3.11.0](https://github.com/prisma/prisma/releases/tag/3.11.0)
| [3.12.0](https://github.com/prisma/prisma/releases/tag/3.12.0) | From d1315b50ab540098e38d508f4bf0454f0521d4e8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 8 Jan 2025 09:26:44 -0600 Subject: [PATCH 12/14] chore(deps-dev): bump wrangler in the dev-deps group (#6575) Bumps the dev-deps group with 1 update: [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler). Updates `wrangler` from 3.99.0 to 3.100.0 - [Release notes](https://github.com/cloudflare/workers-sdk/releases) - [Changelog](https://github.com/cloudflare/workers-sdk/blob/main/packages/wrangler/CHANGELOG.md) - [Commits](https://github.com/cloudflare/workers-sdk/commits/wrangler@3.100.0/packages/wrangler) --- updated-dependencies: - dependency-name: wrangler dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-deps ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 106 +++++++++++++++++++++++++++++----------------- package.json | 2 +- 2 files changed, 69 insertions(+), 39 deletions(-) diff --git a/package-lock.json b/package-lock.json index 67306a14e8..c1cb8cd98f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "@docusaurus/types": "^3.5.2", "prettier": "3.4.2", "typescript": "~5.7.2", - "wrangler": "^3.99.0" + "wrangler": "^3.100.0" }, "engines": { "node": ">=18.0" @@ -2022,9 +2022,9 @@ } }, "node_modules/@cloudflare/workerd-darwin-64": { - "version": "1.20241218.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20241218.0.tgz", - "integrity": "sha512-8rveQoxtUvlmORKqTWgjv2ycM8uqWox0u9evn3zd2iWKdou5sncFwH517ZRLI3rq9P31ZLmCQBZ0gloFsTeY6w==", + "version": "1.20241230.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20241230.0.tgz", + "integrity": "sha512-BZHLg4bbhNQoaY1Uan81O3FV/zcmWueC55juhnaI7NAobiQth9RppadPNpxNAmS9fK2mR5z8xrwMQSQrHmztyQ==", "cpu": [ "x64" ], @@ -2038,9 +2038,9 @@ } }, "node_modules/@cloudflare/workerd-darwin-arm64": { - "version": "1.20241218.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20241218.0.tgz", - "integrity": "sha512-be59Ad9nmM9lCkhHqmTs/uZ3JVZt8NJ9Z0PY+B0xnc5z6WwmV2lj0RVLtq7xJhQsQJA189zt5rXqDP6J+2mu7Q==", + "version": "1.20241230.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20241230.0.tgz", + "integrity": "sha512-lllxycj7EzYoJ0VOJh8M3palUgoonVrILnzGrgsworgWlIpgjfXGS7b41tEGCw6AxSxL9prmTIGtfSPUvn/rjg==", "cpu": [ "arm64" ], @@ -2054,9 +2054,9 @@ } }, "node_modules/@cloudflare/workerd-linux-64": { - "version": "1.20241218.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20241218.0.tgz", - "integrity": "sha512-MzpSBcfZXRxrYWxQ4pVDYDrUbkQuM62ssl4ZtHH8J35OAeGsWFAYji6MkS2SpVwVcvacPwJXIF4JSzp4xKImKw==", + "version": "1.20241230.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20241230.0.tgz", + "integrity": "sha512-Y3mHcW0KghOmWdNZyHYpEOG4Ba/ga8tht5vj1a+WXfagEjMO8Y98XhZUlCaYa9yB7Wh5jVcK5LM2jlO/BLgqpA==", "cpu": [ "x64" ], @@ -2070,9 +2070,9 @@ } }, "node_modules/@cloudflare/workerd-linux-arm64": { - "version": "1.20241218.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20241218.0.tgz", - "integrity": "sha512-RIuJjPxpNqvwIs52vQsXeRMttvhIjgg9NLjjFa3jK8Ijnj8c3ZDru9Wqi48lJP07yDFIRr4uDMMqh/y29YQi2A==", + "version": "1.20241230.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20241230.0.tgz", + "integrity": "sha512-IAjhsWPlHzhhkJ6I49sDG6XfMnhPvv0szKGXxTWQK/IWMrbGdHm4RSfNKBSoLQm67jGMIzbmcrX9UIkms27Y1g==", "cpu": [ "arm64" ], @@ -2086,9 +2086,9 @@ } }, "node_modules/@cloudflare/workerd-windows-64": { - "version": "1.20241218.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20241218.0.tgz", - "integrity": "sha512-tO1VjlvK3F6Yb2d1jgEy/QBYl//9Pyv3K0j+lq8Eu7qdfm0IgKwSRgDWLept84/qmNsQfausZ4JdNGxTf9xsxQ==", + "version": "1.20241230.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20241230.0.tgz", + "integrity": "sha512-y5SPIk9iOb2gz+yWtHxoeMnjPnkYQswiCJ480oHC6zexnJLlKTpcmBCjDH1nWCT4pQi8F25gaH8thgElf4NvXQ==", "cpu": [ "x64" ], @@ -7338,6 +7338,12 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true + }, "node_modules/config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", @@ -13605,9 +13611,9 @@ } }, "node_modules/miniflare": { - "version": "3.20241218.0", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20241218.0.tgz", - "integrity": "sha512-spYFDArH0wd+wJSTrzBrWrXJrbyJhRMJa35mat947y1jYhVV8I5V8vnD3LwjfpLr0SaEilojz1OIW7ekmnRe+w==", + "version": "3.20241230.0", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20241230.0.tgz", + "integrity": "sha512-ZtWNoNAIj5Q0Vb3B4SPEKr7DDmVG8a0Stsp/AuRkYXoJniA5hsbKjFNIGhTXGMIHVP5bvDrKJWt/POIDGfpiKg==", "dev": true, "dependencies": { "@cspotcode/source-map-support": "0.8.1", @@ -13618,7 +13624,7 @@ "glob-to-regexp": "^0.4.1", "stoppable": "^1.1.0", "undici": "^5.28.4", - "workerd": "1.20241218.0", + "workerd": "1.20241230.0", "ws": "^8.18.0", "youch": "^3.2.2", "zod": "^3.22.3" @@ -13687,6 +13693,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/mlly": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.3.tgz", + "integrity": "sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==", + "dev": true, + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^1.1.2", + "pkg-types": "^1.2.1", + "ufo": "^1.5.4" + } + }, "node_modules/mrmime": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", @@ -14490,6 +14508,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pkg-types": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.0.tgz", + "integrity": "sha512-kS7yWjVFCkIw9hqdJBoMxDdzEngmkr5FXeWZZfQ6GoYacjVnsW6l2CcYW/0ThD0vF4LPJgVYnrg4d0uuhwYQbg==", + "dev": true, + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.3", + "pathe": "^1.1.2" + } + }, "node_modules/pkg-up": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", @@ -18474,12 +18503,13 @@ }, "node_modules/unenv": { "name": "unenv-nightly", - "version": "2.0.0-20241204-140205-a5d5190", - "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-2.0.0-20241204-140205-a5d5190.tgz", - "integrity": "sha512-jpmAytLeiiW01pl5bhVn9wYJ4vtiLdhGe10oXlJBuQEX8mxjxO8BlEXGHU4vr4yEikjFP1wsomTHt/CLU8kUwg==", + "version": "2.0.0-20241218-183400-5d6aec3", + "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-2.0.0-20241218-183400-5d6aec3.tgz", + "integrity": "sha512-7Xpi29CJRbOV1/IrC03DawMJ0hloklDLq/cigSe+J2jkcC+iDres2Cy0r4ltj5f0x7DqsaGaB4/dLuCPPFZnZA==", "dev": true, "dependencies": { "defu": "^6.1.4", + "mlly": "^1.7.3", "ohash": "^1.1.4", "pathe": "^1.1.2", "ufo": "^1.5.4" @@ -19365,9 +19395,9 @@ "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" }, "node_modules/workerd": { - "version": "1.20241218.0", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20241218.0.tgz", - "integrity": "sha512-7Z3D4vOVChMz9mWDffE299oQxUWm/pbkeAWx1btVamPcAK/2IuoNBhwflWo3jyuKuxvYuFAdIucgYxc8ICqXiA==", + "version": "1.20241230.0", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20241230.0.tgz", + "integrity": "sha512-EgixXP0JGXGq6J9lz17TKIZtfNDUvJNG+cl9paPMfZuYWT920fFpBx+K04YmnbQRLnglsivF1GT9pxh1yrlWhg==", "dev": true, "hasInstallScript": true, "bin": { @@ -19377,17 +19407,17 @@ "node": ">=16" }, "optionalDependencies": { - "@cloudflare/workerd-darwin-64": "1.20241218.0", - "@cloudflare/workerd-darwin-arm64": "1.20241218.0", - "@cloudflare/workerd-linux-64": "1.20241218.0", - "@cloudflare/workerd-linux-arm64": "1.20241218.0", - "@cloudflare/workerd-windows-64": "1.20241218.0" + "@cloudflare/workerd-darwin-64": "1.20241230.0", + "@cloudflare/workerd-darwin-arm64": "1.20241230.0", + "@cloudflare/workerd-linux-64": "1.20241230.0", + "@cloudflare/workerd-linux-arm64": "1.20241230.0", + "@cloudflare/workerd-windows-64": "1.20241230.0" } }, "node_modules/wrangler": { - "version": "3.99.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.99.0.tgz", - "integrity": "sha512-k0x4rT3G/QCbxcoZY7CHRVlAIS8WMmKdga6lf4d2c3gXFqssh44vwlTDuARA9QANBxKJTcA7JPTJRfUDhd9QBA==", + "version": "3.100.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.100.0.tgz", + "integrity": "sha512-+nsZK374Xnp2BEQQuB/18pnObgsOey0AHVlg75pAdwNaKAmB2aa0/E5rFb7i89DiiwFYoZMz3cARY1UKcm/WQQ==", "dev": true, "dependencies": { "@cloudflare/kv-asset-handler": "0.3.4", @@ -19398,14 +19428,14 @@ "date-fns": "^4.1.0", "esbuild": "0.17.19", "itty-time": "^1.0.6", - "miniflare": "3.20241218.0", + "miniflare": "3.20241230.0", "nanoid": "^3.3.3", "path-to-regexp": "^6.3.0", "resolve": "^1.22.8", "selfsigned": "^2.0.1", "source-map": "^0.6.1", - "unenv": "npm:unenv-nightly@2.0.0-20241204-140205-a5d5190", - "workerd": "1.20241218.0", + "unenv": "npm:unenv-nightly@2.0.0-20241218-183400-5d6aec3", + "workerd": "1.20241230.0", "xxhash-wasm": "^1.0.1" }, "bin": { @@ -19419,7 +19449,7 @@ "fsevents": "~2.3.2" }, "peerDependencies": { - "@cloudflare/workers-types": "^4.20241218.0" + "@cloudflare/workers-types": "^4.20241230.0" }, "peerDependenciesMeta": { "@cloudflare/workers-types": { diff --git a/package.json b/package.json index 917203b9b6..b4f789dd1f 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "@docusaurus/types": "^3.5.2", "prettier": "3.4.2", "typescript": "~5.7.2", - "wrangler": "^3.99.0" + "wrangler": "^3.100.0" }, "browserslist": { "production": [ From a721bc7cd66b1c41b814f03261757bbdaa6e8972 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 8 Jan 2025 09:27:12 -0600 Subject: [PATCH 13/14] chore(deps): bump the docusaurus group with 5 updates (#6569) Bumps the docusaurus group with 5 updates: | Package | From | To | | --- | --- | --- | | [@docusaurus/core](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus) | `3.6.3` | `3.7.0` | | [@docusaurus/preset-classic](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-preset-classic) | `3.6.3` | `3.7.0` | | [@docusaurus/module-type-aliases](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-module-type-aliases) | `3.6.3` | `3.7.0` | | [@docusaurus/tsconfig](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-tsconfig) | `3.6.3` | `3.7.0` | | [@docusaurus/types](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-types) | `3.6.3` | `3.7.0` | Updates `@docusaurus/core` from 3.6.3 to 3.7.0 - [Release notes](https://github.com/facebook/docusaurus/releases) - [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/docusaurus/commits/v3.7.0/packages/docusaurus) Updates `@docusaurus/preset-classic` from 3.6.3 to 3.7.0 - [Release notes](https://github.com/facebook/docusaurus/releases) - [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/docusaurus/commits/v3.7.0/packages/docusaurus-preset-classic) Updates `@docusaurus/module-type-aliases` from 3.6.3 to 3.7.0 - [Release notes](https://github.com/facebook/docusaurus/releases) - [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/docusaurus/commits/v3.7.0/packages/docusaurus-module-type-aliases) Updates `@docusaurus/tsconfig` from 3.6.3 to 3.7.0 - [Release notes](https://github.com/facebook/docusaurus/releases) - [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/docusaurus/commits/v3.7.0/packages/docusaurus-tsconfig) Updates `@docusaurus/types` from 3.6.3 to 3.7.0 - [Release notes](https://github.com/facebook/docusaurus/releases) - [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/docusaurus/commits/v3.7.0/packages/docusaurus-types) --- updated-dependencies: - dependency-name: "@docusaurus/core" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: docusaurus - dependency-name: "@docusaurus/preset-classic" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: docusaurus - dependency-name: "@docusaurus/module-type-aliases" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: docusaurus - dependency-name: "@docusaurus/tsconfig" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: docusaurus - dependency-name: "@docusaurus/types" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: docusaurus ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 1304 ++++++++++++++++++++------------------------- package.json | 6 +- 2 files changed, 576 insertions(+), 734 deletions(-) diff --git a/package-lock.json b/package-lock.json index c1cb8cd98f..dc4bb41149 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,8 @@ "name": "docs", "version": "0.0.0", "dependencies": { - "@docusaurus/core": "^3.6.2", - "@docusaurus/preset-classic": "^3.6.2", + "@docusaurus/core": "^3.7.0", + "@docusaurus/preset-classic": "^3.7.0", "@mdx-js/react": "^3.1.0", "@react-aria/overlays": "^3.24.0", "@react-aria/tooltip": "^3.7.10", @@ -29,7 +29,7 @@ }, "devDependencies": { "@docusaurus/module-type-aliases": "^3.5.2", - "@docusaurus/tsconfig": "^3.6.2", + "@docusaurus/tsconfig": "^3.7.0", "@docusaurus/types": "^3.5.2", "prettier": "3.4.2", "typescript": "~5.7.2", @@ -80,164 +80,93 @@ "algoliasearch": ">= 4.9.1 < 6" } }, - "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", - "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", - "dependencies": { - "@algolia/cache-common": "4.24.0" - } - }, - "node_modules/@algolia/cache-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", - "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==" - }, - "node_modules/@algolia/cache-in-memory": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", - "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", - "dependencies": { - "@algolia/cache-common": "4.24.0" - } - }, "node_modules/@algolia/client-abtesting": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.15.0.tgz", - "integrity": "sha512-FaEM40iuiv1mAipYyiptP4EyxkJ8qHfowCpEeusdHUC4C7spATJYArD2rX3AxkVeREkDIgYEOuXcwKUbDCr7Nw==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.19.0.tgz", + "integrity": "sha512-dMHwy2+nBL0SnIsC1iHvkBao64h4z+roGelOz11cxrDBrAdASxLxmfVMop8gmodQ2yZSacX0Rzevtxa+9SqxCw==", "dependencies": { - "@algolia/client-common": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" + "@algolia/client-common": "5.19.0", + "@algolia/requester-browser-xhr": "5.19.0", + "@algolia/requester-fetch": "5.19.0", + "@algolia/requester-node-http": "5.19.0" }, "engines": { "node": ">= 14.0.0" } }, - "node_modules/@algolia/client-account": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", - "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", - "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/client-search": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", - "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", - "dependencies": { - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", - "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", - "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, "node_modules/@algolia/client-analytics": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", - "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.19.0.tgz", + "integrity": "sha512-CDW4RwnCHzU10upPJqS6N6YwDpDHno7w6/qXT9KPbPbt8szIIzCHrva4O9KIfx1OhdsHzfGSI5hMAiOOYl4DEQ==", "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/client-search": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", - "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", - "dependencies": { - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", - "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", - "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" + "@algolia/client-common": "5.19.0", + "@algolia/requester-browser-xhr": "5.19.0", + "@algolia/requester-fetch": "5.19.0", + "@algolia/requester-node-http": "5.19.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-common": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.15.0.tgz", - "integrity": "sha512-IofrVh213VLsDkPoSKMeM9Dshrv28jhDlBDLRcVJQvlL8pzue7PEB1EZ4UoJFYS3NSn7JOcJ/V+olRQzXlJj1w==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.19.0.tgz", + "integrity": "sha512-2ERRbICHXvtj5kfFpY5r8qu9pJII/NAHsdgUXnUitQFwPdPL7wXiupcvZJC7DSntOnE8AE0lM7oDsPhrJfj5nQ==", "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-insights": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.15.0.tgz", - "integrity": "sha512-bDDEQGfFidDi0UQUCbxXOCdphbVAgbVmxvaV75cypBTQkJ+ABx/Npw7LkFGw1FsoVrttlrrQbwjvUB6mLVKs/w==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.19.0.tgz", + "integrity": "sha512-xPOiGjo6I9mfjdJO7Y+p035aWePcbsItizIp+qVyfkfZiGgD+TbNxM12g7QhFAHIkx/mlYaocxPY/TmwPzTe+A==", "dependencies": { - "@algolia/client-common": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" + "@algolia/client-common": "5.19.0", + "@algolia/requester-browser-xhr": "5.19.0", + "@algolia/requester-fetch": "5.19.0", + "@algolia/requester-node-http": "5.19.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", - "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", - "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", - "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.19.0.tgz", + "integrity": "sha512-B9eoce/fk8NLboGje+pMr72pw+PV7c5Z01On477heTZ7jkxoZ4X92dobeGuEQop61cJ93Gaevd1of4mBr4hu2A==", "dependencies": { - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" + "@algolia/client-common": "5.19.0", + "@algolia/requester-browser-xhr": "5.19.0", + "@algolia/requester-fetch": "5.19.0", + "@algolia/requester-node-http": "5.19.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-query-suggestions": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.15.0.tgz", - "integrity": "sha512-wu8GVluiZ5+il8WIRsGKu8VxMK9dAlr225h878GGtpTL6VBvwyJvAyLdZsfFIpY0iN++jiNb31q2C1PlPL+n/A==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.19.0.tgz", + "integrity": "sha512-6fcP8d4S8XRDtVogrDvmSM6g5g6DndLc0pEm1GCKe9/ZkAzCmM3ZmW1wFYYPxdjMeifWy1vVEDMJK7sbE4W7MA==", "dependencies": { - "@algolia/client-common": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" + "@algolia/client-common": "5.19.0", + "@algolia/requester-browser-xhr": "5.19.0", + "@algolia/requester-fetch": "5.19.0", + "@algolia/requester-node-http": "5.19.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-search": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.15.0.tgz", - "integrity": "sha512-Z32gEMrRRpEta5UqVQA612sLdoqY3AovvUPClDfMxYrbdDAebmGDVPtSogUba1FZ4pP5dx20D3OV3reogLKsRA==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.19.0.tgz", + "integrity": "sha512-Ctg3xXD/1VtcwmkulR5+cKGOMj4r0wC49Y/KZdGQcqpydKn+e86F6l3tb3utLJQVq4lpEJud6kdRykFgcNsp8Q==", "dependencies": { - "@algolia/client-common": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" + "@algolia/client-common": "5.19.0", + "@algolia/requester-browser-xhr": "5.19.0", + "@algolia/requester-fetch": "5.19.0", + "@algolia/requester-node-http": "5.19.0" }, "engines": { "node": ">= 14.0.0" @@ -249,147 +178,80 @@ "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" }, "node_modules/@algolia/ingestion": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.15.0.tgz", - "integrity": "sha512-MkqkAxBQxtQ5if/EX2IPqFA7LothghVyvPoRNA/meS2AW2qkHwcxjuiBxv4H6mnAVEPfJlhu9rkdVz9LgCBgJg==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.19.0.tgz", + "integrity": "sha512-LO7w1MDV+ZLESwfPmXkp+KLeYeFrYEgtbCZG6buWjddhYraPQ9MuQWLhLLiaMlKxZ/sZvFTcZYuyI6Jx4WBhcg==", "dependencies": { - "@algolia/client-common": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" + "@algolia/client-common": "5.19.0", + "@algolia/requester-browser-xhr": "5.19.0", + "@algolia/requester-fetch": "5.19.0", + "@algolia/requester-node-http": "5.19.0" }, "engines": { "node": ">= 14.0.0" } }, - "node_modules/@algolia/logger-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", - "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==" - }, - "node_modules/@algolia/logger-console": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", - "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", - "dependencies": { - "@algolia/logger-common": "4.24.0" - } - }, "node_modules/@algolia/monitoring": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.15.0.tgz", - "integrity": "sha512-QPrFnnGLMMdRa8t/4bs7XilPYnoUXDY8PMQJ1sf9ZFwhUysYYhQNX34/enoO0LBjpoOY6rLpha39YQEFbzgKyQ==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.19.0.tgz", + "integrity": "sha512-Mg4uoS0aIKeTpu6iv6O0Hj81s8UHagi5TLm9k2mLIib4vmMtX7WgIAHAcFIaqIZp5D6s5EVy1BaDOoZ7buuJHA==", "dependencies": { - "@algolia/client-common": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" + "@algolia/client-common": "5.19.0", + "@algolia/requester-browser-xhr": "5.19.0", + "@algolia/requester-fetch": "5.19.0", + "@algolia/requester-node-http": "5.19.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/recommend": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", - "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.24.0", - "@algolia/cache-common": "4.24.0", - "@algolia/cache-in-memory": "4.24.0", - "@algolia/client-common": "4.24.0", - "@algolia/client-search": "4.24.0", - "@algolia/logger-common": "4.24.0", - "@algolia/logger-console": "4.24.0", - "@algolia/requester-browser-xhr": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/requester-node-http": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", - "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", - "dependencies": { - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/recommend/node_modules/@algolia/client-search": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", - "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.19.0.tgz", + "integrity": "sha512-PbgrMTbUPlmwfJsxjFhal4XqZO2kpBNRjemLVTkUiti4w/+kzcYO4Hg5zaBgVqPwvFDNQ8JS4SS3TBBem88u+g==", "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", - "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", - "dependencies": { - "@algolia/requester-common": "4.24.0" - } - }, - "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", - "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", - "dependencies": { - "@algolia/requester-common": "4.24.0" + "@algolia/client-common": "5.19.0", + "@algolia/requester-browser-xhr": "5.19.0", + "@algolia/requester-fetch": "5.19.0", + "@algolia/requester-node-http": "5.19.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.15.0.tgz", - "integrity": "sha512-Po/GNib6QKruC3XE+WKP1HwVSfCDaZcXu48kD+gwmtDlqHWKc7Bq9lrS0sNZ456rfCKhXksOmMfUs4wRM/Y96w==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.19.0.tgz", + "integrity": "sha512-GfnhnQBT23mW/VMNs7m1qyEyZzhZz093aY2x8p0era96MMyNv8+FxGek5pjVX0b57tmSCZPf4EqNCpkGcGsmbw==", "dependencies": { - "@algolia/client-common": "5.15.0" + "@algolia/client-common": "5.19.0" }, "engines": { "node": ">= 14.0.0" } }, - "node_modules/@algolia/requester-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", - "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==" - }, "node_modules/@algolia/requester-fetch": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.15.0.tgz", - "integrity": "sha512-rOZ+c0P7ajmccAvpeeNrUmEKoliYFL8aOR5qGW5pFq3oj3Iept7Y5mEtEsOBYsRt6qLnaXn4zUKf+N8nvJpcIw==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.19.0.tgz", + "integrity": "sha512-oyTt8ZJ4T4fYvW5avAnuEc6Laedcme9fAFryMD9ndUTIUe/P0kn3BuGcCLFjN3FDmdrETHSFkgPPf1hGy3sLCw==", "dependencies": { - "@algolia/client-common": "5.15.0" + "@algolia/client-common": "5.19.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-node-http": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.15.0.tgz", - "integrity": "sha512-b1jTpbFf9LnQHEJP5ddDJKE2sAlhYd7EVSOWgzo/27n/SfCoHfqD0VWntnWYD83PnOKvfe8auZ2+xCb0TXotrQ==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.19.0.tgz", + "integrity": "sha512-p6t8ue0XZNjcRiqNkb5QAM0qQRAKsCiebZ6n9JjWA+p8fWf8BvnhO55y2fO28g3GW0Imj7PrAuyBuxq8aDVQwQ==", "dependencies": { - "@algolia/client-common": "5.15.0" + "@algolia/client-common": "5.19.0" }, "engines": { "node": ">= 14.0.0" } }, - "node_modules/@algolia/transporter": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", - "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", - "dependencies": { - "@algolia/cache-common": "4.24.0", - "@algolia/logger-common": "4.24.0", - "@algolia/requester-common": "4.24.0" - } - }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -2171,9 +2033,9 @@ } }, "node_modules/@csstools/css-calc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.0.tgz", - "integrity": "sha512-X69PmFOrjTZfN5ijxtI8hZ9kRADFSLrmmQ6hgDJ272Il049WGKpDY64KhrFm/7rbWve0z81QepawzjkKlqkNGw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.1.tgz", + "integrity": "sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==", "funding": [ { "type": "github", @@ -2193,9 +2055,9 @@ } }, "node_modules/@csstools/css-color-parser": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.6.tgz", - "integrity": "sha512-S/IjXqTHdpI4EtzGoNCHfqraXF37x12ZZHA1Lk7zoT5pm2lMjFuqhX/89L7dqX4CcMacKK+6ZCs5TmEGb/+wKw==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.7.tgz", + "integrity": "sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==", "funding": [ { "type": "github", @@ -2208,7 +2070,7 @@ ], "dependencies": { "@csstools/color-helpers": "^5.0.1", - "@csstools/css-calc": "^2.1.0" + "@csstools/css-calc": "^2.1.1" }, "engines": { "node": ">=18" @@ -2338,9 +2200,9 @@ } }, "node_modules/@csstools/postcss-color-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.6.tgz", - "integrity": "sha512-EcvXfC60cTIumzpsxWuvVjb7rsJEHPvqn3jeMEBUaE3JSc4FRuP7mEQ+1eicxWmIrs3FtzMH9gR3sgA5TH+ebQ==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.7.tgz", + "integrity": "sha512-aDHYmhNIHR6iLw4ElWhf+tRqqaXwKnMl0YsQ/X105Zc4dQwe6yJpMrTN6BwOoESrkDjOYMOfORviSSLeDTJkdQ==", "funding": [ { "type": "github", @@ -2352,7 +2214,7 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -2366,9 +2228,9 @@ } }, "node_modules/@csstools/postcss-color-mix-function": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.6.tgz", - "integrity": "sha512-jVKdJn4+JkASYGhyPO+Wa5WXSx1+oUgaXb3JsjJn/BlrtFh5zjocCY7pwWi0nuP24V1fY7glQsxEYcYNy0dMFg==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.7.tgz", + "integrity": "sha512-e68Nev4CxZYCLcrfWhHH4u/N1YocOfTmw67/kVX5Rb7rnguqqLyxPjhHWjSBX8o4bmyuukmNf3wrUSU3//kT7g==", "funding": [ { "type": "github", @@ -2380,7 +2242,7 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -2421,9 +2283,9 @@ } }, "node_modules/@csstools/postcss-exponential-functions": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.5.tgz", - "integrity": "sha512-mi8R6dVfA2nDoKM3wcEi64I8vOYEgQVtVKCfmLHXupeLpACfGAided5ddMt5f+CnEodNu4DifuVwb0I6fQDGGQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.6.tgz", + "integrity": "sha512-IgJA5DQsQLu/upA3HcdvC6xEMR051ufebBTIXZ5E9/9iiaA7juXWz1ceYj814lnDYP/7eWjZnw0grRJlX4eI6g==", "funding": [ { "type": "github", @@ -2435,7 +2297,7 @@ } ], "dependencies": { - "@csstools/css-calc": "^2.1.0", + "@csstools/css-calc": "^2.1.1", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3" }, @@ -2472,9 +2334,9 @@ } }, "node_modules/@csstools/postcss-gamut-mapping": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.6.tgz", - "integrity": "sha512-0ke7fmXfc8H+kysZz246yjirAH6JFhyX9GTlyRnM0exHO80XcA9zeJpy5pOp5zo/AZiC/q5Pf+Hw7Pd6/uAoYA==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.7.tgz", + "integrity": "sha512-gzFEZPoOkY0HqGdyeBXR3JP218Owr683u7KOZazTK7tQZBE8s2yhg06W1tshOqk7R7SWvw9gkw2TQogKpIW8Xw==", "funding": [ { "type": "github", @@ -2486,7 +2348,7 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3" }, @@ -2498,9 +2360,9 @@ } }, "node_modules/@csstools/postcss-gradients-interpolation-method": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.6.tgz", - "integrity": "sha512-Itrbx6SLUzsZ6Mz3VuOlxhbfuyLTogG5DwEF1V8dAi24iMuvQPIHd7Ti+pNDp7j6WixndJGZaoNR0f9VSzwuTg==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.7.tgz", + "integrity": "sha512-WgEyBeg6glUeTdS2XT7qeTFBthTJuXlS9GFro/DVomj7W7WMTamAwpoP4oQCq/0Ki2gvfRYFi/uZtmRE14/DFA==", "funding": [ { "type": "github", @@ -2512,7 +2374,7 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -2526,9 +2388,9 @@ } }, "node_modules/@csstools/postcss-hwb-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.6.tgz", - "integrity": "sha512-927Pqy3a1uBP7U8sTfaNdZVB0mNXzIrJO/GZ8us9219q9n06gOqCdfZ0E6d1P66Fm0fYHvxfDbfcUuwAn5UwhQ==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.7.tgz", + "integrity": "sha512-LKYqjO+wGwDCfNIEllessCBWfR4MS/sS1WXO+j00KKyOjm7jDW2L6jzUmqASEiv/kkJO39GcoIOvTTfB3yeBUA==", "funding": [ { "type": "github", @@ -2540,7 +2402,7 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -2798,9 +2660,9 @@ } }, "node_modules/@csstools/postcss-media-minmax": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.5.tgz", - "integrity": "sha512-sdh5i5GToZOIAiwhdntRWv77QDtsxP2r2gXW/WbLSCoLr00KTq/yiF1qlQ5XX2+lmiFa8rATKMcbwl3oXDMNew==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.6.tgz", + "integrity": "sha512-J1+4Fr2W3pLZsfxkFazK+9kr96LhEYqoeBszLmFjb6AjYs+g9oDAw3J5oQignLKk3rC9XHW+ebPTZ9FaW5u5pg==", "funding": [ { "type": "github", @@ -2812,7 +2674,7 @@ } ], "dependencies": { - "@csstools/css-calc": "^2.1.0", + "@csstools/css-calc": "^2.1.1", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/media-query-list-parser": "^4.0.2" @@ -2900,9 +2762,9 @@ } }, "node_modules/@csstools/postcss-oklab-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.6.tgz", - "integrity": "sha512-Hptoa0uX+XsNacFBCIQKTUBrFKDiplHan42X73EklG6XmQLG7/aIvxoNhvZ7PvOWMt67Pw3bIlUY2nD6p5vL8A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.7.tgz", + "integrity": "sha512-I6WFQIbEKG2IO3vhaMGZDkucbCaUSXMxvHNzDdnfsTCF5tc0UlV3Oe2AhamatQoKFjBi75dSEMrgWq3+RegsOQ==", "funding": [ { "type": "github", @@ -2914,7 +2776,7 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -2952,9 +2814,9 @@ } }, "node_modules/@csstools/postcss-random-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-1.0.1.tgz", - "integrity": "sha512-Ab/tF8/RXktQlFwVhiC70UNfpFQRhtE5fQQoP2pO+KCPGLsLdWFiOuHgSRtBOqEshCVAzR4H6o38nhvRZq8deA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-1.0.2.tgz", + "integrity": "sha512-vBCT6JvgdEkvRc91NFoNrLjgGtkLWt47GKT6E2UDn3nd8ZkMBiziQ1Md1OiKoSsgzxsSnGKG3RVdhlbdZEkHjA==", "funding": [ { "type": "github", @@ -2966,7 +2828,7 @@ } ], "dependencies": { - "@csstools/css-calc": "^2.1.0", + "@csstools/css-calc": "^2.1.1", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3" }, @@ -2978,9 +2840,9 @@ } }, "node_modules/@csstools/postcss-relative-color-syntax": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.6.tgz", - "integrity": "sha512-yxP618Xb+ji1I624jILaYM62uEmZcmbdmFoZHoaThw896sq0vU39kqTTF+ZNic9XyPtPMvq0vyvbgmHaszq8xg==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.7.tgz", + "integrity": "sha512-apbT31vsJVd18MabfPOnE977xgct5B1I+Jpf+Munw3n6kKb1MMuUmGGH+PT9Hm/fFs6fe61Q/EWnkrb4bNoNQw==", "funding": [ { "type": "github", @@ -2992,7 +2854,7 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -3042,9 +2904,9 @@ } }, "node_modules/@csstools/postcss-sign-functions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.0.tgz", - "integrity": "sha512-SLcc20Nujx/kqbSwDmj6oaXgpy3UjFhBy1sfcqPgDkHfOIfUtUVH7OXO+j7BU4v/At5s61N5ZX6shvgPwluhsA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.1.tgz", + "integrity": "sha512-MslYkZCeMQDxetNkfmmQYgKCy4c+w9pPDfgOBCJOo/RI1RveEUdZQYtOfrC6cIZB7sD7/PHr2VGOcMXlZawrnA==", "funding": [ { "type": "github", @@ -3056,7 +2918,7 @@ } ], "dependencies": { - "@csstools/css-calc": "^2.1.0", + "@csstools/css-calc": "^2.1.1", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3" }, @@ -3068,9 +2930,9 @@ } }, "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.5.tgz", - "integrity": "sha512-G6SJ6hZJkhxo6UZojVlLo14MohH4J5J7z8CRBrxxUYy9JuZiIqUo5TBYyDGcE0PLdzpg63a7mHSJz3VD+gMwqw==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.6.tgz", + "integrity": "sha512-/dwlO9w8vfKgiADxpxUbZOWlL5zKoRIsCymYoh1IPuBsXODKanKnfuZRr32DEqT0//3Av1VjfNZU9yhxtEfIeA==", "funding": [ { "type": "github", @@ -3082,7 +2944,7 @@ } ], "dependencies": { - "@csstools/css-calc": "^2.1.0", + "@csstools/css-calc": "^2.1.1", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3" }, @@ -3119,9 +2981,9 @@ } }, "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.5.tgz", - "integrity": "sha512-/YQThYkt5MLvAmVu7zxjhceCYlKrYddK6LEmK5I4ojlS6BmO9u2yO4+xjXzu2+NPYmHSTtP4NFSamBCMmJ1NJA==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.6.tgz", + "integrity": "sha512-c4Y1D2Why/PeccaSouXnTt6WcNHJkoJRidV2VW9s5gJ97cNxnLgQ4Qj8qOqkIR9VmTQKJyNcbF4hy79ZQnWD7A==", "funding": [ { "type": "github", @@ -3133,7 +2995,7 @@ } ], "dependencies": { - "@csstools/css-calc": "^2.1.0", + "@csstools/css-calc": "^2.1.1", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3" }, @@ -3195,19 +3057,19 @@ } }, "node_modules/@docsearch/css": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.0.tgz", - "integrity": "sha512-pieeipSOW4sQ0+bE5UFC51AOZp9NGxg89wAlZ1BAQFaiRAGK1IKUaPQ0UGZeNctJXyqZ1UvBtOQh2HH+U5GtmA==" + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.2.tgz", + "integrity": "sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==" }, "node_modules/@docsearch/react": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.0.tgz", - "integrity": "sha512-WnFK720+iwTVt94CxY3u+FgX6exb3BfN5kE9xUY6uuAH/9W/UFboBZFLlrw/zxFRHoHZCOXRtOylsXF+6LHI+Q==", + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.2.tgz", + "integrity": "sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==", "dependencies": { "@algolia/autocomplete-core": "1.17.7", "@algolia/autocomplete-preset-algolia": "1.17.7", - "@docsearch/css": "3.8.0", - "algoliasearch": "^5.12.0" + "@docsearch/css": "3.8.2", + "algoliasearch": "^5.14.2" }, "peerDependencies": { "@types/react": ">= 16.8.0 < 19.0.0", @@ -3230,75 +3092,10 @@ } } }, - "node_modules/@docsearch/react/node_modules/@algolia/client-analytics": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.15.0.tgz", - "integrity": "sha512-lho0gTFsQDIdCwyUKTtMuf9nCLwq9jOGlLGIeQGKDxXF7HbiAysFIu5QW/iQr1LzMgDyM9NH7K98KY+BiIFriQ==", - "dependencies": { - "@algolia/client-common": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@docsearch/react/node_modules/@algolia/client-personalization": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.15.0.tgz", - "integrity": "sha512-LfaZqLUWxdYFq44QrasCDED5bSYOswpQjSiIL7Q5fYlefAAUO95PzBPKCfUhSwhb4rKxigHfDkd81AvEicIEoA==", - "dependencies": { - "@algolia/client-common": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@docsearch/react/node_modules/@algolia/recommend": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.15.0.tgz", - "integrity": "sha512-5eupMwSqMLDObgSMF0XG958zR6GJP3f7jHDQ3/WlzCM9/YIJiWIUoJFGsko9GYsA5xbLDHE/PhWtq4chcCdaGQ==", - "dependencies": { - "@algolia/client-common": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@docsearch/react/node_modules/algoliasearch": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.15.0.tgz", - "integrity": "sha512-Yf3Swz1s63hjvBVZ/9f2P1Uu48GjmjCN+Esxb6MAONMGtZB1fRX8/S1AhUTtsuTlcGovbYLxpHgc7wEzstDZBw==", - "dependencies": { - "@algolia/client-abtesting": "5.15.0", - "@algolia/client-analytics": "5.15.0", - "@algolia/client-common": "5.15.0", - "@algolia/client-insights": "5.15.0", - "@algolia/client-personalization": "5.15.0", - "@algolia/client-query-suggestions": "5.15.0", - "@algolia/client-search": "5.15.0", - "@algolia/ingestion": "1.15.0", - "@algolia/monitoring": "1.15.0", - "@algolia/recommend": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, "node_modules/@docusaurus/babel": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.6.3.tgz", - "integrity": "sha512-7dW9Hat9EHYCVicFXYA4hjxBY38+hPuCURL8oRF9fySRm7vzNWuEOghA1TXcykuXZp0HLG2td4RhDxCvGG7tNw==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.7.0.tgz", + "integrity": "sha512-0H5uoJLm14S/oKV3Keihxvh8RV+vrid+6Gv+2qhuzbqHanawga8tYnsdpjEyt36ucJjqlby2/Md2ObWjA02UXQ==", "dependencies": { "@babel/core": "^7.25.9", "@babel/generator": "^7.25.9", @@ -3310,8 +3107,8 @@ "@babel/runtime": "^7.25.9", "@babel/runtime-corejs3": "^7.25.9", "@babel/traverse": "^7.25.9", - "@docusaurus/logger": "3.6.3", - "@docusaurus/utils": "3.6.3", + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", "babel-plugin-dynamic-import-node": "^2.3.3", "fs-extra": "^11.1.1", "tslib": "^2.6.0" @@ -3321,16 +3118,16 @@ } }, "node_modules/@docusaurus/bundler": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.6.3.tgz", - "integrity": "sha512-47JLuc8D4wA+6VOvmMd5fUC9rFppBQpQOnxDYiVXffm/DeV/wmm3sbpNd5Y+O+G2+nevLTRnvCm/qyancv0Y3A==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.7.0.tgz", + "integrity": "sha512-CUUT9VlSGukrCU5ctZucykvgCISivct+cby28wJwCC/fkQFgAHRp/GKv2tx38ZmXb7nacrKzFTcp++f9txUYGg==", "dependencies": { "@babel/core": "^7.25.9", - "@docusaurus/babel": "3.6.3", - "@docusaurus/cssnano-preset": "3.6.3", - "@docusaurus/logger": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils": "3.6.3", + "@docusaurus/babel": "3.7.0", + "@docusaurus/cssnano-preset": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", "babel-loader": "^9.2.1", "clean-css": "^5.3.2", "copy-webpack-plugin": "^11.0.0", @@ -3364,17 +3161,17 @@ } }, "node_modules/@docusaurus/core": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.6.3.tgz", - "integrity": "sha512-xL7FRY9Jr5DWqB6pEnqgKqcMPJOX5V0pgWXi5lCiih11sUBmcFKM7c3+GyxcVeeWFxyYSDP3grLTWqJoP4P9Vw==", - "dependencies": { - "@docusaurus/babel": "3.6.3", - "@docusaurus/bundler": "3.6.3", - "@docusaurus/logger": "3.6.3", - "@docusaurus/mdx-loader": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-common": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.7.0.tgz", + "integrity": "sha512-b0fUmaL+JbzDIQaamzpAFpTviiaU4cX3Qz8cuo14+HGBCwa0evEK0UYCBFY3n4cLzL8Op1BueeroUD2LYAIHbQ==", + "dependencies": { + "@docusaurus/babel": "3.7.0", + "@docusaurus/bundler": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "boxen": "^6.2.1", "chalk": "^4.1.2", "chokidar": "^3.5.3", @@ -3395,13 +3192,12 @@ "p-map": "^4.0.0", "prompts": "^2.4.2", "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", "react-loadable-ssr-addon-v5-slorber": "^1.0.1", "react-router": "^5.3.4", "react-router-config": "^5.1.1", "react-router-dom": "^5.3.4", - "rtl-detect": "^1.0.4", "semver": "^7.5.4", "serve-handler": "^6.1.6", "shelljs": "^0.8.5", @@ -3420,14 +3216,14 @@ }, "peerDependencies": { "@mdx-js/react": "^3.0.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/cssnano-preset": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.6.3.tgz", - "integrity": "sha512-qP7SXrwZ+23GFJdPN4aIHQrZW+oH/7tzwEuc/RNL0+BdZdmIjYQqUxdXsjE4lFxLNZjj0eUrSNYIS6xwfij+5Q==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.7.0.tgz", + "integrity": "sha512-X9GYgruZBSOozg4w4dzv9uOz8oK/EpPVQXkp0MM6Tsgp/nRIU9hJzJ0Pxg1aRa3xCeEQTOimZHcocQFlLwYajQ==", "dependencies": { "cssnano-preset-advanced": "^6.1.2", "postcss": "^8.4.38", @@ -3439,9 +3235,9 @@ } }, "node_modules/@docusaurus/logger": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.6.3.tgz", - "integrity": "sha512-xSubJixcNyMV9wMV4q0s47CBz3Rlc5jbcCCuij8pfQP8qn/DIpt0ks8W6hQWzHAedg/J/EwxxUOUrnEoKzJo8g==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.7.0.tgz", + "integrity": "sha512-z7g62X7bYxCYmeNNuO9jmzxLQG95q9QxINCwpboVcNff3SJiHJbGrarxxOVMVmAh1MsrSfxWkVGv4P41ktnFsA==", "dependencies": { "chalk": "^4.1.2", "tslib": "^2.6.0" @@ -3451,13 +3247,13 @@ } }, "node_modules/@docusaurus/mdx-loader": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.6.3.tgz", - "integrity": "sha512-3iJdiDz9540ppBseeI93tWTDtUGVkxzh59nMq4ignylxMuXBLK8dFqVeaEor23v1vx6TrGKZ2FuLaTB+U7C0QQ==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.7.0.tgz", + "integrity": "sha512-OFBG6oMjZzc78/U3WNPSHs2W9ZJ723ewAcvVJaqS0VgyeUfmzUV8f1sv+iUHA0DtwiR5T5FjOxj6nzEE8LY6VA==", "dependencies": { - "@docusaurus/logger": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", @@ -3484,21 +3280,21 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/module-type-aliases": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.6.3.tgz", - "integrity": "sha512-MjaXX9PN/k5ugNvfRZdWyKWq4FsrhN4LEXaj0pEmMebJuBNlFeGyKQUa9DRhJHpadNaiMLrbo9m3U7Ig5YlsZg==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.7.0.tgz", + "integrity": "sha512-g7WdPqDNaqA60CmBrr0cORTrsOit77hbsTj7xE2l71YhBn79sxdm7WMK7wfhcaafkbpIh7jv5ef5TOpf1Xv9Lg==", "dependencies": { - "@docusaurus/types": "3.6.3", + "@docusaurus/types": "3.7.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", "@types/react-router-dom": "*", - "react-helmet-async": "*", + "react-helmet-async": "npm:@slorber/react-helmet-async@*", "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" }, "peerDependencies": { @@ -3507,18 +3303,18 @@ } }, "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.6.3.tgz", - "integrity": "sha512-k0ogWwwJU3pFRFfvW1kRVHxzf2DutLGaaLjAnHVEU6ju+aRP0Z5ap/13DHyPOfHeE4WKpn/M0TqjdwZAcY3kAw==", - "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/logger": "3.6.3", - "@docusaurus/mdx-loader": "3.6.3", - "@docusaurus/theme-common": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-common": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.7.0.tgz", + "integrity": "sha512-EFLgEz6tGHYWdPU0rK8tSscZwx+AsyuBW/r+tNig2kbccHYGUJmZtYN38GjAa3Fda4NU+6wqUO5kTXQSRBQD3g==", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "cheerio": "1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^11.1.1", @@ -3535,24 +3331,24 @@ }, "peerDependencies": { "@docusaurus/plugin-content-docs": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.6.3.tgz", - "integrity": "sha512-r2wS8y/fsaDcxkm20W5bbYJFPzdWdEaTWVYjNxlHlcmX086eqQR1Fomlg9BHTJ0dLXPzAlbC8EN4XqMr3QzNCQ==", - "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/logger": "3.6.3", - "@docusaurus/mdx-loader": "3.6.3", - "@docusaurus/module-type-aliases": "3.6.3", - "@docusaurus/theme-common": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-common": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.7.0.tgz", + "integrity": "sha512-GXg5V7kC9FZE4FkUZA8oo/NrlRb06UwuICzI6tcbzj0+TVgjq/mpUXXzSgKzMS82YByi4dY2Q808njcBCyy6tQ==", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "@types/react-router-config": "^5.0.7", "combine-promises": "^1.1.0", "fs-extra": "^11.1.1", @@ -3566,20 +3362,20 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-content-pages": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.6.3.tgz", - "integrity": "sha512-eHrmTgjgLZsuqfsYr5X2xEwyIcck0wseSofWrjTwT9FLOWp+KDmMAuVK+wRo7sFImWXZk3oV/xX/g9aZrhD7OA==", - "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/mdx-loader": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.7.0.tgz", + "integrity": "sha512-YJSU3tjIJf032/Aeao8SZjFOrXJbz/FACMveSMjLyMH4itQyZ2XgUIzt4y+1ISvvk5zrW4DABVT2awTCqBkx0Q==", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "fs-extra": "^11.1.1", "tslib": "^2.6.0", "webpack": "^5.88.1" @@ -3588,18 +3384,18 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-debug": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.6.3.tgz", - "integrity": "sha512-zB9GXfIZNPRfzKnNjU6xGVrqn9bPXuGhpjgsuc/YtcTDjnjhasg38NdYd5LEqXex5G/zIorQgWB3n6x/Ut62vQ==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.7.0.tgz", + "integrity": "sha512-Qgg+IjG/z4svtbCNyTocjIwvNTNEwgRjSXXSJkKVG0oWoH0eX/HAPiu+TS1HBwRPQV+tTYPWLrUypYFepfujZA==", "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils": "3.6.3", + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", "fs-extra": "^11.1.1", "react-json-view-lite": "^1.2.0", "tslib": "^2.6.0" @@ -3608,36 +3404,36 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.6.3.tgz", - "integrity": "sha512-rCDNy1QW8Dag7nZq67pcum0bpFLrwvxJhYuVprhFh8BMBDxV0bY+bAkGHbSf68P3Bk9C3hNOAXX1srGLIDvcTA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.7.0.tgz", + "integrity": "sha512-otIqiRV/jka6Snjf+AqB360XCeSv7lQC+DKYW+EUZf6XbuE8utz5PeUQ8VuOcD8Bk5zvT1MC4JKcd5zPfDuMWA==", "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.6.3.tgz", - "integrity": "sha512-+OyDvhM6rqVkQOmLVkQWVJAizEEfkPzVWtIHXlWPOCFGK9X4/AWeBSrU0WG4iMg9Z4zD4YDRrU+lvI4s6DSC+w==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.7.0.tgz", + "integrity": "sha512-M3vrMct1tY65ModbyeDaMoA+fNJTSPe5qmchhAbtqhDD/iALri0g9LrEpIOwNaoLmm6lO88sfBUADQrSRSGSWA==", "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "@types/gtag.js": "^0.0.12", "tslib": "^2.6.0" }, @@ -3645,39 +3441,39 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.6.3.tgz", - "integrity": "sha512-1M6UPB13gWUtN2UHX083/beTn85PlRI9ABItTl/JL1FJ5dJTWWFXXsHf9WW/6hrVwthwTeV/AGbGKvLKV+IlCA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.7.0.tgz", + "integrity": "sha512-X8U78nb8eiMiPNg3jb9zDIVuuo/rE1LjGDGu+5m5CX4UBZzjMy+klOY2fNya6x8ACyE/L3K2erO1ErheP55W/w==", "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.6.3.tgz", - "integrity": "sha512-94qOO4M9Fwv9KfVQJsgbe91k+fPJ4byf1L3Ez8TUa6TAFPo/BrLwQ80zclHkENlL1824TuxkcMKv33u6eydQCg==", - "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/logger": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-common": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.7.0.tgz", + "integrity": "sha512-bTRT9YLZ/8I/wYWKMQke18+PF9MV8Qub34Sku6aw/vlZ/U+kuEuRpQ8bTcNOjaTSfYsWkK4tTwDMHK2p5S86cA==", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "fs-extra": "^11.1.1", "sitemap": "^7.1.1", "tslib": "^2.6.0" @@ -3686,55 +3482,78 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-svgr": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.7.0.tgz", + "integrity": "sha512-HByXIZTbc4GV5VAUkZ2DXtXv1Qdlnpk3IpuImwSnEzCDBkUMYcec5282hPjn6skZqB25M1TYCmWS91UbhBGxQg==", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@svgr/core": "8.1.0", + "@svgr/webpack": "^8.1.0", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/preset-classic": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.6.3.tgz", - "integrity": "sha512-VHSYWROT3flvNNI1SrnMOtW1EsjeHNK9dhU6s9eY5hryZe79lUqnZJyze/ymDe2LXAqzyj6y5oYvyBoZZk6ErA==", - "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/plugin-content-blog": "3.6.3", - "@docusaurus/plugin-content-docs": "3.6.3", - "@docusaurus/plugin-content-pages": "3.6.3", - "@docusaurus/plugin-debug": "3.6.3", - "@docusaurus/plugin-google-analytics": "3.6.3", - "@docusaurus/plugin-google-gtag": "3.6.3", - "@docusaurus/plugin-google-tag-manager": "3.6.3", - "@docusaurus/plugin-sitemap": "3.6.3", - "@docusaurus/theme-classic": "3.6.3", - "@docusaurus/theme-common": "3.6.3", - "@docusaurus/theme-search-algolia": "3.6.3", - "@docusaurus/types": "3.6.3" + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.7.0.tgz", + "integrity": "sha512-nPHj8AxDLAaQXs+O6+BwILFuhiWbjfQWrdw2tifOClQoNfuXDjfjogee6zfx6NGHWqshR23LrcN115DmkHC91Q==", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/plugin-content-blog": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/plugin-content-pages": "3.7.0", + "@docusaurus/plugin-debug": "3.7.0", + "@docusaurus/plugin-google-analytics": "3.7.0", + "@docusaurus/plugin-google-gtag": "3.7.0", + "@docusaurus/plugin-google-tag-manager": "3.7.0", + "@docusaurus/plugin-sitemap": "3.7.0", + "@docusaurus/plugin-svgr": "3.7.0", + "@docusaurus/theme-classic": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-search-algolia": "3.7.0", + "@docusaurus/types": "3.7.0" }, "engines": { "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/theme-classic": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.6.3.tgz", - "integrity": "sha512-1RRLK1tSArI2c00qugWYO3jRocjOZwGF1mBzPPylDVRwWCS/rnWWR91ChdbbaxIupRJ+hX8ZBYrwr5bbU0oztQ==", - "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/logger": "3.6.3", - "@docusaurus/mdx-loader": "3.6.3", - "@docusaurus/module-type-aliases": "3.6.3", - "@docusaurus/plugin-content-blog": "3.6.3", - "@docusaurus/plugin-content-docs": "3.6.3", - "@docusaurus/plugin-content-pages": "3.6.3", - "@docusaurus/theme-common": "3.6.3", - "@docusaurus/theme-translations": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-common": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.7.0.tgz", + "integrity": "sha512-MnLxG39WcvLCl4eUzHr0gNcpHQfWoGqzADCly54aqCofQX6UozOS9Th4RK3ARbM9m7zIRv3qbhggI53dQtx/hQ==", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/plugin-content-blog": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/plugin-content-pages": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-translations": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "copy-text-to-clipboard": "^3.2.0", @@ -3753,19 +3572,19 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/theme-common": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.6.3.tgz", - "integrity": "sha512-b8ZkhczXHDxWWyvz+YJy4t/PlPbEogTTbgnHoflYnH7rmRtyoodTsu8WVM12la5LmlMJBclBXFl29OH8kPE7gg==", - "dependencies": { - "@docusaurus/mdx-loader": "3.6.3", - "@docusaurus/module-type-aliases": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-common": "3.6.3", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.7.0.tgz", + "integrity": "sha512-8eJ5X0y+gWDsURZnBfH0WabdNm8XMCXHv8ENy/3Z/oQKwaB/EHt5lP9VsTDTf36lKEp0V6DjzjFyFIB+CetL0A==", + "dependencies": { + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -3780,25 +3599,25 @@ }, "peerDependencies": { "@docusaurus/plugin-content-docs": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.6.3.tgz", - "integrity": "sha512-rt+MGCCpYgPyWCGXtbxlwFbTSobu15jWBTPI2LHsHNa5B0zSmOISX6FWYAPt5X1rNDOqMGM0FATnh7TBHRohVA==", - "dependencies": { - "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.6.3", - "@docusaurus/logger": "3.6.3", - "@docusaurus/plugin-content-docs": "3.6.3", - "@docusaurus/theme-common": "3.6.3", - "@docusaurus/theme-translations": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", - "algoliasearch": "^4.18.0", - "algoliasearch-helper": "^3.13.3", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.7.0.tgz", + "integrity": "sha512-Al/j5OdzwRU1m3falm+sYy9AaB93S1XF1Lgk9Yc6amp80dNxJVplQdQTR4cYdzkGtuQqbzUA8+kaoYYO0RbK6g==", + "dependencies": { + "@docsearch/react": "^3.8.1", + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-translations": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "algoliasearch": "^5.17.1", + "algoliasearch-helper": "^3.22.6", "clsx": "^2.0.0", "eta": "^2.2.0", "fs-extra": "^11.1.1", @@ -3810,14 +3629,14 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/theme-translations": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.6.3.tgz", - "integrity": "sha512-Gb0regclToVlngSIIwUCtBMQBq48qVUaN1XQNKW4XwlsgUyk0vP01LULdqbem7czSwIeBAFXFoORJ0RPX7ht/w==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.7.0.tgz", + "integrity": "sha512-Ewq3bEraWDmienM6eaNK7fx+/lHMtGDHQyd1O+4+3EsDxxUmrzPkV7Ct3nBWTuE0MsoZr3yNwQVKjllzCMuU3g==", "dependencies": { "fs-extra": "^11.1.1", "tslib": "^2.6.0" @@ -3827,29 +3646,29 @@ } }, "node_modules/@docusaurus/tsconfig": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.6.3.tgz", - "integrity": "sha512-1pT/rTrRpMV15E4tJH95W5PrjboMn5JkKF+Ys8cTjMegetiXjs0gPFOSDA5hdTlberKQLDO50xPjMJHondLuzA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.7.0.tgz", + "integrity": "sha512-vRsyj3yUZCjscgfgcFYjIsTcAru/4h4YH2/XAE8Rs7wWdnng98PgWKvP5ovVc4rmRpRg2WChVW0uOy2xHDvDBQ==", "dev": true }, "node_modules/@docusaurus/types": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.3.tgz", - "integrity": "sha512-xD9oTGDrouWzefkhe9ogB2fDV96/82cRpNGx2HIvI5L87JHNhQVIWimQ/3JIiiX/TEd5S9s+VO6FFguwKNRVow==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.7.0.tgz", + "integrity": "sha512-kOmZg5RRqJfH31m+6ZpnwVbkqMJrPOG5t0IOl4i/+3ruXyNfWzZ0lVtVrD0u4ONc/0NOsS9sWYaxxWNkH1LdLQ==", "dependencies": { "@mdx-js/mdx": "^3.0.0", "@types/history": "^4.7.11", "@types/react": "*", "commander": "^5.1.0", "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", "utility-types": "^3.10.0", "webpack": "^5.95.0", "webpack-merge": "^5.9.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/types/node_modules/webpack-merge": { @@ -3866,14 +3685,13 @@ } }, "node_modules/@docusaurus/utils": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.6.3.tgz", - "integrity": "sha512-0R/FR3bKVl4yl8QwbL4TYFfR+OXBRpVUaTJdENapBGR3YMwfM6/JnhGilWQO8AOwPJGtGoDK7ib8+8UF9f3OZQ==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.7.0.tgz", + "integrity": "sha512-e7zcB6TPnVzyUaHMJyLSArKa2AG3h9+4CfvKXKKWNx6hRs+p0a+u7HHTJBgo6KW2m+vqDnuIHK4X+bhmoghAFA==", "dependencies": { - "@docusaurus/logger": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils-common": "3.6.3", - "@svgr/webpack": "^8.1.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-common": "3.7.0", "escape-string-regexp": "^4.0.0", "file-loader": "^6.2.0", "fs-extra": "^11.1.1", @@ -3897,11 +3715,11 @@ } }, "node_modules/@docusaurus/utils-common": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.6.3.tgz", - "integrity": "sha512-v4nKDaANLgT3pMBewHYEMAl/ufY0LkXao1QkFWzI5huWFOmNQ2UFzv2BiKeHX5Ownis0/w6cAyoxPhVdDonlSQ==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.7.0.tgz", + "integrity": "sha512-IZeyIfCfXy0Mevj6bWNg7DG7B8G+S6o6JVpddikZtWyxJguiQ7JYr0SIZ0qWd8pGNuMyVwriWmbWqMnK7Y5PwA==", "dependencies": { - "@docusaurus/types": "3.6.3", + "@docusaurus/types": "3.7.0", "tslib": "^2.6.0" }, "engines": { @@ -3909,13 +3727,13 @@ } }, "node_modules/@docusaurus/utils-validation": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.6.3.tgz", - "integrity": "sha512-bhEGGiN5BE38h21vjqD70Gxg++j+PfYVddDUE5UFvLDup68QOcpD33CLr+2knPorlxRbEaNfz6HQDUMQ3HuqKw==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.7.0.tgz", + "integrity": "sha512-w8eiKk8mRdN+bNfeZqC4nyFoxNyI1/VExMKAzD9tqpJfLLbsa46Wfn5wcKH761g9WkKh36RtFV49iL9lh1DYBA==", "dependencies": { - "@docusaurus/logger": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-common": "3.6.3", + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", "fs-extra": "^11.2.0", "joi": "^17.9.2", "js-yaml": "^4.1.0", @@ -6211,31 +6029,32 @@ } }, "node_modules/algoliasearch": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", - "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.24.0", - "@algolia/cache-common": "4.24.0", - "@algolia/cache-in-memory": "4.24.0", - "@algolia/client-account": "4.24.0", - "@algolia/client-analytics": "4.24.0", - "@algolia/client-common": "4.24.0", - "@algolia/client-personalization": "4.24.0", - "@algolia/client-search": "4.24.0", - "@algolia/logger-common": "4.24.0", - "@algolia/logger-console": "4.24.0", - "@algolia/recommend": "4.24.0", - "@algolia/requester-browser-xhr": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/requester-node-http": "4.24.0", - "@algolia/transporter": "4.24.0" + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.19.0.tgz", + "integrity": "sha512-zrLtGhC63z3sVLDDKGW+SlCRN9eJHFTgdEmoAOpsVh6wgGL1GgTTDou7tpCBjevzgIvi3AIyDAQO3Xjbg5eqZg==", + "dependencies": { + "@algolia/client-abtesting": "5.19.0", + "@algolia/client-analytics": "5.19.0", + "@algolia/client-common": "5.19.0", + "@algolia/client-insights": "5.19.0", + "@algolia/client-personalization": "5.19.0", + "@algolia/client-query-suggestions": "5.19.0", + "@algolia/client-search": "5.19.0", + "@algolia/ingestion": "1.19.0", + "@algolia/monitoring": "1.19.0", + "@algolia/recommend": "5.19.0", + "@algolia/requester-browser-xhr": "5.19.0", + "@algolia/requester-fetch": "5.19.0", + "@algolia/requester-node-http": "5.19.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/algoliasearch-helper": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.5.tgz", - "integrity": "sha512-lWvhdnc+aKOKx8jyA3bsdEgHzm/sglC4cYdMG4xSQyRiPLJVJtH/IVYZG3Hp6PkTEhQqhyVYkeP9z2IlcHJsWw==", + "version": "3.22.6", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.6.tgz", + "integrity": "sha512-F2gSb43QHyvZmvH/2hxIjbk/uFdO2MguQYTFP7J+RowMW1csjIODMobEnpLI8nbLQuzZnGZdIxl5Bpy1k9+CFQ==", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -6243,41 +6062,6 @@ "algoliasearch": ">= 3.1 < 6" } }, - "node_modules/algoliasearch/node_modules/@algolia/client-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", - "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", - "dependencies": { - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/algoliasearch/node_modules/@algolia/client-search": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", - "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", - "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/algoliasearch/node_modules/@algolia/requester-browser-xhr": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", - "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", - "dependencies": { - "@algolia/requester-common": "4.24.0" - } - }, - "node_modules/algoliasearch/node_modules/@algolia/requester-node-http": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", - "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", - "dependencies": { - "@algolia/requester-common": "4.24.0" - } - }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", @@ -6811,15 +6595,41 @@ } }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dependencies": { + "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -7380,9 +7190,9 @@ } }, "node_modules/consola": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.3.3.tgz", + "integrity": "sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==", "engines": { "node": "^14.18.0 || >=16.10.0" } @@ -7659,9 +7469,9 @@ } }, "node_modules/css-has-pseudo": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.1.tgz", - "integrity": "sha512-EOcoyJt+OsuKfCADgLT7gADZI5jMzIe/AeI6MeAYKiFBDmNmM7kk46DtSfMj5AohUJisqVzopBpnQTlvbyaBWg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.2.tgz", + "integrity": "sha512-nzol/h+E0bId46Kn2dQH5VElaknX2Sr0hFuB/1EomdC7j+OISt2ZzK7EHX9DZDY53WbIVAR7FYKSO2XnSf07MQ==", "funding": [ { "type": "github", @@ -7869,9 +7679,9 @@ } }, "node_modules/cssdb": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.2.1.tgz", - "integrity": "sha512-KwEPys7lNsC8OjASI8RrmwOYYDcm0JOW9zQhcV83ejYcQkirTEyeAGui8aO2F5PiS6SLpxuTzl6qlMElIdsgIg==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.2.3.tgz", + "integrity": "sha512-9BDG5XmJrJQQnJ51VFxXCAtpZ5ebDlAREmO8sxMOVU0aSxN/gocbctjIG5LMh3WBUq+xTlb/jw2LoljBEqraTA==", "funding": [ { "type": "opencollective", @@ -8491,6 +8301,19 @@ "node": ">=8" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -8578,12 +8401,9 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "engines": { "node": ">= 0.4" } @@ -8601,6 +8421,17 @@ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/esast-util-from-estree": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", @@ -9559,15 +9390,20 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -9586,6 +9422,18 @@ "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==" }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-source": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", @@ -9742,11 +9590,11 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -9864,21 +9712,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "engines": { "node": ">= 0.4" }, @@ -11195,9 +11032,9 @@ } }, "node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "engines": { "node": ">=14" }, @@ -11402,6 +11239,14 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mdast-util-directive": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", @@ -13957,13 +13802,15 @@ } }, "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -14698,9 +14545,9 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.6.tgz", - "integrity": "sha512-wLXvm8RmLs14Z2nVpB4CWlnvaWPRcOZFltJSlcbYwSJ1EDZKsKDhPKIMecCnuU054KSmlmubkqczmm6qBPCBhA==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.7.tgz", + "integrity": "sha512-EZvAHsvyASX63vXnyXOIynkxhaHRSsdb7z6yiXKIovGXAolW4cMZ3qoh7k3VdTsLBS6VGdksGfIo3r6+waLoOw==", "funding": [ { "type": "github", @@ -14712,7 +14559,7 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -15148,9 +14995,9 @@ } }, "node_modules/postcss-lab-function": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.6.tgz", - "integrity": "sha512-HPwvsoK7C949vBZ+eMyvH2cQeMr3UREoHvbtra76/UhDuiViZH6pir+z71UaJQohd7VDSVUdR6TkWYKExEc9aQ==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.7.tgz", + "integrity": "sha512-+ONj2bpOQfsCKZE2T9VGMyVVdGcGUpr7u3SVfvkJlvhTRmDCfY25k4Jc8fubB9DclAPR4+w8uVtDZmdRgdAHig==", "funding": [ { "type": "github", @@ -15162,7 +15009,7 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -15339,9 +15186,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz", - "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^7.0.0", @@ -15703,9 +15550,9 @@ } }, "node_modules/postcss-preset-env": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.1.tgz", - "integrity": "sha512-wqqsnBFD6VIwcHHRbhjTOcOi4qRVlB26RwSr0ordPj7OubRRxdWebv/aLjKLRR8zkZrbxZyuus03nOIgC5elMQ==", + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.3.tgz", + "integrity": "sha512-9qzVhcMFU/MnwYHyYpJz4JhGku/4+xEiPTmhn0hj3IxnUYlEF9vbh7OC1KoLAnenS6Fgg43TKNp9xcuMeAi4Zw==", "funding": [ { "type": "github", @@ -15718,14 +15565,14 @@ ], "dependencies": { "@csstools/postcss-cascade-layers": "^5.0.1", - "@csstools/postcss-color-function": "^4.0.6", - "@csstools/postcss-color-mix-function": "^3.0.6", + "@csstools/postcss-color-function": "^4.0.7", + "@csstools/postcss-color-mix-function": "^3.0.7", "@csstools/postcss-content-alt-text": "^2.0.4", - "@csstools/postcss-exponential-functions": "^2.0.5", + "@csstools/postcss-exponential-functions": "^2.0.6", "@csstools/postcss-font-format-keywords": "^4.0.0", - "@csstools/postcss-gamut-mapping": "^2.0.6", - "@csstools/postcss-gradients-interpolation-method": "^5.0.6", - "@csstools/postcss-hwb-function": "^4.0.6", + "@csstools/postcss-gamut-mapping": "^2.0.7", + "@csstools/postcss-gradients-interpolation-method": "^5.0.7", + "@csstools/postcss-hwb-function": "^4.0.7", "@csstools/postcss-ic-unit": "^4.0.0", "@csstools/postcss-initial": "^2.0.0", "@csstools/postcss-is-pseudo-class": "^5.0.1", @@ -15735,29 +15582,29 @@ "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", "@csstools/postcss-logical-resize": "^3.0.0", "@csstools/postcss-logical-viewport-units": "^3.0.3", - "@csstools/postcss-media-minmax": "^2.0.5", + "@csstools/postcss-media-minmax": "^2.0.6", "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.4", "@csstools/postcss-nested-calc": "^4.0.0", "@csstools/postcss-normalize-display-values": "^4.0.0", - "@csstools/postcss-oklab-function": "^4.0.6", + "@csstools/postcss-oklab-function": "^4.0.7", "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/postcss-random-function": "^1.0.1", - "@csstools/postcss-relative-color-syntax": "^3.0.6", + "@csstools/postcss-random-function": "^1.0.2", + "@csstools/postcss-relative-color-syntax": "^3.0.7", "@csstools/postcss-scope-pseudo-class": "^4.0.1", - "@csstools/postcss-sign-functions": "^1.1.0", - "@csstools/postcss-stepped-value-functions": "^4.0.5", + "@csstools/postcss-sign-functions": "^1.1.1", + "@csstools/postcss-stepped-value-functions": "^4.0.6", "@csstools/postcss-text-decoration-shorthand": "^4.0.1", - "@csstools/postcss-trigonometric-functions": "^4.0.5", + "@csstools/postcss-trigonometric-functions": "^4.0.6", "@csstools/postcss-unset-value": "^4.0.0", "autoprefixer": "^10.4.19", "browserslist": "^4.23.1", "css-blank-pseudo": "^7.0.1", - "css-has-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.2", "css-prefers-color-scheme": "^10.0.0", - "cssdb": "^8.2.1", + "cssdb": "^8.2.3", "postcss-attribute-case-insensitive": "^7.0.1", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^7.0.6", + "postcss-color-functional-notation": "^7.0.7", "postcss-color-hex-alpha": "^10.0.0", "postcss-color-rebeccapurple": "^10.0.0", "postcss-custom-media": "^11.0.5", @@ -15770,7 +15617,7 @@ "postcss-font-variant": "^5.0.0", "postcss-gap-properties": "^6.0.0", "postcss-image-set-function": "^7.0.0", - "postcss-lab-function": "^7.0.6", + "postcss-lab-function": "^7.0.7", "postcss-logical": "^8.0.0", "postcss-nesting": "^13.0.1", "postcss-opacity-percentage": "^3.0.0", @@ -17210,11 +17057,6 @@ "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", "dev": true }, - "node_modules/rtl-detect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", - "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" - }, "node_modules/rtlcss": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", diff --git a/package.json b/package.json index b4f789dd1f..938bf19b86 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,8 @@ "format": "prettier --write ." }, "dependencies": { - "@docusaurus/core": "^3.6.2", - "@docusaurus/preset-classic": "^3.6.2", + "@docusaurus/core": "^3.7.0", + "@docusaurus/preset-classic": "^3.7.0", "@mdx-js/react": "^3.1.0", "@react-aria/overlays": "^3.24.0", "@react-aria/tooltip": "^3.7.10", @@ -37,7 +37,7 @@ }, "devDependencies": { "@docusaurus/module-type-aliases": "^3.5.2", - "@docusaurus/tsconfig": "^3.6.2", + "@docusaurus/tsconfig": "^3.7.0", "@docusaurus/types": "^3.5.2", "prettier": "3.4.2", "typescript": "~5.7.2", From cfa887b0ab858688a8560775686b302f6b110826 Mon Sep 17 00:00:00 2001 From: Jon Harrell <4829245+jharrell@users.noreply.github.com> Date: Wed, 8 Jan 2025 17:55:16 -0600 Subject: [PATCH 14/14] Add Guides section to documentation (#6537) * Add Guides section to documentation * Update content/800-guides/1000-using-prisma-orm-with-turborepo.mdx * ignore word Turborepo * fix link * fix localhost links * update turborepo og image * add og images to all current guides * Optimised images with calibre/image-actions * make formatting changes to guides * re-format typeorm and sequelize guides * update Mongoose * format Drizzle and D1 * remove cruft * add meta guide * cspell * temp remove files + update formatting of D1 doc --------- Co-authored-by: Ankur Datta <64993082+ankur-arch@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- cSpell.json | 5 +- ...-relational-databases-node-cockroachdb.mdx | 2 +- .../110-relational-databases-node-mysql.mdx | 2 +- ...-relational-databases-node-planetscale.mdx | 2 +- ...0-relational-databases-node-postgresql.mdx | 2 +- ...10-relational-databases-node-sqlserver.mdx | 2 +- ...ional-databases-typescript-cockroachdb.mdx | 2 +- ...-relational-databases-typescript-mysql.mdx | 2 +- ...ional-databases-typescript-planetscale.mdx | 2 +- ...tional-databases-typescript-postgresql.mdx | 2 +- ...ational-databases-typescript-sqlserver.mdx | 2 +- .../120-mongodb-node-mongodb.mdx | 2 +- .../120-mongodb-typescript-mongodb.mdx | 2 +- .../500-databases/950-cloudflare-d1.mdx | 4 +- .../500-deployment/301-edge/100-overview.mdx | 2 +- .../301-edge/450-deploy-to-cloudflare.mdx | 201 +-- .../300-workflows/100-team-development.mdx | 205 +-- .../300-workflows/45-data-migration.mdx | 256 +--- .../400-comparisons/01-prisma-and-typeorm.mdx | 2 +- .../03-prisma-and-mongoose.mdx | 2 +- .../01-migrate-from-typeorm.mdx | 1143 --------------- .../02-migrate-from-sequelize.mdx | 1280 ----------------- .../03-migrate-from-mongoose.mdx | 1082 -------------- .../450-migrating-to-prisma/index.mdx | 10 - .../1000-using-prisma-orm-with-turborepo.mdx | 537 +++++++ ...ata-migration-with-expand-and-contract.mdx | 235 +++ .../400-implementing-schema-changes.mdx | 219 +++ .../800-guides/500-migrate-from-typeorm.mdx | 208 +++ .../5000-guide-on-making-guides.mdx | 177 +++ .../800-guides/600-migrate-from-sequelize.mdx | 232 +++ .../800-guides/700-migrate-from-mongoose.mdx | 343 +++++ .../800-migrate-from-drizzle.mdx} | 23 +- ...00-using-prisma-orm-with-cloudflare-d1.mdx | 216 +++ content/800-guides/index.mdx | 25 + docusaurus.config.ts | 6 + sidebars.ts | 16 + src/data/indexData.ts | 12 +- src/theme/DocCard/index.tsx | 79 +- src/theme/DocCardList/index.tsx | 19 +- src/theme/MDXComponents.tsx | 18 +- static/_redirects | 10 +- static/img/guides/data-migration-cover.png | Bin 0 -> 183031 bytes .../img/guides/migrate-from-drizzle-cover.png | Bin 0 -> 188531 bytes .../guides/migrate-from-mongoose-cover.png | Bin 0 -> 190496 bytes .../guides/migrate-from-sequelize-cover.png | Bin 0 -> 195627 bytes .../img/guides/migrate-from-typeorm-cover.png | Bin 0 -> 197333 bytes static/img/guides/migrate-team-dev.png | Bin 0 -> 71339 bytes static/img/guides/migration-history.png | Bin 0 -> 43852 bytes static/img/guides/prisma-d1-setup-cover.png | Bin 0 -> 192333 bytes static/img/guides/prisma-turborepo-setup.png | Bin 0 -> 200184 bytes static/img/guides/pulse-trigger-workflow.png | Bin 0 -> 96094 bytes .../real-time-durable-workflows-cover.svg | 69 + static/img/guides/schema-migration-cover.png | Bin 0 -> 199218 bytes .../video-processing-pipeline-cover.svg | 112 ++ 54 files changed, 2529 insertions(+), 4243 deletions(-) delete mode 100644 content/200-orm/800-more/450-migrating-to-prisma/01-migrate-from-typeorm.mdx delete mode 100644 content/200-orm/800-more/450-migrating-to-prisma/02-migrate-from-sequelize.mdx delete mode 100644 content/200-orm/800-more/450-migrating-to-prisma/03-migrate-from-mongoose.mdx delete mode 100644 content/200-orm/800-more/450-migrating-to-prisma/index.mdx create mode 100644 content/800-guides/1000-using-prisma-orm-with-turborepo.mdx create mode 100644 content/800-guides/300-data-migration-with-expand-and-contract.mdx create mode 100644 content/800-guides/400-implementing-schema-changes.mdx create mode 100644 content/800-guides/500-migrate-from-typeorm.mdx create mode 100644 content/800-guides/5000-guide-on-making-guides.mdx create mode 100644 content/800-guides/600-migrate-from-sequelize.mdx create mode 100644 content/800-guides/700-migrate-from-mongoose.mdx rename content/{200-orm/800-more/450-migrating-to-prisma/04-migrate-from-drizzle.mdx => 800-guides/800-migrate-from-drizzle.mdx} (93%) create mode 100644 content/800-guides/900-using-prisma-orm-with-cloudflare-d1.mdx create mode 100644 content/800-guides/index.mdx create mode 100644 static/img/guides/data-migration-cover.png create mode 100644 static/img/guides/migrate-from-drizzle-cover.png create mode 100644 static/img/guides/migrate-from-mongoose-cover.png create mode 100644 static/img/guides/migrate-from-sequelize-cover.png create mode 100644 static/img/guides/migrate-from-typeorm-cover.png create mode 100644 static/img/guides/migrate-team-dev.png create mode 100644 static/img/guides/migration-history.png create mode 100644 static/img/guides/prisma-d1-setup-cover.png create mode 100644 static/img/guides/prisma-turborepo-setup.png create mode 100644 static/img/guides/pulse-trigger-workflow.png create mode 100644 static/img/guides/real-time-durable-workflows-cover.svg create mode 100644 static/img/guides/schema-migration-cover.png create mode 100644 static/img/guides/video-processing-pipeline-cover.svg diff --git a/cSpell.json b/cSpell.json index f5513a8282..d10b82d345 100644 --- a/cSpell.json +++ b/cSpell.json @@ -91,6 +91,7 @@ "Aiven", "Ania", "Koyeb", + "Inngest", "Neward", "nikolasburk", "Slonik", @@ -111,7 +112,9 @@ "Hyperdrive", "pgcat", "JAFNSZHQRDTW", - "BCAA" + "BCAA", + "Turborepo", + "Deepgram" ], "patterns": [ { diff --git a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-cockroachdb.mdx b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-cockroachdb.mdx index 044496fef8..206037cbf6 100644 --- a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-cockroachdb.mdx +++ b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-cockroachdb.mdx @@ -19,7 +19,7 @@ Learn how to add Prisma ORM to an existing Node.js or TypeScript project by conn :::tip -If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/orm/more/migrating-to-prisma/migrate-from-typeorm) or [Migrate from Sequelize](/orm/more/migrating-to-prisma/migrate-from-sequelize) migration guides. +If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/guides/migrate-from-typeorm) or [Migrate from Sequelize](/guides/migrate-from-sequelize) migration guides. ::: diff --git a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-mysql.mdx b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-mysql.mdx index a97e93f194..e6548a530a 100644 --- a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-mysql.mdx +++ b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-mysql.mdx @@ -19,7 +19,7 @@ Learn how to add Prisma ORM to an existing Node.js or TypeScript project by conn :::tip -If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/orm/more/migrating-to-prisma/migrate-from-typeorm) or [Migrate from Sequelize](/orm/more/migrating-to-prisma/migrate-from-sequelize) migration guides. +If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/guides/migrate-from-typeorm) or [Migrate from Sequelize](/guides/migrate-from-sequelize) migration guides. ::: diff --git a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-planetscale.mdx b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-planetscale.mdx index e45d720cb5..3b768d1381 100644 --- a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-planetscale.mdx +++ b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-planetscale.mdx @@ -19,7 +19,7 @@ Learn how to add Prisma ORM to an existing Node.js or TypeScript project by conn :::tip -If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/orm/more/migrating-to-prisma/migrate-from-typeorm) or [Migrate from Sequelize](/orm/more/migrating-to-prisma/migrate-from-sequelize) migration guides. +If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/guides/migrate-from-typeorm) or [Migrate from Sequelize](/guides/migrate-from-sequelize) migration guides. ::: diff --git a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-postgresql.mdx b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-postgresql.mdx index 5550111651..1d9cc5f6c9 100644 --- a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-postgresql.mdx +++ b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-postgresql.mdx @@ -20,7 +20,7 @@ Learn how to add Prisma ORM to an existing Node.js or TypeScript project by conn :::tip -If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/orm/more/migrating-to-prisma/migrate-from-typeorm) or [Migrate from Sequelize](/orm/more/migrating-to-prisma/migrate-from-sequelize) migration guides. +If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/guides/migrate-from-typeorm) or [Migrate from Sequelize](/guides/migrate-from-sequelize) migration guides. ::: diff --git a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-sqlserver.mdx b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-sqlserver.mdx index b3751c438e..3bb4479fe7 100644 --- a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-sqlserver.mdx +++ b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-node-sqlserver.mdx @@ -19,7 +19,7 @@ Learn how to add Prisma ORM to an existing Node.js or TypeScript project by conn :::tip -If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/orm/more/migrating-to-prisma/migrate-from-typeorm) or [Migrate from Sequelize](/orm/more/migrating-to-prisma/migrate-from-sequelize) migration guides. +If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/guides/migrate-from-typeorm) or [Migrate from Sequelize](/guides/migrate-from-sequelize) migration guides. ::: diff --git a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-cockroachdb.mdx b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-cockroachdb.mdx index 6616d7ecb0..7ede2c9a68 100644 --- a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-cockroachdb.mdx +++ b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-cockroachdb.mdx @@ -20,7 +20,7 @@ Learn how to add Prisma ORM to an existing Node.js or TypeScript project by conn :::tip -If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/orm/more/migrating-to-prisma/migrate-from-typeorm) or [Migrate from Sequelize](/orm/more/migrating-to-prisma/migrate-from-sequelize) migration guides. +If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/guides/migrate-from-typeorm) or [Migrate from Sequelize](/guides/migrate-from-sequelize) migration guides. ::: diff --git a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-mysql.mdx b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-mysql.mdx index 6f5277a5cd..3d23794a20 100644 --- a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-mysql.mdx +++ b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-mysql.mdx @@ -19,7 +19,7 @@ Learn how to add Prisma ORM to an existing Node.js or TypeScript project by conn :::tip -If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/orm/more/migrating-to-prisma/migrate-from-typeorm) or [Migrate from Sequelize](/orm/more/migrating-to-prisma/migrate-from-sequelize) migration guides. +If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/guides/migrate-from-typeorm) or [Migrate from Sequelize](/guides/migrate-from-sequelize) migration guides. ::: diff --git a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-planetscale.mdx b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-planetscale.mdx index 49f10e1998..9a1d8d1b9d 100644 --- a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-planetscale.mdx +++ b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-planetscale.mdx @@ -19,7 +19,7 @@ Learn how to add Prisma ORM to an existing Node.js or TypeScript project by conn :::tip -If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/orm/more/migrating-to-prisma/migrate-from-typeorm) or [Migrate from Sequelize](/orm/more/migrating-to-prisma/migrate-from-sequelize) migration guides. +If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/guides/migrate-from-typeorm) or [Migrate from Sequelize](/guides/migrate-from-sequelize) migration guides. ::: diff --git a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-postgresql.mdx b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-postgresql.mdx index c687836f8d..ba927b16d6 100644 --- a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-postgresql.mdx +++ b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-postgresql.mdx @@ -19,7 +19,7 @@ Learn how to add Prisma ORM to an existing Node.js or TypeScript project by conn :::tip -If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/orm/more/migrating-to-prisma/migrate-from-typeorm) or [Migrate from Sequelize](/orm/more/migrating-to-prisma/migrate-from-sequelize) migration guides. +If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/guides/migrate-from-typeorm) or [Migrate from Sequelize](/guides/migrate-from-sequelize) migration guides. ::: diff --git a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-sqlserver.mdx b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-sqlserver.mdx index 2db50dee76..d107d61e9f 100644 --- a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-sqlserver.mdx +++ b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/110-relational-databases-typescript-sqlserver.mdx @@ -19,7 +19,7 @@ Learn how to add Prisma ORM to an existing Node.js or TypeScript project by conn :::tip -If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/orm/more/migrating-to-prisma/migrate-from-typeorm) or [Migrate from Sequelize](/orm/more/migrating-to-prisma/migrate-from-sequelize) migration guides. +If you're migrating to Prisma ORM from another ORM, see our [Migrate from TypeORM](/guides/migrate-from-typeorm) or [Migrate from Sequelize](/guides/migrate-from-sequelize) migration guides. ::: diff --git a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/120-mongodb-node-mongodb.mdx b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/120-mongodb-node-mongodb.mdx index 74b7d74ec5..e9a8cc1cb1 100644 --- a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/120-mongodb-node-mongodb.mdx +++ b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/120-mongodb-node-mongodb.mdx @@ -15,7 +15,7 @@ Learn how to add Prisma ORM to an existing Node.js or TypeScript project by conn -If you're migrating to Prisma ORM from Mongoose, see our [Migrate from Mongoose guide](/orm/more/migrating-to-prisma/migrate-from-mongoose). +If you're migrating to Prisma ORM from Mongoose, see our [Migrate from Mongoose guide](/guides/migrate-from-mongoose). diff --git a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/120-mongodb-typescript-mongodb.mdx b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/120-mongodb-typescript-mongodb.mdx index c5a37914c0..cdf9d06110 100644 --- a/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/120-mongodb-typescript-mongodb.mdx +++ b/content/100-getting-started/02-setup-prisma/200-add-to-existing-project/120-mongodb-typescript-mongodb.mdx @@ -15,7 +15,7 @@ Learn how to add Prisma ORM to an existing Node.js or TypeScript project by conn -If you're migrating to Prisma ORM from Mongoose, see our [Migrate from Mongoose guide](/orm/more/migrating-to-prisma/migrate-from-mongoose). +If you're migrating to Prisma ORM from Mongoose, see our [Migrate from Mongoose guide](/guides/migrate-from-mongoose). diff --git a/content/200-orm/050-overview/500-databases/950-cloudflare-d1.mdx b/content/200-orm/050-overview/500-databases/950-cloudflare-d1.mdx index 39316a077d..5c57a35bdc 100644 --- a/content/200-orm/050-overview/500-databases/950-cloudflare-d1.mdx +++ b/content/200-orm/050-overview/500-databases/950-cloudflare-d1.mdx @@ -12,7 +12,7 @@ This guide discusses the concepts behind using Prisma ORM and Cloudflare D1, exp Prisma ORM support for Cloudflare D1 is currently in [Preview](/orm/more/releases#preview). We would appreciate your feedback [on GitHub](https://github.com/prisma/prisma/discussions/23646). -If you want to deploy a Cloudflare Worker with D1 and Prisma ORM, follow this [tutorial](/orm/prisma-client/deployment/edge/deploy-to-cloudflare#cloudflare-d1). +If you want to deploy a Cloudflare Worker with D1 and Prisma ORM, follow this [tutorial](/guides/using-prisma-orm-with-cloudflare-d1).
@@ -45,7 +45,7 @@ There are a number of differences between D1 and SQLite to consider. You should When using Prisma ORM with D1, you need to use the `sqlite` database provider and the `@prisma/adapter-d1` [driver adapter](/orm/overview/databases/database-drivers#driver-adapters). -If you want to deploy a Cloudflare Worker with D1 and Prisma ORM, follow these [step-by-step instructions](/orm/prisma-client/deployment/edge/deploy-to-cloudflare#cloudflare-d1). +If you want to deploy a Cloudflare Worker with D1 and Prisma ORM, follow these [step-by-step instructions](/guides/using-prisma-orm-with-cloudflare-d1). ## Migration workflows diff --git a/content/200-orm/200-prisma-client/500-deployment/301-edge/100-overview.mdx b/content/200-orm/200-prisma-client/500-deployment/301-edge/100-overview.mdx index 2b6d0ea9b5..65bf1f967f 100644 --- a/content/200-orm/200-prisma-client/500-deployment/301-edge/100-overview.mdx +++ b/content/200-orm/200-prisma-client/500-deployment/301-edge/100-overview.mdx @@ -50,7 +50,7 @@ Depending on which deployment provider and database/driver you use, there may be - [PostgreSQL (traditional)](/orm/prisma-client/deployment/edge/deploy-to-cloudflare#postgresql-traditional) - [PlanetScale](/orm/prisma-client/deployment/edge/deploy-to-cloudflare#planetscale) - [Neon](/orm/prisma-client/deployment/edge/deploy-to-cloudflare#neon) - - [Cloudflare D1](/orm/prisma-client/deployment/edge/deploy-to-cloudflare#cloudflare-d1) + - [Cloudflare D1](/guides/using-prisma-orm-with-cloudflare-d1) - Vercel - [Vercel Postgres](/orm/prisma-client/deployment/edge/deploy-to-vercel#vercel-postgres) - [Neon](/orm/prisma-client/deployment/edge/deploy-to-vercel#neon) diff --git a/content/200-orm/200-prisma-client/500-deployment/301-edge/450-deploy-to-cloudflare.mdx b/content/200-orm/200-prisma-client/500-deployment/301-edge/450-deploy-to-cloudflare.mdx index 416f683d96..1ee14a80c1 100644 --- a/content/200-orm/200-prisma-client/500-deployment/301-edge/450-deploy-to-cloudflare.mdx +++ b/content/200-orm/200-prisma-client/500-deployment/301-edge/450-deploy-to-cloudflare.mdx @@ -23,7 +23,7 @@ The edge-compatible drivers for Cloudflare Workers and Pages are: - [PlanetScale Serverless](https://planetscale.com/docs/tutorials/planetscale-serverless-driver) uses HTTP to access the database - [`node-postgres`](https://node-postgres.com/) (`pg`) uses Cloudflare's `connect()` (TCP) to access the database - [`@libsql/client`](https://github.com/tursodatabase/libsql-client-ts) is used to access Turso databases via HTTP -- [Cloudflare D1](/orm/prisma-client/deployment/edge/deploy-to-cloudflare#cloudflare-d1) is used to access D1 databases +- [Cloudflare D1](/orm/prisma-client/deployment/edge/deploy-to-cloudflare) is used to access D1 databases There's [also work being done](https://github.com/sidorares/node-mysql2/pull/2289) on the `node-mysql2` driver which will enable access to traditional MySQL databases from Cloudflare Workers and Pages in the future as well. @@ -538,201 +538,4 @@ Then you can go ahead then deploy the Worker: npx wrangler deploy ``` -The command will output the URL where you can access the deployed Worker. - -### Cloudflare D1 - -If you are using a D1 database, you need to: - -- use the `@prisma/adapter-d1` database adapter (via the `driverAdapters` Preview feature) -- set `sqlite` as the `datasource` provider in your Prisma schema -- manually generate SQL statements for schema changes using `prisma migrate diff` but execute them using [D1's migration system](https://developers.cloudflare.com/d1/reference/migrations/) - -You can find a [deployment-ready example on GitHub](https://github.com/prisma/prisma-examples/blob/latest/deployment-platforms/edge/cloudflare-workers/with-d1). - -#### 1. Configure Prisma schema - -> **Note**: If you don't have a project to deploy, follow the instructions in the [Prerequisites](#prerequisites) to bootstrap a basic Cloudflare Worker with Prisma ORM in it. - -In your Prisma schema, add the `driverAdapters` Preview feature to the `generator` block and set the `provider` of the `datasource` to `sqlite`. If you just bootstrapped the Prisma schema with `prisma init`, also be sure to add the following `User` model to it: - -```prisma file=schema.prisma -generator client { - provider = "prisma-client-js" - previewFeatures = ["driverAdapters"] -} - -datasource db { - provider = "sqlite" - url = env("DATABASE_URL") -} - -model User { - id Int @id @default(autoincrement()) - email String @unique - name String? -} -``` - -Note that in this tutorial, you won't need the `.env` file since the connection between Prisma ORM and D1 will happen through a [binding](https://developers.cloudflare.com/workers/configuration/bindings/). - -#### 2. Install dependencies - -Next, install the required packages: - -```terminal -npm install @prisma/adapter-d1 -``` - -Also, be sure to use a version of the Wrangler CLI that's above [`wrangler@^3.39.0`](https://github.com/cloudflare/workers-sdk/releases/tag/wrangler%403.39.0), otherwise the `--remote` flag that's used in the next sections won't be available. - -#### 3. Set the D1 database connection via a binding - -To connect your Workers with the D1 instance, add the following binding to your `wrangler.toml` (if you don't have a D1 instance yet, you can create one using the [Cloudflare Dashboard](https://dash.cloudflare.com/) or with the [`wrangler d1 create`](https://developers.cloudflare.com/workers/wrangler/commands/#create) command): - -```toml file=wrangler.toml -name = "prisma-cloudflare-worker-example" -main = "src/index.ts" -compatibility_date = "2024-03-20" -compatibility_flags = ["nodejs_compat"] - -[[d1_databases]] -binding = "DB" # i.e. available in your Worker on env.DB -database_name = "__YOUR_D1_DATABASE_NAME__" # to be replaced -database_id = "__YOUR_D1_DATABASE_ID__" # to be replaced -``` - -Note that `__YOUR_D1_DATABASE_NAME__` and `__YOUR_D1_DATABASE_ID__` in the snippet above are placeholders that should be replaced with the database name and ID of your own D1 instance. - -If you weren't able to grab this ID from the terminal output, you can also find it in the Cloudflare Dashboard or by running `npx wrangler d1 list` and `npx wrangler d1 info __YOUR_D1_DATABASE_NAME__` in your terminal. - -#### 4. Migrate your database schema (if applicable) - -If your Prisma schema only contains the `User` model but your D1 database is still empty, you need to make sure that there is a table in D1 that mirrors the structure of the `User` model. - -D1 comes with its own [migration system](https://developers.cloudflare.com/d1/reference/migrations/) that lets you manage migration files in your file system. While this is convenient for creating and applying migration files, it doesn't help you identifying the actual SQL statements that you need to put into these migration files. That's where Prisma Migrate comes into play, because you can generate SQL statements for schema changes using the [`prisma migrate diff`](/orm/reference/prisma-cli-reference#migrate-diff) command. - -First, create the `migrations` directory and initial migration file using the [`wrangler d1 migrations`](https://developers.cloudflare.com/workers/wrangler/commands/#migrations-create) command as follows: - -```terminal -npx wrangler d1 migrations create __YOUR_D1_DATABASE_NAME__ create_user_table -``` - -Replace `__YOUR_D1_DATABASE_NAME__` with the name of your database again and, when prompted, confirm that you want to create the `migrations` directory. After having run this command, there should be a new folder called `migrations` with a file called `0001_create_user_table.sql` inside of it. - -You can now generate the required SQL statement for creating a `User` table that can be mapped to the `User` model in your the Prisma schema as follows: - -```terminal -npx prisma migrate diff --from-empty --to-schema-datamodel ./prisma/schema.prisma --script --output migrations/0001_create_user_table.sql -``` - -Note that the resulting SQL statement is stored in a file in the `migrations` directory called `0001_create_user_table.sql` which looks as follows: - -```sql file=migrations/0001_create_user_table.sql no-copy --- CreateTable -CREATE TABLE "User" ( - "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, - "email" TEXT NOT NULL, - "name" TEXT -); - --- CreateIndex -CREATE UNIQUE INDEX "User_email_key" ON "User"("email"); -``` - -You now need to use the [`wrangler d1 migrations apply`](https://developers.cloudflare.com/workers/wrangler/commands/#migrations-apply) command to send this SQL statement to D1. Note that this command accepts two options: - -- `--local`: Executes the statement against a _local_ version of D1. This local version of D1 is a SQLite database file that'll be located in your project. This approach is useful, when you want to develop and test your Worker on your local machine. Learn more in the [Cloudflare docs](https://developers.cloudflare.com/d1/build-with-d1/local-development/). -- `--remote`: Executes the statement against your _remote_ version of D1. This version is used by your _deployed_ Cloudflare Workers. Learn more in the [Cloudflare docs](https://developers.cloudflare.com/d1/build-with-d1/remote-development/). - -In this tutorial, you'll do both: test the Worker locally _and_ deploy it afterwards. So, you need to run both commands. Open your terminal and paste the following commands: - -```terminal -# For the local database -npx wrangler d1 migrations apply __YOUR_D1_DATABASE_NAME__ --local - -# For the remote database -npx wrangler d1 migrations apply __YOUR_D1_DATABASE_NAME__ --remote -``` - -As before, you need to replace `__YOUR_D1_DATABASE_NAME__` with the name of your D1 database. - -Let's also create some dummy data that we can query once the Worker is running. This time, you'll run the SQL statement without storing it in a file: - -```terminal -# For the local database -npx wrangler d1 execute __YOUR_D1_DATABASE_NAME__ --command "INSERT INTO \"User\" (\"email\", \"name\") VALUES -('jane@prisma.io', 'Jane Doe (Local)');" --local - -# For the remote database -npx wrangler d1 execute __YOUR_D1_DATABASE_NAME__ --command "INSERT INTO \"User\" (\"email\", \"name\") VALUES -('jane@prisma.io', 'Jane Doe (Remote)');" --remote -``` - -#### 5. Use Prisma Client in your Worker to send a query to the database - -Before adding a Prisma Client query to your Worker, you need to generate Prisma Client with the following command: - -``` -npx prisma generate -``` - -In order to query your database from the Worker using Prisma ORM, you need to: - -1. Add the `DB` binding to the `Env` interface. (Alternatively, you can run [`npx wrangler types`](https://developers.cloudflare.com/workers/wrangler/commands/#types) to generate the `Env` type from the binding in a separate file called `worker-configuration.d.ts`.) -2. Instantiate `PrismaClient` using the `PrismaD1` driver adapter. -3. Send a query using Prisma Client and return the result. - -Open `src/index.ts` and replace the entire content with the following: - -```typescript file=src/index.ts -import { PrismaClient } from '@prisma/client' -import { PrismaD1 } from '@prisma/adapter-d1' - -export interface Env { - DB: D1Database -} - -export default { - async fetch( - request: Request, - env: Env, - ctx: ExecutionContext - ): Promise { - const adapter = new PrismaD1(env.DB) - const prisma = new PrismaClient({ adapter }) - - const users = await prisma.user.findMany() - const result = JSON.stringify(users) - return new Response(result) - }, -} -``` - -#### 6. Run the Worker locally - -With the database query in place and Prisma Client generated, you can go ahead and run the Worker locally: - -``` -npm run dev -``` - -Now you can open your browser at [`http://localhost:8787`](http://localhost:8787/) to see the result of the database query: - -```js no-copy -;[{ id: 1, email: 'jane@prisma.io', name: 'Jane Doe (Local)' }] -``` - -#### 7. Set the `DATABASE_URL` environment variable and deploy the Worker - -To deploy the Worker, run the the following command: - -``` -npm run deploy -``` - -Your deployed Worker is accessible via `https://prisma-d1-example.USERNAME.workers.dev`. If you navigate your browser to that URL, you should see the following data that's queried from your remote D1 database: - -```js no-copy -;[{ id: 1, email: 'jane@prisma.io', name: 'Jane Doe (Remote)' }] -``` +The command will output the URL where you can access the deployed Worker. \ No newline at end of file diff --git a/content/200-orm/300-prisma-migrate/300-workflows/100-team-development.mdx b/content/200-orm/300-prisma-migrate/300-workflows/100-team-development.mdx index cce0dc57a8..7ea0aaf727 100644 --- a/content/200-orm/300-prisma-migrate/300-workflows/100-team-development.mdx +++ b/content/200-orm/300-prisma-migrate/300-workflows/100-team-development.mdx @@ -5,207 +5,4 @@ metaDescription: How to use Prisma Migrate when collaborating on a project as a toc_max_heading_level: 2 --- - - -To incorporate changes from collaborators: - -1. Pull the changed Prisma schema and `./prisma/migrations` folder -1. Run the `migrate dev` command to apply new migrations: - - ```terminal - npx prisma migrate dev - ``` - -Migrations are **applied in the same order as they were created**. The creation date is part of the migration subfolder name - for example, `20210316081837-updated-fields` was created on `2021-03-16-08:18:37`. - - - -This guide **does not apply for MongoDB**.
-Instead of `migrate dev`, [`db push`](/orm/prisma-migrate/workflows/prototyping-your-schema) is used for [MongoDB](/orm/overview/databases/mongodb). - -
- -
- -## Example: Incorporating your team's changes - -The following sample scenario demonstrates how a team of three developers share and incorporate changes to the Prisma schema and the migration history. - -The following tabs show the team's Prisma schema before and after a round of changes: - - - - - -```prisma file=schema.prisma -model Post { - id Int @id @default(autoincrement()) - title String - content String? - published Boolean @default(false) - author User? @relation(fields: [authorId], references: [id]) - authorId Int? -} - -model User { - id Int @id @default(autoincrement()) - email String @unique - name String? - posts Post[] -} -``` - - - - - -```prisma file=schema.prisma highlight=14,15,19-23;add -model Post { - id Int @id @default(autoincrement()) - title String - content String? - published Boolean @default(false) - author User? @relation(fields: [authorId], references: [id]) - authorId Int? -} - -model User { - id Int @id @default(autoincrement()) - email String @unique - name String? - //add-start - favoriteColor String? // Added by Ania - bestPacmanScore Int? // Added by you - //add-end - posts Post[] -} - -//add-start -// Added by Javier -model Tag { - tagName String @id - tagCategory Category -} -//add-end -``` - - - - -### The team's changes - -Your team members Ania and Javier make additive changes to the schema in their local environment and generate migrations. - -**Ania** makes the following changes: - -1. Adds a model field: - - ```prisma highlight=3;add - model User { - /* ... */ - //add-next-line - favoriteColor String? - } - ``` - -1. Generates a migration: - - ```terminal - npx prisma migrate dev --name new-field - ``` - -1. Commits the changed schema and the new migration: - - - `./prisma/schema.prisma` - - `./prisma/migrations/20210316081837-new-field/migration.sql` - -**Javier** makes the following changes: - -1. Adds a new model to the schema: - - ```prisma highlight=1-4;add - //add-start - model Tag { - tagName String @id - tagCategory Category - } - //add-end - ``` - -1. Generates a migration: - - ```terminal - npx prisma migrate dev --name new-model - ``` - -1. Commits the changed schema and the new migration: - - - `./prisma/schema.prisma` - - `./prisma/migrations/20210316091837-new-model/migration.sql` - -The migration history now has **two** new migrations: - -![A diagram showing changes by two separate developers converging in a single migration history.](./migrate-team-dev.png) - -### Integrating changes - -**You** want to incorporate your team's changes. To do that, you: - -1. Pull the most recent changes from your team, including: - - - Two new migrations: - - - `./prisma/migrations/20210316081837-new-field/migration.sql` - - `./prisma/migrations/20210316091837-new-model/migration.sql` - - - An updated schema file. Git automatically merges the updated schema with _your_ local schema changes (a new `bestPacmanScore` field): - - ```prisma highlight=3,7-11;add - model User { - /* ... */ - //add-next-line - favoriteColor String? - bestPacmanScore Int? - } - - //add-start - model Tag { - tagName String @id - tagCategory Category - posts Post[] - } - //add-end - ``` - -1. Run the `migrate dev` command: - - ```terminal - npx prisma migrate dev - ``` - - 1. Applies Ania and Javier's migrations to your local database. - - - `./prisma/migrations/20210316081837-new-field/migration.sql` - - `./prisma/migrations/20210316091837-new-model/migration.sql` - - 1. Creates a new migration with your changes, prompts you to name it (`pacman-field`), and applies the new migration to your local database: - - - `./prisma/migrations/20210322081837-pacman-field/migration.sql` - -1. Commit the merged `schema.prisma` and your new migration: `./prisma/migrations/20210322081837-pacman-field/migration.sql` - -Your `schema.prisma` and local database now include your team's changes, and the migration history includes your migration: - -![A migration history with 5 migrations.](./migration-history.png) - -## Source control - -You should commit the following files to source control: - -- The contents of the `.prisma/migrations` folder, including the `migration_lock.toml` file -- The Prisma Schema (`schema.prisma`) - -Source-controlling the `schema.prisma` file is not enough - you must include your migration history. This is because: - -- As you start to [customize migrations](/orm/prisma-migrate/workflows/customizing-migrations), your migration history contains **information that cannot be represented in the Prisma schema**. For example, you can customize a migration to mitigate data loss that would be caused by a breaking change. -- The `prisma migrate deploy` command, which is used to deploy changes to staging, testing, and production environments, _only_ runs migration files. Prisma Migrate only uses the schema to read the `url` and `provider` fields, not models and fields. +This guide has been moved to the [guides section](/guides/implementing-schema-changes). You can find the guide there. diff --git a/content/200-orm/300-prisma-migrate/300-workflows/45-data-migration.mdx b/content/200-orm/300-prisma-migrate/300-workflows/45-data-migration.mdx index eb471f0114..d7a4f4b235 100644 --- a/content/200-orm/300-prisma-migrate/300-workflows/45-data-migration.mdx +++ b/content/200-orm/300-prisma-migrate/300-workflows/45-data-migration.mdx @@ -1,260 +1,6 @@ --- title: Data migrations metaDescription: How to migrate data using Prisma ORM with the expand and contract pattern. -tocDepth: 3 --- - - -Prisma ORM does not yet natively support data migrations, but you can use the [expand and contract pattern](https://www.prisma.io/dataguide/types/relational/expand-and-contract-pattern) to migrate your data. For example from one column into another. - -This guide covers how you can use Prisma ORM with the expand and contract pattern to: - -- Expand your schema with a new column -- Create and run the data migration -- Contract your schema by dropping the old column - - - -## Overview of the steps - -This tutorial will walk you through the following steps: - -1. Expand your schema with a new column -1. Create and run the data migration file -1. Contract your schema by dropping the old column - -It also makes the following assumptions: - -- The production database is accessible from the development machine -- `prisma migrate dev` is only run against development database -- The expanding and contracting steps are handled in separate branches - -For this guide, you will modify the following schema by replacing the `published` boolean field with a `status` enum: - -```prisma file=prisma/schema.prisma showLineNumbers -generator client { - provider = "prisma-client-js" -} - -datasource db { - provider = "postgresql" - url = env("DATABASE_URL") -} - -model Post { - id Int @id @default(autoincrement()) - title String - content String? - published Boolean @default(false) -} -``` - -## Expand your schema with a new column - -Checkout to a new branch from your `main` branch: - -```terminal -git checkout -b create-status-field -``` - -Make the following updates to your Prisma schema: - -- Create a `Status` enum with the following values: `Unknown`, `Draft`, `InReview`, and `Published` -- Add a `status` column to the `Post` model -- Mark the `published` field as optional - -```prisma file=prisma/schema.prisma highlight=5,6,9-15;edit showLineNumbers -model Post { - id Int @id @default(autoincrement()) - title String - content String? - //edit-start - published Boolean? @default(false) - status Status - //edit-end -} - -enum Status { - Unknown - Draft - InProgress - InReview - Published -} -``` - -Create a new migration to sync the Prisma schema with the database schema: - -```terminal -npx prisma migrate dev --name add-status-column -``` - -Prisma Migrate will give you the following warning because the field being added to the database is non-nullable, and the database contains existing data which require a default value. - - - - - -```no-copy -Prisma schema loaded from prisma/schema.prisma -Datasource "db": PostgreSQL database "data-migration", schema "public" at "localhost:5401" - -Error: -⚠️ We found changes that cannot be executed: - - • Step 1 Added the required column `status` to the `Post` table without a default value. There are 4 rows in this table, it is not possible to execute this step. - -You can use prisma migrate dev --create-only to create the migration file, and manually modify it to address the underlying issue(s). -Then run prisma migrate dev to apply it and verify it works. -``` - - - - -Exit from the migration step and update the schema by adding a default value for the `status` field by adding the `@default()` attribute function. - -```prisma file=prisma/schema.prisma highlight=6;edit showLineNumbers -model Post { - id Int @id @default(autoincrement()) - title String - content String? - published Boolean? @default(false) - //edit-next-line - status Status @default(Unknown) -} - -enum Status { - Unknown - Draft - InProgress - InReview - Published -} -``` - -Generate and execute the migration using the following command: - -```terminal -npx prisma migrate dev --name add-default -``` - -## Create and run the data migration file - -### Create a data migration file - -Inside the generated migration folder from the previous step, create a file called `data-migration.ts` file. This file will contain a data migration which will be implemented using Prisma Client. - -Add the following code to migrate the data from the `published` field to the `status` field in the file you just created: - -```ts file=prisma/migrations/20230417131956_add-status-column/data-migration.ts -import { PrismaClient } from '@prisma/client' - -const prisma = new PrismaClient() - -async function main() { - await prisma.$transaction(async (tx) => { - const posts = await tx.post.findMany() - for (const post of posts) { - await tx.post.update({ - where: { id: post.id }, - data: { - status: post.published ? 'Published' : 'Unknown', - }, - }) - } - }) -} - -main() - .catch(async (e) => { - console.error(e) - process.exit(1) - }) - .finally(async () => await prisma.$disconnect()) -``` - -The data migration is wrapped in a transaction to ensure that the query is rolled back, allowing you to iterate on your data migration file - -Next steps: - -1. Push your changes to a remote origin and create a new pull request. -1. Once you’re happy with the changes, merge the changes to your `main` branch. - -To apply the changes to your production database, add `prisma migrate deploy` as part of your deployment/ build step in CI - -### Run the data migration - -Update the `package.json` file with the script to execute the data-migration file. Be sure to update the `20230417131956_add-status-column` with the name of your migration file. - -```json file=package.json -"scripts": { - "dev": "tsx ./script.ts", - "data-migration:add-status-column": "tsx ./prisma/migrations/20230417131956_add-status-column/data-migration.ts" - }, -``` - -Next steps: - -1. Push your changes to a remote origin and create a new pull request. -1. Once you’re happy with the changes, merge the changes to your “main” branch. - -To apply the changes to your production database, add `prisma migrate deploy` as part of your deployment/ build step in CI. - -### Run the data migration - -Update the `DATABASE_URL` environment variable with your production database's URL. Run the data migration script: - -```terminal -npm run data-migration:add-status-column -``` - -## Contract your schema by dropping the old column - -Checkout to a separate branch on your development machine: - -```terminal -git checkout -b drop-published-column -``` - -Delete the `published` field from your schema and generate a new migration: - -```prisma highlight=5;delete -model Post { - id Int @id @default(autoincrement()) - title String - content String? - //delete-next-line - published Boolean? @default(false) - status Status @default(Unknown) -} - -enum Status { - Draft - InProgress - InReview - Published -} -``` - -Generate a new migration: - -```terminal -npx prisma migrate dev --name drop-published-column -``` - -Next steps: - -1. Push your changes to a remote origin and create a new pull request. -1. Once you’re happy with the changes, merge the changes to your `main` branch. - -To apply the changes to your production database, add `prisma migrate deploy` as part of your deployment/ build step in CI - -```terminal -npx prisma migrate deploy -``` - -You have successfully: - -- Migrated data from the `published` to `status` column -- Dropped the `published` column from your schema +This guide has been moved to our new [guides section](/guides/data-migration-with-expand-and-contract). You can find the guide there. diff --git a/content/200-orm/800-more/400-comparisons/01-prisma-and-typeorm.mdx b/content/200-orm/800-more/400-comparisons/01-prisma-and-typeorm.mdx index 40265bb19f..157ec754f9 100644 --- a/content/200-orm/800-more/400-comparisons/01-prisma-and-typeorm.mdx +++ b/content/200-orm/800-more/400-comparisons/01-prisma-and-typeorm.mdx @@ -4,7 +4,7 @@ metaTitle: 'Prisma ORM vs TypeORM' metaDescription: 'Learn how Prisma compares to TypeORM.' --- -This page compares Prisma ORM and [TypeORM](https://typeorm.io/). If you want to learn how to migrate from TypeORM to Prisma ORM, check out this [guide](/orm/more/migrating-to-prisma/migrate-from-typeorm). +This page compares Prisma ORM and [TypeORM](https://typeorm.io/). If you want to learn how to migrate from TypeORM to Prisma ORM, check out this [guide](/guides/migrate-from-typeorm). ## TypeORM vs Prisma ORM diff --git a/content/200-orm/800-more/400-comparisons/03-prisma-and-mongoose.mdx b/content/200-orm/800-more/400-comparisons/03-prisma-and-mongoose.mdx index 1584e64982..ba6361eb23 100644 --- a/content/200-orm/800-more/400-comparisons/03-prisma-and-mongoose.mdx +++ b/content/200-orm/800-more/400-comparisons/03-prisma-and-mongoose.mdx @@ -6,7 +6,7 @@ metaDescription: 'Learn how Prisma ORM compares to Mongoose.' -This page compares the Prisma ORM and [Mongoose](https://mongoosejs.com/docs/guide.html) APIs. If you want to learn how to migrate from Mongoose to Prisma, check out this [guide](/orm/more/migrating-to-prisma/migrate-from-mongoose). +This page compares the Prisma ORM and [Mongoose](https://mongoosejs.com/docs/guide.html) APIs. If you want to learn how to migrate from Mongoose to Prisma, check out this [guide](/guides/migrate-from-mongoose). diff --git a/content/200-orm/800-more/450-migrating-to-prisma/01-migrate-from-typeorm.mdx b/content/200-orm/800-more/450-migrating-to-prisma/01-migrate-from-typeorm.mdx deleted file mode 100644 index efeddfdbbf..0000000000 --- a/content/200-orm/800-more/450-migrating-to-prisma/01-migrate-from-typeorm.mdx +++ /dev/null @@ -1,1143 +0,0 @@ ---- -title: 'Migrate from TypeORM' -metaTitle: 'How to migrate from TypeORM to Prisma ORM' -metaDescription: 'Learn how to migrate from TypeORM to Prisma ORM' ---- - - - -This guide describes how to migrate from TypeORM to Prisma ORM. It uses an extended version of the [TypeORM Express example](https://github.com/typeorm/typescript-express-example/) as a [sample project](https://github.com/prisma/migrate-from-typeorm-to-prisma) to demonstrate the migration steps. You can find the example used for this guide on [GitHub](https://github.com/prisma/migrate-from-typeorm-to-prisma). - -This migration guide uses PostgreSQL as the example database, but it equally applies to any other relational database that's [supported by Prisma ORM](/orm/reference/supported-databases). - -You can learn how Prisma ORM compares to TypeORM on the [Prisma ORM vs TypeORM](/orm/more/comparisons/prisma-and-typeorm) page. - - - -## Overview of the migration process - -Note that the steps for migrating from TypeORM to Prisma ORM are always the same, no matter what kind of application or API layer you're building: - -1. Install the Prisma CLI -1. Introspect your database -1. Create a baseline migration -1. Install Prisma Client -1. Gradually replace your TypeORM queries with Prisma Client - -These steps apply, no matter if you're building a REST API (e.g. with Express, koa or NestJS), a GraphQL API (e.g. with Apollo Server, TypeGraphQL or Nexus) or any other kind of application that uses TypeORM for database access. - -Prisma ORM lends itself really well for **incremental adoption**. This means, you don't have migrate your entire project from TypeORM to Prisma ORM at once, but rather you can _step-by-step_ move your database queries from TypeORM to Prisma ORM. - -## Overview of the sample project - -For this guide, we'll use a REST API built with Express as a [sample project](https://github.com/prisma/migrate-from-typeorm-to-prisma) to migrate to Prisma ORM. It has four models/entities: - - - - - -```ts -@Entity() -export class User { - @PrimaryGeneratedColumn() - id: number - - @Column({ nullable: true }) - name: string - - @Column({ unique: true }) - email: string - - @OneToMany((type) => Post, (post) => post.author) - posts: Post[] - - @OneToOne((type) => Profile, (profile) => profile.user, { cascade: true }) - profile: Profile -} -``` - - - - - -```ts -@Entity() -export class Post { - @PrimaryGeneratedColumn() - id: number - - @Column() - title: string - - @Column({ nullable: true }) - content: string - - @Column({ default: false }) - published: boolean - - @ManyToOne((type) => User, (user) => user.posts) - author: User - - @ManyToMany((type) => Category, (category) => category.posts) - @JoinTable() - categories: Category[] -} -``` - - - - - -```ts -@Entity() -export class Profile { - @PrimaryGeneratedColumn() - id: number - - @Column({ nullable: true }) - bio: string - - @OneToOne((type) => User, (user) => user.profile) - @JoinColumn() - user: User -} -``` - - - - - -```ts -@Entity() -export class Category { - @PrimaryGeneratedColumn() - id: number - - @Column() - name: string - - @ManyToMany((type) => Post, (post) => post.categories) - posts: Post[] -} -``` - - - - - -The models have the following relations: - -- 1-1: `User` ↔ `Profile` -- 1-n: `User` ↔ `Post` -- m-n: `Post` ↔ `Category` - -The corresponding tables have been created using a generated TypeORM migration. - -
- -Expand to view details of the migration - -The migration has been created using - -```terminal -typeorm migration:generate -n Init -``` - -This created the following migration file: - -```ts file=migrations/1605698662257-Init.ts -import { MigrationInterface, QueryRunner } from 'typeorm' - -export class Init1605698662257 implements MigrationInterface { - name = 'Init1605698662257' - - public async up(queryRunner: QueryRunner): Promise { - await queryRunner.query( - `CREATE TABLE "profile" ("id" SERIAL NOT NULL, "bio" character varying, "userId" integer, CONSTRAINT "REL_a24972ebd73b106250713dcddd" UNIQUE ("userId"), CONSTRAINT "PK_3dd8bfc97e4a77c70971591bdcb" PRIMARY KEY ("id"))` - ) - await queryRunner.query( - `CREATE TABLE "user" ("id" SERIAL NOT NULL, "name" character varying, "email" character varying NOT NULL, CONSTRAINT "UQ_e12875dfb3b1d92d7d7c5377e22" UNIQUE ("email"), CONSTRAINT "PK_cace4a159ff9f2512dd42373760" PRIMARY KEY ("id"))` - ) - await queryRunner.query( - `CREATE TABLE "post" ("id" SERIAL NOT NULL, "title" character varying NOT NULL, "content" character varying, "published" boolean NOT NULL DEFAULT false, "authorId" integer, CONSTRAINT "PK_be5fda3aac270b134ff9c21cdee" PRIMARY KEY ("id"))` - ) - await queryRunner.query( - `CREATE TABLE "category" ("id" SERIAL NOT NULL, "name" character varying NOT NULL, CONSTRAINT "PK_9c4e4a89e3674fc9f382d733f03" PRIMARY KEY ("id"))` - ) - await queryRunner.query( - `CREATE TABLE "post_categories_category" ("postId" integer NOT NULL, "categoryId" integer NOT NULL, CONSTRAINT "PK_91306c0021c4901c1825ef097ce" PRIMARY KEY ("postId", "categoryId"))` - ) - await queryRunner.query( - `CREATE INDEX "IDX_93b566d522b73cb8bc46f7405b" ON "post_categories_category" ("postId") ` - ) - await queryRunner.query( - `CREATE INDEX "IDX_a5e63f80ca58e7296d5864bd2d" ON "post_categories_category" ("categoryId") ` - ) - await queryRunner.query( - `ALTER TABLE "profile" ADD CONSTRAINT "FK_a24972ebd73b106250713dcddd9" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE NO ACTION ON UPDATE NO ACTION` - ) - await queryRunner.query( - `ALTER TABLE "post" ADD CONSTRAINT "FK_c6fb082a3114f35d0cc27c518e0" FOREIGN KEY ("authorId") REFERENCES "user"("id") ON DELETE NO ACTION ON UPDATE NO ACTION` - ) - await queryRunner.query( - `ALTER TABLE "post_categories_category" ADD CONSTRAINT "FK_93b566d522b73cb8bc46f7405bd" FOREIGN KEY ("postId") REFERENCES "post"("id") ON DELETE CASCADE ON UPDATE NO ACTION` - ) - await queryRunner.query( - `ALTER TABLE "post_categories_category" ADD CONSTRAINT "FK_a5e63f80ca58e7296d5864bd2d3" FOREIGN KEY ("categoryId") REFERENCES "category"("id") ON DELETE CASCADE ON UPDATE NO ACTION` - ) - } - - public async down(queryRunner: QueryRunner): Promise { - await queryRunner.query( - `ALTER TABLE "post_categories_category" DROP CONSTRAINT "FK_a5e63f80ca58e7296d5864bd2d3"` - ) - await queryRunner.query( - `ALTER TABLE "post_categories_category" DROP CONSTRAINT "FK_93b566d522b73cb8bc46f7405bd"` - ) - await queryRunner.query( - `ALTER TABLE "post" DROP CONSTRAINT "FK_c6fb082a3114f35d0cc27c518e0"` - ) - await queryRunner.query( - `ALTER TABLE "profile" DROP CONSTRAINT "FK_a24972ebd73b106250713dcddd9"` - ) - await queryRunner.query(`DROP INDEX "IDX_a5e63f80ca58e7296d5864bd2d"`) - await queryRunner.query(`DROP INDEX "IDX_93b566d522b73cb8bc46f7405b"`) - await queryRunner.query(`DROP TABLE "post_categories_category"`) - await queryRunner.query(`DROP TABLE "category"`) - await queryRunner.query(`DROP TABLE "post"`) - await queryRunner.query(`DROP TABLE "user"`) - await queryRunner.query(`DROP TABLE "profile"`) - } -} -``` - -
- -As mentioned before, this guide is an extended variation of the TypeORM Express example and uses the same file structure. The route handlers are located in the `src/controller` directory. From there, they are pulled into a central `src/routes.ts` file which is used to set up the required routes in `src/index.ts`: - -``` -└── blog-typeorm - ├── ormconfig.json - ├── package.json - ├── src - │   ├── controllers - │   │   ├── AddPostToCategoryAction.ts - │   │   ├── CreateDraftAction.ts - │   │   ├── CreateUserAction.ts - │   │   ├── FeedAction.ts - │   │   ├── FilterPostsAction.ts - │   │   ├── GetPostByIdAction.ts - │   │   └── SetBioForUserAction.ts - │   ├── entity - │   │   ├── Category.ts - │   │   ├── Post.ts - │   │   ├── Profile.ts - │   │   └── User.ts - │   ├── index.ts - │   ├── migration - │   │   └── 1605698662257-Init.ts - │   └── routes.ts - └── tsconfig.json -``` - -## Step 1. Install the Prisma CLI - -The first step to adopt Prisma ORM is to [install the Prisma CLI](/orm/tools/prisma-cli#installation) in your project: - -```terminal copy -npm install prisma --save-dev -``` - -## Step 2. Introspect your database - -### 2.1. Set up Prisma ORM - -Before you can introspect your database, you need to set up your [Prisma schema](/orm/prisma-schema) and connect Prisma to your database. Run the following command in your terminal to create a basic Prisma schema file: - -```terminal copy -npx prisma init -``` - -This command created a new directory called `prisma` with the following files for you: - -- `schema.prisma`: Your Prisma schema that specifies your database connection and models -- `.env`: A [`dotenv`](https://github.com/motdotla/dotenv) to configure your database connection URL as an environment variable - -The Prisma schema currently looks as follows: - -```prisma file=prisma/schema.prisma showLineNumbers -// This is your Prisma schema file, -// learn more about it in the docs: https://pris.ly/d/prisma-schema - -datasource db { - provider = "postgresql" - url = env("DATABASE_URL") -} - -generator client { - provider = "prisma-client-js" -} -``` - -:::tip - -If you're using VS Code, be sure to install the [Prisma VS Code extension](https://marketplace.visualstudio.com/items?itemName=Prisma.prisma) for syntax highlighting, formatting, auto-completion and a lot more cool features. - -::: - -### 2.2. Connect your database - -If you're not using PostgreSQL, you need to adjust the `provider` field on the `datasource` block to the database you currently use: - - - -
- -```prisma file=schema.prisma showLineNumbers -datasource db { - provider = "postgresql" - url = env("DATABASE_URL") -} -``` - -
- - -
- -```prisma file=schema.prisma showLineNumbers -datasource db { - provider = "mysql" - url = env("DATABASE_URL") -} -``` - -
- - -
- -```prisma file=schema.prisma showLineNumbers -datasource db { - provider = "sqlserver" - url = env("DATABASE_URL") -} -``` - -
- - -
- -```prisma file=schema.prisma showLineNumbers -datasource db { - provider = "sqlite" - url = env("DATABASE_URL") -} -``` - -
- -
- -Once that's done, you can configure your [database connection URL](/orm/reference/connection-urls) in the `.env` file. Here's how the database connection from TypeORM maps to the connection URL format used by Prisma ORM: - - - - -
- -Assume you have the following database connection details in `ormconfig.json`: -
- -```json file=ormconfig.json showLineNumbers -{ - "type": "postgres", - "host": "localhost", - "port": 5432, - "username": "alice", - "password": "myPassword42", - "database": "blog-typeorm" -} -``` -
- -The respective connection URL would look as follows in Prisma ORM: -
- -```env file=.env showLineNumbers -DATABASE_URL="postgresql://alice:myPassword42@localhost:5432/blog-typeorm" -``` -
- -Note that you can optionally configure the PostgreSQL [schema](https://www.postgresql.org/docs/9.1/ddl-schemas.html) by appending the `schema` argument to the connection URL: -
- -```env file=.env showLineNumbers -DATABASE_URL="postgresql://alice:myPassword42@localhost:5432/blog-typeorm?schema=myschema" -``` -
- -If not provided, the default schema called `public` is being used. -
- -
- - -
- -Assume you have the following database connection details in `ormconfig.json`: -
- -```json file=ormconfig.json showLineNumbers -{ - "type": "mysql", - "host": "localhost", - "port": 3306, - "username": "alice", - "password": "myPassword42", - "database": "blog-typeorm" -} -``` -
- -The respective connection URL would look as follows in Prisma: -
- -```env file=.env showLineNumbers -DATABASE_URL="mysql://alice:myPassword42@localhost:3306/blog-typeorm" -``` - -
- - -
- -Assume you have the following database connection details in `ormconfig.json`: -
- -```json file=ormconfig.json showLineNumbers -{ - "type": "mssql", - "host": "localhost", - "port": 1433, - "username": "alice", - "password": "myPassword42", - "database": "blog-typeorm" -} -``` -
- -The respective connection URL would look as follows in Prisma: -
- -```env file=.env showLineNumbers -DATABASE_URL="sqlserver://localhost:1433;database=blog-typeorm;user=alice;password=myPassword42;trustServerCertificate=true" -``` - -
- - -
- -Assume you have the following database connection details in `ormconfig.json`: -
- -```json file=ormconfig.json showLineNumbers -{ - "type": "sqlite", - "database": "blog-typeorm" -} -``` -
- -The respective connection URL would look as follows in Prisma: -
- -```env file=.env showLineNumbers -DATABASE_URL="file:./blog-typeorm.db" -``` - -
- -
- -### 2.3. Introspect your database using Prisma ORM - -With your connection URL in place, you can [introspect](/orm/prisma-schema/introspection) your database to generate your Prisma models: - -```terminal copy -npx prisma db pull -``` - -This creates the following Prisma models: - -```prisma file=prisma/schema.prisma showLineNumbers -model typeorm_migrations { - id Int @id @default(autoincrement()) - timestamp Int - name String - - @@map("_typeorm_migrations") -} - -model category { - id Int @id @default(autoincrement()) - name String - post_categories_category post_categories_category[] -} - -model post { - id Int @id @default(autoincrement()) - title String - content String? - published Boolean @default(false) - authorId Int? - user user? @relation(fields: [authorId], references: [id]) - post_categories_category post_categories_category[] -} - -model post_categories_category { - postId Int - categoryId Int - category category @relation(fields: [categoryId], references: [id]) - post post @relation(fields: [postId], references: [id]) - - @@id([postId, categoryId]) - @@index([postId], name: "IDX_93b566d522b73cb8bc46f7405b") - @@index([categoryId], name: "IDX_a5e63f80ca58e7296d5864bd2d") -} - -model profile { - id Int @id @default(autoincrement()) - bio String? - userId Int? @unique - user user? @relation(fields: [userId], references: [id]) -} - -model user { - id Int @id @default(autoincrement()) - name String? - email String @unique - post post[] - profile profile? -} -``` - -The generated Prisma models represent your database tables and are the foundation for your programmatic Prisma Client API which allows you to send queries to your database. - -### 2.4. Create a baseline migration - -To continue using Prisma Migrate to evolve your database schema, you will need to [baseline your database](/orm/prisma-migrate/getting-started). - -First, create a `migrations` directory and add a directory inside with your preferred name for the migration. In this example, we will use `0_init` as the migration name: - -```terminal -mkdir -p prisma/migrations/0_init -``` - -Next, generate the migration file with `prisma migrate diff`. Use the following arguments: - -- `--from-empty`: assumes the data model you're migrating from is empty -- `--to-schema-datamodel`: the current database state using the URL in the `datasource` block -- `--script`: output a SQL script - -```terminal wrap -npx prisma migrate diff --from-empty --to-schema-datamodel prisma/schema.prisma --script > prisma/migrations/0_init/migration.sql -``` - -Review the generated migration to ensure everything is correct. - -Next, mark the migration as applied using `prisma migrate resolve` with the `--applied` argument. - -```terminal -npx prisma migrate resolve --applied 0_init -``` - -The command will mark `0_init` as applied by adding it to the `_prisma_migrations` table. - -You now have a baseline for your current database schema. To make further changes to your database schema, you can update your Prisma schema and use `prisma migrate dev` to apply the changes to your database. - -### 2.5. Adjust the Prisma schema (optional) - -The models that were generated via introspection currently _exactly_ map to your database tables. In this section, you'll learn how you can adjust the naming of the Prisma models to adhere to [Prisma ORM's naming conventions](/orm/reference/prisma-schema-reference#naming-conventions). - -All of these adjustment are entirely optional and you are free to skip to the next step already if you don't want to adjust anything for now. You can go back and make the adjustments at any later point. - -As opposed to the current snake_case notation of TypeORM models, Prisma ORM's naming conventions are: - -- PascalCase for model names -- camelCase for field names - -You can adjust the naming by _mapping_ the Prisma model and field names to the existing table and column names in the underlying database using `@@map` and `@map`. - -Also note that you can rename [relation fields](/orm/prisma-schema/data-model/relations#relation-fields) to optimize the Prisma Client API that you'll use later to send queries to your database. For example, the `post` field on the `user` model is a _list_, so a better name for this field would be `posts` to indicate that it's plural. - -You can further completely remove model that represents the TypeORM migrations table (called `_typeorm_migrations` here) from the Prisma schema. - -Here's an adjusted version of the Prisma schema that addresses these points: - -```prisma file=prisma/schema.prisma showLineNumbers -model Category { - id Int @id @default(autoincrement()) - name String - postsToCategories PostToCategories[] - - @@map("category") -} - -model Post { - id Int @id @default(autoincrement()) - title String - content String? - published Boolean @default(false) - authorId Int? - author User? @relation(fields: [authorId], references: [id]) - postsToCategories PostToCategories[] - - @@map("post") -} - -model PostToCategories { - postId Int - categoryId Int - category Category @relation(fields: [categoryId], references: [id]) - post Post @relation(fields: [postId], references: [id]) - - @@id([postId, categoryId]) - @@index([postId], name: "IDX_93b566d522b73cb8bc46f7405b") - @@index([categoryId], name: "IDX_a5e63f80ca58e7296d5864bd2d") - @@map("post_categories_category") -} - -model Profile { - id Int @id @default(autoincrement()) - bio String? - userId Int? @unique - user User? @relation(fields: [userId], references: [id]) - - @@map("profile") -} - -model User { - id Int @id @default(autoincrement()) - name String? - email String @unique - posts Post[] - profile Profile? - - @@map("user") -} -``` - -## Step 3. Install Prisma Client - -As a next step, you can install Prisma Client in your project so that you can start replacing the database queries in your project that are currently made with TypeORM: - -```terminal -npm install @prisma/client -``` - -## Step 4. Replace your TypeORM queries with Prisma Client - -In this section, we'll show a few sample queries that are being migrated from TypeORM to Prisma Client based on the example routes from the sample REST API project. For a comprehensive overview of how the Prisma Client API differs from TypeORM, check out the [API comparison](/orm/more/comparisons/prisma-and-typeorm#api-comparison) page. - -First, to set up the `PrismaClient` instance that you'll use to send database queries from the various route handlers. Create a new file named `prisma.ts` in the `src` directory: - -```terminal copy -touch src/prisma.ts -``` - -Now, instantiate `PrismaClient` and export it from the file so you can use it in your route handlers later: - -```ts copy file=src/prisma.ts showLineNumbers -import { PrismaClient } from '@prisma/client' - -export const prisma = new PrismaClient() -``` - -### 4.1. Replacing queries in `GET` requests - -The REST API has three routes that accept `GET` requests: - -- `/feed`: Return all published posts -- `/filterPosts?searchString=SEARCH_STRING`: Filter returned posts by `SEARCH_STRING` -- `/post/:postId`: Returns a specific post - -Let's dive into the route handlers that implement these requests. - -#### `/feed` - -The `/feed` handler is currently implemented as follows: - -```ts file=src/controllers/FeedAction.ts showLineNumbers -import { getManager } from 'typeorm' -import { Post } from '../entity/Post' - -export async function feedAction(req, res) { - const postRepository = getManager().getRepository(Post) - - const publishedPosts = await postRepository.find({ - where: { published: true }, - relations: ['author'], - }) - - res.send(publishedPosts) -} -``` - -Note that each returned `Post` object includes the relation to the `author` it's associated with. With TypeORM, including the relation is not type-safe. For example, if there was a typo in the relation that is retrieved, your database query would fail only at _runtime_ – the TypeScript compiler does not provide any safety here. - -Here is how the same route is implemented using Prisma Client: - -```ts file=src/controllers/FeedAction.ts showLineNumbers -import { prisma } from '../prisma' - -export async function feedAction(req, res) { - const publishedPosts = await prisma.post.findMany({ - where: { published: true }, - include: { author: true }, - }) - - res.send(publishedPosts) -} -``` - -Note that the way how Prisma Client includes the `author` relation is absolutely type-safe. The TypeScript compiler would throw an error if you were trying to include a relation that does not exist on the `Post` model. - -#### `/filterPosts?searchString=SEARCH_STRING` - -The `/filterPosts` handler is currently implemented as follows: - -```ts file=src/controllers/FilterPostsActions.ts showLineNumbers -import { getManager, Like } from 'typeorm' -import { Post } from '../entity/Post' - -export async function filterPostsAction(req, res) { - const { searchString } = req.query - const postRepository = getManager().getRepository(Post) - - const filteredPosts = await postRepository.find({ - where: [ - { title: Like(`%${searchString}%`) }, - { content: Like(`%${searchString}%`) }, - ], - }) - - res.send(filteredPosts) -} -``` - -With Prisma ORM, the route is implemented as follows: - -```ts file=src/controllers/FilterPostsActions.ts showLineNumbers -import { prisma } from '../prisma' - -export async function filterPostsAction(req, res) { - const { searchString } = req.query - - const filteredPosts = prisma.post.findMany({ - where: { - OR: [ - { - title: { contains: searchString }, - }, - { - content: { contains: searchString }, - }, - ], - }, - }) - - res.send(filteredPosts) -} -``` - -Note that TypeORM by default combines several `where` conditions with an implicit `OR` operator. Prisma ORM on the other hand [combines several `where` conditions with an implicit `AND` operator](/orm/reference/prisma-client-reference#get-all-post-records-where-the-content-field-contains-prisma-and-published-is-false-no-and), so in this case the Prisma Client query needs to make the `OR` explicit. - -#### `/post/:postId` - -The `/post/:postId` handler is currently implemented as follows: - -```ts file=src/controllers/GetPostByIdAction.ts showLineNumbers -import { getManager } from 'typeorm' -import { Post } from '../entity/Post' - -export async function getPostByIdAction(req, res) { - const { postId } = req.params - const postRepository = getManager().getRepository(Post) - - const post = await postRepository.findOne(postId) - - res.send(post) -} -``` - -With Prisma ORM, the route is implemented as follows: - -```ts file=src/controllers/GetPostByIdAction.ts showLineNumbers -import { prisma } from '../prisma' - -export async function getPostByIdAction(req, res) { - const { postId } = req.params - - const post = await prisma.post.findUnique({ - where: { id: postId }, - }) - - res.send(post) -} -``` - -### 4.2. Replacing queries in `POST` requests - -The REST API has three routes that accept `POST` requests: - -- `/user`: Creates a new `User` record -- `/post`: Creates a new `Post` record -- `/user/:userId/profile`: Creates a new `Profile` record for a `User` record with a given ID - -#### `/user` - -The `/user` handler is currently implemented as follows: - -```ts file=src/controllers/CreateUserAction.ts showLineNumbers -import { getManager } from 'typeorm' -import { User } from '../entity/User' - -export async function createUserAction(req, res) { - const { name, email } = req.body - - const userRepository = getManager().getRepository(User) - - const newUser = new User() - newUser.name = name - newUser.email = email - userRepository.save(newUser) - - res.send(newUser) -} -``` - -With Prisma ORM, the route is implemented as follows: - -```ts file=src/controllers/CreateUserAction.ts showLineNumbers -import { prisma } from '../prisma' - -export async function createUserAction(req, res) { - const { name, email } = req.body - - const newUser = await prisma.user.create({ - data: { - name, - email, - }, - }) - - res.send(newUser) -} -``` - -#### `/post` - -The `/post` handler is currently implemented as follows: - -```ts file=src/controllers/CreateDraftAction.ts -import { getManager } from 'typeorm' -import { Post } from '../entity/Post' -import { User } from '../entity/User' - -export async function createDraftAction(req, res) { - const { title, content, authorEmail } = req.body - - const userRepository = getManager().getRepository(User) - const user = await userRepository.findOne({ email: authorEmail }) - - const postRepository = getManager().getRepository(Post) - - const newPost = new Post() - newPost.title = title - newPost.content = content - newPost.author = user - postRepository.save(newPost) - - res.send(newPost) -} -``` - -With Prisma ORM, the route is implemented as follows: - -```ts file=src/controllers/CreateDraftAction.ts showLineNumbers -import { prisma } from '../prisma' - -export async function createDraftAction(req, res) { - const { title, content, authorEmail } = req.body - - const newPost = await prisma.post.create({ - data: { - title, - content, - author: { - connect: { email: authorEmail }, - }, - }, - }) - - res.send(newPost) -} -``` - -Note that Prisma Client's nested write here save an initial query where first the `User` record needs to be retrieved by its `email`. That's because, with Prisma Client you can connect records in relations using any unique property. - -#### `/user/:userId/profile` - -The `/user/:userId/profile` handler is currently implemented as follows: - -```ts file=src/controllers/SetBioForUserAction.ts.ts showLineNumbers -import { getManager } from 'typeorm' -import { Profile } from '../entity/Profile' -import { User } from '../entity/User' - -export async function setBioForUserAction(req, res) { - const { userId } = req.params - const { bio } = req.body - - const userRepository = getManager().getRepository(User) - const user = await userRepository.findOne(userId, { - relations: ['profile'], - }) - - const profileRepository = getManager().getRepository(Profile) - user.profile.bio = bio - - profileRepository.save(user.profile) - - res.send(user) -} -``` - -With Prisma ORM, the route is implemented as follows: - -```ts file=src/controllers/SetBioForUserAction.ts.ts showLineNumbers -import { prisma } from '../prisma' - -export async function setBioForUserAction(req, res) { - const { userId } = req.params - const { bio } = req.body - - const user = await prisma.user.update({ - where: { id: userId }, - data: { - profile: { - update: { - bio, - }, - }, - }, - }) - - res.send(user) -} -``` - -### 4.3. Replacing queries in `PUT` requests - -The REST API has one route that accept a `PUT` request: - -- `/addPostToCategory?postId=POST_ID&categoryId=CATEGORY_ID`: Adds the post with `POST_ID` to the category with `CATEGORY_ID` - -Let's dive into the route handlers that implement these requests. - -#### `/addPostToCategory?postId=POST_ID&categoryId=CATEGORY_ID` - -The `/addPostToCategory?postId=POST_ID&categoryId=CATEGORY_ID` handler is currently implemented as follows: - -```ts file=src/controllers/AddPostToCategoryAction.ts showLineNumbers -import { getManager } from 'typeorm' -import { Post } from '../entity/Post' -import { Category } from '../entity/Category' - -export async function addPostToCategoryAction(req, res) { - const { postId, categoryId } = req.query - - const postRepository = getManager().getRepository(Post) - const post = await postRepository.findOne(postId, { - relations: ['categories'], - }) - - const categoryRepository = getManager().getRepository(Category) - const category = await categoryRepository.findOne(categoryId) - - post.categories.push(category) - postRepository.save(post) - - res.send(post) -} -``` - -With Prisma ORM, the route is implemented as follows: - -```ts file=src/controllers/AddPostToCategoryAction.ts showLineNumbers -import { prisma } from '../prisma' - -export async function addPostToCategoryAction(req, res) { - const { postId, categoryId } = req.query - - const post = await prisma.post.update({ - data: { - postsToCategories: { - create: { - category: { - connect: { id: categoryId }, - }, - }, - }, - }, - where: { - id: postId, - }, - }) - - res.send(post) -} -``` - -Note that this Prisma Client can be made less verbose by modeling the relation as an [implicit many-to-many relation](#implicit-many-to-many-relations) instead. In that case, the query would look as follows: - -```ts file=src/controllers/AddPostToCategoryAction.ts showLineNumbers -const post = await prisma.post.update({ - data: { - categories: { - connect: { id: categoryId }, - }, - }, - where: { id: postId }, -}) -``` - -## More - -### Implicit many-to-many relations - -Similar to the `@manyToMany` decorator in TypeORM, Prisma ORM allows you to [model many-to-many relations _implicitly_](/orm/prisma-schema/data-model/relations/many-to-many-relations#implicit-many-to-many-relations). That is, a many-to-many relation where you do not have to manage the [relation table](/orm/prisma-schema/data-model/relations/many-to-many-relations#relation-tables) (also sometimes called JOIN table) _explicitly_ in your schema. Here is an example with TypeORM: - -```ts -import { - Entity, - PrimaryGeneratedColumn, - Column, - ManyToMany, - JoinTable, -} from 'typeorm' -import { Category } from './Category' - -@Entity() -export class Post { - @PrimaryGeneratedColumn() - id: number - - @ManyToMany((type) => Category, (category) => category.posts) - @JoinTable() - categories: Category[] -} -``` - -```ts -import { Entity, PrimaryGeneratedColumn, Column, ManyToMany } from 'typeorm' -import { Post } from './Post' - -@Entity() -export class Category { - @PrimaryGeneratedColumn() - id: number - - @ManyToMany((type) => Post, (post) => post.categories) - posts: Post[] -} -``` - -If you generate and run a migration with TypeORM based on these models, TypeORM will automatically create the following relation table for you: - -```sql --- Table Definition ---------------------------------------------- -CREATE TABLE post_categories_category ( - "postId" integer REFERENCES post(id) ON DELETE CASCADE, - "categoryId" integer REFERENCES category(id) ON DELETE CASCADE, - CONSTRAINT "PK_91306c0021c4901c1825ef097ce" PRIMARY KEY ("postId", "categoryId") -); - --- Indices ------------------------------------------------------- -CREATE UNIQUE INDEX "PK_91306c0021c4901c1825ef097ce" ON post_categories_category("postId" int4_ops,"categoryId" int4_ops); -CREATE INDEX "IDX_93b566d522b73cb8bc46f7405b" ON post_categories_category("postId" int4_ops); -CREATE INDEX "IDX_a5e63f80ca58e7296d5864bd2d" ON post_categories_category("categoryId" int4_ops); -``` - -If you introspect the database with Prisma ORM, you'll get the following result in the Prisma schema (note that some relation field names have been adjusted to look friendlier compared to the raw version from introspection): - -```prisma file=schema.prisma -model Category { - id Int @id @default(autoincrement()) - name String - postsToCategories PostToCategories[] - - @@map("category") -} - -model Post { - id Int @id @default(autoincrement()) - title String - content String? - published Boolean @default(false) - authorId Int? - author User? @relation(fields: [authorId], references: [id]) - postsToCategories PostToCategories[] - - @@map("post") -} - -model PostToCategories { - postId Int - categoryId Int - category Category @relation(fields: [categoryId], references: [id]) - post Post @relation(fields: [postId], references: [id]) - - @@id([postId, categoryId]) - @@index([postId], name: "IDX_93b566d522b73cb8bc46f7405b") - @@index([categoryId], name: "IDX_a5e63f80ca58e7296d5864bd2d") - @@map("post_categories_category") -} -``` - -In this Prisma schema, the many-to-many relation is modeled _explicitly_ via the relation table `PostToCategories`. - -By adhering to the conventions for Prisma ORM relation tables, the relation could look as follows: - -```prisma file=schema.prisma showLineNumbers -model Category { - id Int @id @default(autoincrement()) - name String - posts Post[] - - @@map("category") -} - -model Post { - id Int @id @default(autoincrement()) - title String - content String? - published Boolean @default(false) - authorId Int? - author User? @relation(fields: [authorId], references: [id]) - categories Category[] - - @@map("post") -} -``` - -This would also result in a more ergonomic and less verbose Prisma Client API to modify the records in this relation, because you have a direct path from `Post` to `Category` (and the other way around) instead of needing to traverse the `PostToCategories` model first. - - - If your database provider requires tables to have primary keys then you have - to use explicit syntax, and manually create the join model with a primary key. - This is because relation tables (JOIN tables) created by Prisma ORM (expressed via `@relation`) for many-to-many relations using implicit syntax do not have primary keys. - diff --git a/content/200-orm/800-more/450-migrating-to-prisma/02-migrate-from-sequelize.mdx b/content/200-orm/800-more/450-migrating-to-prisma/02-migrate-from-sequelize.mdx deleted file mode 100644 index b6e1d22d67..0000000000 --- a/content/200-orm/800-more/450-migrating-to-prisma/02-migrate-from-sequelize.mdx +++ /dev/null @@ -1,1280 +0,0 @@ ---- -title: 'Migrate from Sequelize' -metaTitle: 'How to migrate from Sequelize to Prisma ORM' -metaDescription: 'Learn how to migrate from Sequelize to Prisma ORM' ---- - - - -This guide describes how to migrate from Sequelize to Prisma ORM. It uses an extended version of the [Sequelize Express example](https://github.com/sequelize/express-example) as a [sample project](https://github.com/prisma/migrate-from-sequelize-to-prisma) to demonstrate the migration steps. You can find the example used for this guide on [GitHub](https://github.com/prisma/migrate-from-sequelize-to-prisma). - -This migration guide uses PostgreSQL as the example database, but it equally applies to any other relational database that's [supported by Prisma](/orm/reference/supported-databases). - -You can learn how Prisma ORM compares to Sequelize on the [Prisma ORM vs Sequelize](/orm/more/comparisons/prisma-and-sequelize) page. - - - -## Overview of the migration process - -Note that the steps for migrating from Sequelize to Prisma ORM are always the same, no matter what kind of application or API layer you're building: - -1. Install the Prisma CLI -1. Introspect your database -1. Create a baseline migration -1. Install Prisma Client -1. Gradually replace your Sequelize queries with Prisma Client - -These steps apply, no matter if you're building a REST API (e.g. with Express, koa or NestJS), a GraphQL API (e.g. with Apollo Server, TypeGraphQL or Nexus) or any other kind of application that uses Sequelize for database access. - -Prisma ORM lends itself really well for **incremental adoption**. This means, you don't have migrate your entire project from Sequelize to Prisma ORM at once, but rather you can _step-by-step_ move your database queries from Sequelize to Prisma ORM. - -## Overview of the sample project - -For this guide, we'll use a REST API built with Express as a [sample project](https://github.com/prisma/migrate-from-sequelize-to-prisma) to migrate to Prisma ORM. It has four models/entities: - - - - - -```js -module.exports = (sequelize, DataTypes) => { - const User = sequelize.define('User', { - name: { - type: DataTypes.STRING, - }, - email: { - type: DataTypes.STRING, - unique: true, - allowNull: false, - }, - }) - - User.associate = (models) => { - User.hasMany(models.Post, { - foreignKey: 'authorId', - as: 'posts', - }) - User.hasOne(models.Profile, { - onDelete: 'CASCADE', - foreignKey: 'userId', - }) - } - return User -} -``` - - - - - -```js -module.exports = (sequelize, DataTypes) => { - const Post = sequelize.define('Post', { - title: { - type: DataTypes.STRING, - allowNull: false, - }, - content: { - type: DataTypes.STRING, - }, - published: { - type: DataTypes.BOOLEAN, - defaultValue: false, - }, - }) - Post.associate = (models) => { - Post.belongsTo(models.User, { - foreignKey: 'authorId', - as: 'author', - }) - Post.belongsToMany(models.Category, { - through: 'PostCategories', - as: 'categories', - }) - } - return Post -} -``` - - - - - -```js -module.exports = (sequelize, DataTypes) => { - const Profile = sequelize.define('Profile', { - bio: { - type: DataTypes.STRING, - allowNull: false, - }, - }) - Profile.associate = (models) => { - Profile.belongsTo(models.User, { - foreignKey: 'userId', - as: 'user', - }) - } - return Profile -} -``` - - - - - -```js -module.exports = (sequelize, DataTypes) => { - const Category = sequelize.define('Category', { - name: { - type: DataTypes.STRING, - allowNull: false, - }, - }) - Category.associate = (models) => { - Category.belongsToMany(models.Post, { - through: 'PostCategories', - as: 'posts', - }) - } - return Category -} -``` - - - - - -The models have the following relations: - -- 1-1: `User` ↔ `Profile` -- 1-n: `User` ↔ `Post` -- m-n: `Post` ↔ `Category` - -The corresponding tables have been created using a generated Sequelize migration. - -In this guide, the route handlers are located in the `src/controllers` directory. The models are located in the `src/models` directory. From there, they are pulled into a central `src/routes.js` file which is used to set up the required routes in `src/index.js`: - -``` -└── blog-sequelize - ├── package.json - └──src -    ├── controllers -    │   ├── post.js -    │   └── user.js -    ├── models -    │   ├── Category.js -    │   ├── Post.js -    │   ├── Profile.js -    │   └── User.js -    ├── index.js -    └── routes.js -``` - -## Step 1. Install the Prisma CLI - -The first step to adopt Prisma ORM is to [install the Prisma CLI](/orm/tools/prisma-cli#installation) in your project: - -```terminal copy -npm install prisma --save-dev -``` - -## Step 2. Introspect your database - -### 2.1. Set up Prisma ORM - -Before you can introspect your database, you need to set up your [Prisma schema](/orm/prisma-schema) and connect Prisma ORM to your database. Run the following command in your terminal to create a basic Prisma schema file: - -```terminal copy -npx prisma init -``` - -This command created a new directory called `prisma` with the following files for you: - -- `schema.prisma`: Your Prisma schema that specifies your database connection and models -- `.env`: A [`dotenv`](https://github.com/motdotla/dotenv) to configure your database connection URL as an environment variable - -The Prisma schema currently looks as follows: - -```prisma file=prisma/schema.prisma showLineNumbers -// This is your Prisma schema file, -// learn more about it in the docs: https://pris.ly/d/prisma-schema - -datasource db { - provider = "postgresql" - url = env("DATABASE_URL") -} - -generator client { - provider = "prisma-client-js" -} -``` - -:::tip - -If you're using VS Code, be sure to install the [Prisma VS Code extension](https://marketplace.visualstudio.com/items?itemName=Prisma.prisma) for syntax highlighting, formatting, auto-completion and a lot more cool features. - -::: - -### 2.2. Connect your database - -If you're not using PostgreSQL, you need to adjust the `provider` field on the `datasource` block to the database you currently use: - - - - - -```prisma -datasource db { - provider = "postgresql" - url = env("DATABASE_URL") -} -``` - - - - - -```prisma -datasource db { - provider = "mysql" - url = env("DATABASE_URL") -} -``` - - - - - -```prisma -datasource db { - provider = "sqlserver" - url = env("DATABASE_URL") -} -``` - - - - - -```prisma -datasource db { - provider = "sqlite" - url = env("DATABASE_URL") -} -``` - - - - - -Once that's done, you can configure your [database connection URL](/orm/reference/connection-urls) in the `.env` file. Here's how the database connection from Sequelize maps to the connection URL format used by Prisma ORM: - - - - -
- -Assume you have the following database connection details in `src/models/index.js`: -
- -```js file=src/models/index.js -const sequelize = new Sequelize('blog-sequelize', 'alice', 'myPassword42', { - host: 'localhost', - dialect: 'postgres', -}) -``` -
-The respective connection URL would look as follows in Prisma ORM: -
- -```env file=.env -DATABASE_URL="postgresql://alice:myPassword42@localhost:5432/blog-sequelize" -``` -
- -Note that you can optionally configure the PostgreSQL [schema](https://www.postgresql.org/docs/9.1/ddl-schemas.html) by appending the `schema` argument to the connection URL: -
- -```env file=.env -DATABASE_URL="postgresql://alice:myPassword42@localhost:5432/blog-sequelize?schema=myschema" -``` -
- -If not provided, the default schema called `public` is being used. -
- -
- - -
- -Assume you have the following database connection details in `src/models/index.js`: -
- -```js file=src/models/index.js -const sequelize = new Sequelize('blog-sequelize', 'alice', 'myPassword42', { - host: 'localhost', - dialect: 'postgres', -}) -``` -
- -The respective connection URL would look as follows in Prisma: -
- -```env file=.env -DATABASE_URL="mysql://alice:myPassword42@localhost:3306/blog-sequelize" -``` - -
- - -
- -Assume you have the following database connection details in `src/models/index.js`: -
- -```js file=src/models/index.js -const sequelize = new Sequelize('blog-sequelize', 'alice', 'myPassword42', { - host: 'localhost', - dialect: 'mssql', -}) -``` -
- -The respective connection URL would look as follows in Prisma: -
- -```env file=.env -DATABASE_URL="sqlserver://localhost:1433;database=blog-sequelize;user=alice;password=myPassword42;trustServerCertificate=true" -``` - -
- - -
- -Assume you have the following database connection details in `src/models/index.js`: -
- -```js file=src/models/index.js -const sequelize = new Sequelize({ - dialect: 'sqlite', - storage: '../../blog-sequelize.sqlite', -}) -``` -
- -The respective connection URL would look as follows in Prisma: -
- -```env file=.env -DATABASE_URL="file:./blog-sequelize.db" -``` - -
- -
- -### 2.3. Introspect your database using Prisma ORM - -With your connection URL in place, you can [introspect](/orm/prisma-schema/introspection) your database to generate your Prisma models: - -```terminal copy -npx prisma db pull -``` - -This creates the following Prisma models: - -```prisma file=prisma/schema.prisma showLineNumbers -model Categories { - id Int @id @default(autoincrement()) - name String - createdAt DateTime - updatedAt DateTime - PostCategories PostCategories[] -} - -model PostCategories { - createdAt DateTime - updatedAt DateTime - CategoryId Int - PostId Int - Categories Categories @relation(fields: [CategoryId], references: [id]) - Posts Posts @relation(fields: [PostId], references: [id]) - - @@id([CategoryId, PostId]) -} - -model Posts { - id Int @id @default(autoincrement()) - title String - content String? - published Boolean? @default(false) - createdAt DateTime - updatedAt DateTime - authorId Int? - Users Users? @relation(fields: [authorId], references: [id]) - PostCategories PostCategories[] -} - -model Profiles { - id Int @id @default(autoincrement()) - bio String - createdAt DateTime - updatedAt DateTime - userId Int? @unique - Users Users? @relation(fields: [userId], references: [id]) -} - -model SequelizeMeta { - name String @id -} - -model Users { - id Int @id @default(autoincrement()) - name String? - email String @unique - createdAt DateTime - updatedAt DateTime - Posts Posts[] - Profiles Profiles? -} -``` - -### 2.4. Create a baseline migration - -To continue using Prisma Migrate to evolve your database schema, you will need to [baseline your database](/orm/prisma-migrate/getting-started). - -First, create a `migrations` directory and add a directory inside with your preferred name for the migration. In this example, we will use `0_init` as the migration name: - -```terminal -mkdir -p prisma/migrations/0_init -``` - -Next, generate the migration file with `prisma migrate diff`. Use the following arguments: - -- `--from-empty`: assumes the data model you're migrating from is empty -- `--to-schema-datamodel`: the current database state using the URL in the `datasource` block -- `--script`: output a SQL script - -```terminal wrap -npx prisma migrate diff --from-empty --to-schema-datamodel prisma/schema.prisma --script > prisma/migrations/0_init/migration.sql -``` - -Review the generated migration to ensure everything is correct. - -Next, mark the migration as applied using `prisma migrate resolve` with the `--applied` argument. - -```terminal -npx prisma migrate resolve --applied 0_init -``` - -The command will mark `0_init` as applied by adding it to the `_prisma_migrations` table. - -You now have a baseline for your current database schema. To make further changes to your database schema, you can update your Prisma schema and use `prisma migrate dev` to apply the changes to your database. - -### 2.5. Adjust `createdAt` and `updatedAt` fields - -The generated Prisma models represent your database tables and are the foundation for your programmatic Prisma Client API which allows you to send queries to your database. -You'll adjust the `createdAt` and `updatedAt` fields in our models. Sequelize doesn't add the `DEFAULT` constraint to `createdAt` when creating the tables in the database. -Therefore, you'll add `@default(now())` and `@updatedAt` attributes to the `createdAt` and `updatedAt` columns respectively. -To learn more how Prisma ORM does this, you can read more [`@default(now())`](/orm/reference/prisma-schema-reference#now) and [`@updatedAt`](/orm/reference/prisma-schema-reference#updatedat) here. -Our updated schema will be as follows: - -```prisma file=prisma/schema.prisma showLineNumbers -model Categories { - id Int @id @default(autoincrement()) - name String - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - PostCategories PostCategories[] -} - -model PostCategories { - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - CategoryId Int - PostId Int - Categories Categories @relation(fields: [CategoryId], references: [id]) - Posts Posts @relation(fields: [PostId], references: [id]) - - @@id([CategoryId, PostId]) -} - -model Posts { - id Int @id @default(autoincrement()) - title String - content String? - published Boolean? @default(false) - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - authorId Int? - Users Users? @relation(fields: [authorId], references: [id]) - PostCategories PostCategories[] -} - -model Profiles { - id Int @id @default(autoincrement()) - bio String - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - userId Int? @unique - Users Users? @relation(fields: [userId], references: [id]) -} - -model SequelizeMeta { - name String @id -} - -model Users { - id Int @id @default(autoincrement()) - name String? - email String @unique - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - Posts Posts[] - Profiles Profiles? -} -``` - -### 2.6. Adjust the Prisma schema (optional) - -The models that were generated via introspection currently _exactly_ map to your database tables. In this section, you'll learn how you can adjust the naming of the Prisma models to adhere to [Prisma ORM's naming conventions](/orm/reference/prisma-schema-reference#naming-conventions). - -All of these adjustment are entirely optional and you are free to skip to the next step already if you don't want to adjust anything for now. You can go back and make the adjustments at any later point. - -As opposed to the current snake_case notation of Prisma models, Prisma ORM's naming conventions are: - -- PascalCase for model names -- camelCase for field names - -You can adjust the naming by _mapping_ the Prisma model and field names to the existing table and column names in the underlying database using `@@map` and `@map`. - -Also note that you can rename [relation fields](/orm/prisma-schema/data-model/relations#relation-fields) to optimize the Prisma Client API that you'll use later to send queries to your database. For example, although we are singularizing the `Posts` model name to `Post`, the `posts` field on the `user` model is a _list_, so it makes sense to keep that named `posts` to indicate that it's plural. - -Sequelize generates a `SequelizeMeta` model that is used internally by the library that is not needed. Therefore, you'll manually delete it from the schema. - -Here's an adjusted version of the Prisma schema that addresses these points: - -```prisma file=prisma/schema.prisma showLineNumbers -generator client { - provider = "prisma-client-js" -} - -datasource db { - provider = "postgresql" - url = env("DATABASE_URL") -} - -model Category { - id Int @id @default(autoincrement()) - name String - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - postCategories PostToCategories[] - - @@map("Categories") -} - -model PostToCategories { - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - categoryId Int - postId Int - category Category @relation(fields: [categoryId], references: [id]) - post Post @relation(fields: [postId], references: [id]) - - @@id([categoryId, postId]) - @@map("PostCategories") -} - -model Post { - id Int @id @default(autoincrement()) - title String - content String? - published Boolean? @default(false) - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - authorId Int? - author User? @relation(fields: [authorId], references: [id]) - postToCategories PostToCategories[] - - @@map("Posts") -} - -model Profile { - id Int @id @default(autoincrement()) - bio String - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - userId Int? @unique - user User? @relation(fields: [userId], references: [id]) - - @@map("Profiles") -} - -model User { - id Int @id @default(autoincrement()) - name String? - email String @unique - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - posts Post[] - profile Profile? - - @@map("Users") -} -``` - -## Step 3. Install Prisma Client - -As a next step, you can install Prisma Client in your project so that you can start replacing the database queries in your project that are currently made with Sequelize: - -```terminal -npm install @prisma/client -``` - -## Step 4. Replace your Sequelize queries with Prisma Client - -In this section, we'll show a few sample queries that are being migrated from Sequelize to Prisma Client based on the example routes from the sample REST API project. For a comprehensive overview of how the Prisma Client API differs from Sequelize, check out the [API comparison](/orm/more/comparisons/prisma-and-sequelize#api-comparison) page. - -First, to set up the `PrismaClient` instance that you'll use to send database queries from the various route handlers. Create a new file named `prisma.js` in the `src` directory: - -```terminal copy -touch src/prisma.js -``` - -Now, instantiate `PrismaClient` and export it from the file so you can use it in your route handlers later: - -```js copy file=src/prisma.js showLineNumbers -const { PrismaClient } = require('@prisma/client') - -const prisma = new PrismaClient() - -module.exports = prisma -``` - -The imports in our controller files are as follows: - -```js file=src/controllers/post.js showLineNumbers -const { Post, User, Category } = require('../models') -const { Op } = require('sequelize') -``` - -```js file=src/controllers/user.js showLineNumbers -const { User } = require('../models') -``` - -You'll update the controller imports as you migrate from Sequelize to Prisma: - -```js file=src/controllers/post.js showLineNumbers -const prisma = require('../prisma') -``` - -```js file=src/controllers/user.js showLineNumbers -const prisma = require('../prisma') -``` - -### 4.1. Replacing queries in `GET` requests - -The REST API has four routes that accept `GET` requests: - -- `/feed`: Return all published posts -- `/filterPosts?searchString=SEARCH_STRING`: Filter returned posts by `SEARCH_STRING` -- `/post/:postId`: Returns a specific post -- `/authors`: Returns a list of authors - -Let's dive into the route handlers that implement these requests. - -#### `/feed` - -The `/feed` handler is currently implemented as follows: - -```js file=src/controllers/post.js showLineNumbers -const feed = async (req, res) => { - try { - const feed = await Post.findAll({ - where: { published: true }, - include: ['author', 'categories'], - }) - return res.json(feed) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -Note that each returned `Post` object includes the relation to the `author` and `category` it's associated with. With Sequelize, including the relation is not type-safe. For example, if there was a typo in the relation that is retrieved, your database query would fail only at _runtime_ – the JavaScript compiler does not provide any safety here. - -Here is how the same route is implemented using Prisma Client: - -```js file=src/controllers/post.js -const feed = async (req, res) => { - try { - const feed = await prisma.post.findMany({ - where: { published: true }, - include: { author: true, postToCategories: true }, - }) - return res.json(feed) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -Note that the way how Prisma Client includes the `author` relation is absolutely type-safe. The JavaScript compiler would throw an error if you were trying to include a relation that does not exist on the `Post` model. - -#### `/filterPosts?searchString=SEARCH_STRING` - -The `/filterPosts` handler is currently implemented as follows: - -```js file=src/controllers/post.js showLineNumbers -const filterPosts = async (req, res) => { - const { searchString } = req.query - - try { - const filteredPosts = await Post.findAll({ - where: { - [Op.or]: [ - { - title: { - [Op.like]: `%${searchString}%`, - }, - }, - { - content: { - [Op.like]: `%${searchString}%`, - }, - }, - ], - }, - include: 'author', - }) - - res.json(filteredPosts) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -With Prisma ORM, the route is implemented as follows: - -```js file=src/controllers/post.js showLineNumbers -const filterPosts = async (req, res) => { - const { searchString } = req.query - - try { - const filteredPosts = prisma.post.findMany({ - where: { - OR: [ - { - title: { contains: searchString }, - }, - { - content: { contains: searchString }, - }, - ], - }, - }) - - res.json(filteredPosts) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -Note that Sequelize provides [Operator symbols](https://sequelize.org/docs/v6/core-concepts/model-querying-basics/#operators) - `Op` - to be used when querying data. Prisma ORM on the other hand [combines several `where` conditions with an implicit `AND` operator](/orm/reference/prisma-client-reference#get-all-post-records-where-the-content-field-contains-prisma-and-published-is-false-no-and), so in this case the Prisma Client query needs to make the `OR` explicit. - -#### `/post/:postId` - -The `/post/:postId` handler is currently implemented as follows: - -```js file=src/controllers/post.js showLineNumbers -const getPostById = async (req, res) => { - const { postId } = req.params - - try { - const post = await Post.findOne({ - where: { id: postId }, - include: 'author', - }) - - return res.json(post) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -With Prisma ORM, the route is implemented as follows: - -```js file=src/controllers/post.js showLineNumbers -const getPostById = async (req, res) => { - const { postId } = req.params - - try { - const post = await prisma.post.findUnique({ - where: { id: Number(postId) }, - include: { author: true }, - }) - - return res.json(post) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -### 4.2. Replacing queries in `POST` requests - -The REST API has three routes that accept `POST` requests: - -- `/user`: Creates a new `User` record -- `/post`: Creates a new `User` record -- `/user/:userId/profile`: Creates a new `Profile` record for a `User` record with a given ID - -#### `/user` - -The `/user` handler is currently implemented as follows: - -```js file=src/controllers/user.js -const createUser = async (req, res) => { - const { name, email } = req.body - - try { - const user = await User.create({ - name, - email, - }) - - return res.json(user) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -With Prisma ORM, the route is implemented as follows: - -```js file=src/controllers/user.js -const createUser = async (req, res) => { - const { name, email } = req.body - - try { - const user = await prisma.user.create({ - data: { - name, - email, - }, - }) - - return res.json(user) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -#### `/post` - -The `/post` handler is currently implemented as follows: - -```js file=src/controllers/post.js showLineNumbers -const createDraft = async (req, res) => { - const { title, content, authorEmail } = req.body - - try { - const user = await User.findOne({ email: authorEmail }) - - const draft = await Post.create({ - title, - content, - authorId: user.id, - }) - - res.json(draft) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -With Prisma ORM, the route is implemented as follows: - -```js file=src/controllers/post.js showLineNumbers -const createDraft = async (req, res) => { - const { title, content, authorEmail } = req.body - - try { - const draft = await prisma.post.create({ - data: { - title, - content, - author: { - connect: { email: authorEmail }, - }, - }, - }) - - res.json(draft) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -Note that Prisma Client's nested write here save an initial query where first the `User` record needs to be retrieved by its `email`. That's because, with Prisma Client you can connect records in relations using any unique property. - -#### `/user/:userId/profile` - -The `/user/:userId/profile` handler is currently implemented as follows: - -```js file=src/controllers/user.js -const setUserBio = async (req, res) => { - const { userId } = req.params - const { bio } = req.body - - try { - const user = await User.findOne({ - where: { - id: Number(userId), - }, - }) - - const updatedUser = await user.createProfile({ bio }) - - return res.json(updatedUser) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -With Prisma ORM, the route is implemented as follows: - -```js file=src/controllers/user.js -const setUserBio = async (req, res) => { - const { userId } = req.params - const { bio } = req.body - - try { - const user = await prisma.user.update({ - where: { id: Number(userId) }, - data: { - profile: { - create: { bio }, - }, - }, - }) - - return res.json(user) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -### 4.3. Replacing queries in `PUT` requests - -The REST API has one route that accept a `PUT` request: - -- `/addPostToCategory?postId=POST_ID&categoryId=CATEGORY_ID`: Adds the post with `POST_ID` to the category with `CATEGORY_ID` - -Let's dive into the route handlers that implement these requests. - -#### `/addPostToCategory?postId=POST_ID&categoryId=CATEGORY_ID` - -The `/addPostToCategory?postId=POST_ID&categoryId=CATEGORY_ID` handler is currently implemented as follows: - -```js file=src/controllers/post.js showLineNumbers -const addPostToCategory = async (req, res) => { - const { postId, categoryId } = req.query - - try { - const post = await Post.findOne({ - where: { id: postId }, - }) - - const category = await Category.findOne({ - where: { id: categoryId }, - }) - - const updatedPost = await post.addCategory(category) - - return res.json(updatedPost) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -With Prisma ORM, the route is implemented as follows: - -```js file=src/controllers/post.js showLineNumbers -const addPostToCategory = async (req, res) => { - const { postId, categoryId } = req.query - - try { - const post = await prisma.post.update({ - data: { - postToCategories: { - create: { - categories: { - connect: { id: Number(categoryId) }, - }, - }, - }, - }, - where: { - id: Number(postId), - }, - }) - - return res.json(post) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -Note that this Prisma Client can be made less verbose by modeling the relation as an [implicit many-to-many relation](#implicit-many-to-many-relations) instead. In that case, the query would look as follows: - -```js file=src/controllers/posts.js showLineNumbers -const post = await prisma.post.update({ - data: { - category: { - connect: { id: categoryId }, - }, - }, - where: { id: postId }, -}) -``` - -## More - -### Primary key column - -By default, Sequelize defines a `primaryKey` and used `id` with the autoby default if not defined. This is optional. -If you would like to set your own primary key, you can use the `primaryKey: true` and define your preferred data type in your field of choice: - -```js -// changing the primary key column -module.exports = (sequelize, DataTypes) => { - const Post = sequelize.define('Post', { - postId: { - type: DataTypes.INTEGER, - primaryKey: true, - }, - }) - return Post -} - -// changing the id DataType -module.exports = (sequelize, DataTypes) => { - const Post = sequelize.define('Post', { - id: { - type: DataTypes.UUID, // alternative: DataTypes.STRING - primaryKey: true, - }, - }) - return Post -} -``` - -### Table name inference - -Sequelize infers table names from the model name. When the name of a table isn't provided Sequelize automatically pluralizes the model name and uses that as the table name using a library called [inflection](https://www.npmjs.com/package/inflection). -Prisma ORM on the other hand maps the model name to the table name in your database [modelling your data](/orm/prisma-schema/data-model/models). -If you wish to change this default behaviour in Sequelize, you can either enforce the table name to be equal to the model name or provide the table name directly: - -```js -// enforcing table name to be equal to model name -module.exports = (sequelize, DataTypes) => { - const Post = sequelize.define( - 'Post', - { - // ... attributes - }, - { - freezeTableName: true, - } - ) - return Post -} -``` - -```js -// providing the table name directly -module.exports = (sequelize, DataTypes) => { - const Post = sequelize.define( - 'Post', - { - // ... attributes - }, - { - tableName: 'Post', - } - ) - return Post -} -``` - -### Timestamps - -Sequelize automatically adds the fields `createdAt` and `updatedAt` to every model using the data type `DataTypes.DATE`, by default. You can disable this for a model with the `timestamps: false` option: - -```js -sequelize.define( - 'User', - { - // ... (attributes) - }, - { - timestamps: false, - } -) -``` - -Prisma ORM offers you the flexibility to define these fields in your model. You add the `createdAt` and [`updatedAt`](/orm/reference/prisma-schema-reference#updatedat) fields by defining them explicitly in your model. -To set the `createdAt` field in your model, add the `default(now())` attribute to the column. In order to set the `updatedAt` column, update your model by adding the `@updatedAt` attribute to the column. - -```prisma -model User { - id Int @id @default(autoincrement()) - name String? - email String @unique - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt -} -``` - -### Implicit many-to-many relations - -Similar to the `belongsToMany()` association method in Sequelize, Prisma ORM allows you to [model many-to-many relations _implicitly_](/orm/prisma-schema/data-model/relations/many-to-many-relations#implicit-many-to-many-relations). That is, a many-to-many relation where you do not have to manage the [relation table](/orm/prisma-schema/data-model/relations/many-to-many-relations#relation-tables) (also sometimes called JOIN table) _explicitly_ in your schema. Here is an example with Sequelize: - -```js -module.exports = (sequelize, DataTypes) => { - const Post = sequelize.define('Post', { - title: { - type: DataTypes.STRING, - allowNull: false, - }, - content: { - type: DataTypes.STRING, - }, - published: { - type: DataTypes.BOOLEAN, - defaultValue: false, - }, - }) - Post.associate = (models) => { - Post.belongsTo(models.User, { - foreignKey: 'authorId', - as: 'author', - }) - Post.belongsToMany(models.Category, { - through: 'PostCategories', - as: 'categories', - }) - } - return Post -} -``` - -```js -module.exports = (sequelize, DataTypes) => { - const Category = sequelize.define('Category', { - name: { - type: DataTypes.STRING, - allowNull: false, - }, - }) - Category.associate = (models) => { - Category.belongsToMany(models.Post, { - through: 'PostCategories', - as: 'posts', - }) - } - return Category -} -``` - -When you start your application, Sequelize will create the the tables for you - based on these models: - -```sql -Executing (default): CREATE TABLE IF NOT EXISTS "PostCategories" -("createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "updatedAt" TIMESTAMP WITH TIME ZONE NOT NULL, -"CategoryId" INTEGER REFERENCES "Categories" ("id") ON DELETE CASCADE ON UPDATE CASCADE, -"PostId" INTEGER REFERENCES "Posts" ("id") ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY ("CategoryId","PostId")); -``` - -If you introspect the database with Prisma ORM, you'll get the following result in the Prisma schema (note that some relation field names have been adjusted to look friendlier compared to the raw version from introspection): - -```prisma -model Categories { - id Int @id @default(autoincrement()) - name String - createdAt DateTime - updatedAt DateTime - PostCategories PostCategories[] - - @@map("category") -} - -model PostCategories { - createdAt DateTime - updatedAt DateTime - CategoryId Int - PostId Int - Categories Categories @relation(fields: [CategoryId], references: [id]) - Posts Posts @relation(fields: [PostId], references: [id]) - - @@id([CategoryId, PostId]) - @@map("PostCategories") -} - -model Posts { - id Int @id @default(autoincrement()) - title String - content String? - published Boolean? @default(false) - createdAt DateTime - updatedAt DateTime - authorId Int? - Users Users? @relation(fields: [authorId], references: [id]) - PostCategories PostCategories[] - - @@map("post") -} -``` - -In this Prisma schema, the many-to-many relation is modeled explicitly via the relation table `PostCategories` - -By adhering to the conventions for Prisma relation tables, the relation could look as follows: - -```prisma -model Categories { - id Int @id @default(autoincrement()) - name String - posts Posts[] - - @@map("category") -} - -model Posts { - id Int @id @default(autoincrement()) - title String - content String? - published Boolean @default(false) - authorId Int? - author User? @relation(fields: [authorId], references: [id]) - categories Categories[] - - @@map("post") -} -``` - -This would also result in a more ergonomic and less verbose Prisma Client API to modify the records in this relation, because you have a direct path from `Post` to `Category` (and the other way around) instead of needing to traverse the `PostCategories` model first. diff --git a/content/200-orm/800-more/450-migrating-to-prisma/03-migrate-from-mongoose.mdx b/content/200-orm/800-more/450-migrating-to-prisma/03-migrate-from-mongoose.mdx deleted file mode 100644 index bf46fa71fc..0000000000 --- a/content/200-orm/800-more/450-migrating-to-prisma/03-migrate-from-mongoose.mdx +++ /dev/null @@ -1,1082 +0,0 @@ ---- -title: 'Migrate from Mongoose' -metaTitle: 'How to migrate from Mongoose to Prisma ORM' -metaDescription: 'Learn how to migrate from Mongoose to Prisma ORM' ---- - - - -This guide describes how to migrate from Mongoose to Prisma ORM. It uses an extended version of the [Mongoose Express example](https://github.com/Automattic/mongoose/tree/master/examples/express) as a [sample project](https://github.com/prisma/migrate-from-mongoose-to-prisma) to demonstrate the migration steps. You can find the example used for this guide on [GitHub](https://github.com/prisma/migrate-from-mongoose-to-prisma). - -You can learn how Prisma ORM compares to Mongoose on the [Prisma ORM vs Mongoose](/orm/more/comparisons/prisma-and-mongoose) page. - - - -## Overview of the migration process - -Note that the steps for migrating from Mongoose to Prisma ORM are always the same, no matter what kind of application or API layer you're building: - -1. [Install the Prisma CLI](/orm/tools/prisma-cli#installation) -1. [Introspect your database](/orm/prisma-schema/introspection) -1. [Install and generate Prisma Client](/orm/prisma-client/setup-and-configuration/generating-prisma-client) -1. Gradually replace your Mongoose queries with Prisma Client - -These steps apply whether you're building a REST API (e.g. with Express, koa or NestJS), a GraphQL API (e.g. with Apollo Server, TypeGraphQL or Nexus) or any other kind of application that uses Mongoose for database access. - -Prisma ORM lends itself really well for **incremental adoption**. This means, you don't have to migrate your entire project from Mongoose to Prisma ORM at once, but rather you can _step-by-step_ move your database queries from Mongoose to Prisma ORM. - -## Overview of the sample project - -For this guide, we'll use a REST API built with Express as a [sample project](https://github.com/prisma/migrate-from-mongoose-to-prisma) to migrate to Prisma ORM. It has three documents and one sub-document (embedded document): - - - - - -```js -const mongoose = require('mongoose') - -const Schema = mongoose.Schema - -const PostSchema = new Schema({ - title: String, - content: String, - published: { - type: Boolean, - default: false, - }, - author: { - type: Schema.Types.ObjectId, - ref: 'author', - required: true, - }, - categories: [ - { - type: Schema.Types.ObjectId, - ref: 'Category', - }, - ], -}) - -module.exports = mongoose.model('Post', PostSchema) -``` - - - - - -```js -const mongoose = require('mongoose') - -const Schema = mongoose.Schema - -const ProfileSchema = new Schema( - { - bio: String, - }, - { - _id: false, - } -) - -const UserSchema = new Schema({ - name: String, - email: { - type: String, - unique: true, - }, - profile: { - type: ProfileSchema, - default: () => ({}), - }, -}) - -module.exports = mongoose.model('User', UserSchema) -``` - - - - - -```js -const mongoose = require('mongoose') - -const Schema = mongoose.Schema - -const CategorySchema = new Schema({ - name: { - type: String, - required: true, - }, -}) - -module.exports = mongoose.model('Category', CategorySchema) -``` - - - - - -The models/documents have the following types of relationships: - -- 1-n: `User` ↔ `Post` -- m-n: `Post` ↔ `Category` -- Sub-document/ Embedded document: `User` ↔ `Profile` - -In the example used in this guide, the route handlers are located in the `src/controllers` directory. The models are located in the `src/models` directory. From there, the models are pulled into a central `src/routes.js` file, which is used to define the required routes in `src/index.js`: - -```copy=false -└── blog-mongoose - ├── package.json - └──src -    ├── controllers -    │   ├── post.js -    │   └── user.js -    ├── models -    │   ├── category.js -    │   ├── post.js -    │   └── user.js -    ├── index.js -    ├── routes.js -    └── seed.js -``` - -The example repository contains a `seed` script inside the `package.json` file. - -Run `npm run seed` to populate your database with the sample data in the `./src/seed.js` file. - -## Step 1. Install the Prisma CLI - -The first step to adopt Prisma ORM is to [install the Prisma CLI](/orm/tools/prisma-cli#installation) in your project: - -```terminal copy -npm install prisma --save-dev -``` - -## Step 2. Introspect your database - -Introspection is a process of inspecting the structure of a database, used in Prisma ORM to generate a [data model](/orm/prisma-schema/data-model/models) in your [Prisma schema](/orm/prisma-schema). - -### 2.1. Set up Prisma - -Before you can introspect your database, you need to set up your [Prisma schema](/orm/prisma-schema) and connect Prisma ORM to your database. Run the following command in your terminal to create a basic Prisma schema file: - -```terminal copy -npx prisma init --datasource-provider mongodb -``` - -This command creates: - -- A new directory called `prisma` that contains a `schema.prisma` file; your Prisma schema specifies your database connection and models -- `.env`: A [`dotenv`](https://github.com/motdotla/dotenv) file at the root of your project (if it doesn't already exist), used to configure your database connection URL as an environment variable - -The Prisma schema currently looks as follows: - -```prisma file=prisma/schema.prisma showLineNumbers -// This is your Prisma schema file, -// learn more about it in the docs: https://pris.ly/d/prisma-schema - -datasource db { - provider = "mongodb" - url = env("DATABASE_URL") -} - -generator client { - provider = "prisma-client-js" -} -``` -
- -:::tip - -For an optimal development experience when working with Prisma ORM, refer to [editor setup](/orm/more/development-environment/editor-setup) to learn about syntax highlighting, formatting, auto-completion, and many more cool features. - -::: - -### 2.2. Connect your database - -Configure your [database connection URL](/orm/reference/connection-urls#mongodb) in the `.env` file. - -The format of the connection URL that Mongoose uses is similar to the one Prisma ORM uses. - -```bash file=.env -DATABASE_URL="mongodb://alice:myPassword43@localhost:27017/blog-mongoose" -``` - -Refer to the [MongoDB connection URL specification](https://www.mongodb.com/docs/manual/reference/connection-string/) for further details. - -### 2.3. Run Prisma ORM's introspection - -With your connection URL in place, you can [introspect](/orm/prisma-schema/introspection) your database to generate your Prisma models: - -> **Note**: MongoDB is a _schemaless_ database. To incrementally adopt Prisma ORM in your project, ensure your database is populated with sample data. Prisma ORM introspects a MongoDB schema by sampling data stored and inferring the schema from the data in the database. - -```terminal copy -npx prisma db pull -``` - -This creates the following Prisma models: - -```prisma file=prisma/schema.prisma showLineNumbers -type UsersProfile { - bio String -} - -model categories { - id String @id @default(auto()) @map("_id") @db.ObjectId - v Int @map("__v") - name String -} - -model posts { - id String @id @default(auto()) @map("_id") @db.ObjectId - v Int @map("__v") - author String @db.ObjectId - categories String[] @db.ObjectId - content String - published Boolean - title String -} - -model users { - id String @id @default(auto()) @map("_id") @db.ObjectId - v Int @map("__v") - email String @unique(map: "email_1") - name String - profile UsersProfile? -} -``` - -The generated Prisma models represent the MongoDB collections and are the foundation of your programmatic Prisma Client API which allows you to send queries to your database. - -### 2.4. Update the relations - -MongoDB doesn't support relations between different collections. However, you can create references between documents using the [`ObjectId`](/orm/overview/databases/mongodb#using-objectid) field type or from one document to many using an array of `ObjectIds` in the collection. The reference will store id(s) of the related document(s). You can use the `populate()` method that Mongoose provides to populate the reference with the data of the related document. - -Update the 1-n relationship between `Post` \<-> `User` as follows: - -- Rename the existing `author` reference in the `posts` model to `authorId` and add the `@map("author")` attribute -- Add the `author` relation field in the `posts` model and it's `@relation` attribute specifying the `fields` and `references` -- Add the `posts` relation in the `users` model - - - - - -```prisma -type UsersProfile { - bio String -} - -model categories { - id String @id @default(auto()) @map("_id") @db.ObjectId - v Int @map("__v") - name String -} - -model posts { - id String @id @default(auto()) @map("_id") @db.ObjectId - title String - content String - published Boolean - v Int @map("__v") - - - author String @db.ObjectId - + author users @relation(fields: [authorId], references: [id]) - + authorId String @map("author") @db.ObjectId - - categories String[] @db.ObjectId -} - -model users { - id String @id @default(auto()) @map("_id") @db.ObjectId - v Int @map("__v") - email String @unique(map: "email_1") - name String - profile UsersProfile? - + posts posts[] -} -``` - - - - - -```prisma file=schema.prisma -type UsersProfile { - bio String -} - -model categories { - id String @id @default(auto()) @map("_id") @db.ObjectId - v Int @map("__v") - name String -} - -model posts { - id String @id @default(auto()) @map("_id") @db.ObjectId - title String - content String - published Boolean - v Int @map("__v") - - author users @relation(fields: [authorId], references: [id]) - authorId String @map("author") @db.ObjectId - - categories String[] @db.ObjectId -} - -model users { - id String @id @default(auto()) @map("_id") @db.ObjectId - v Int @map("__v") - email String @unique(map: "email_1") - name String - profile UsersProfile? - posts posts[] -} -``` - - - - - -Update the m-n between `Post` \<-\> `Category` references as follows: - -- Rename the `categories` field to `categoryIds` and map it using `@map("categories")` in the `posts` model -- Add a new `categories` relation field in the `posts` model -- Add the `postIds` scalar list field in the `categories` model -- Add the `posts` relation in the `categories` model -- Add a [relation scalar](/orm/prisma-schema/data-model/relations#annotated-relation-fields) on both models -- Add the `@relation` attribute specifying the `fields` and `references` arguments on both sides - - - - - -```prisma -type UsersProfile { - bio String -} - -model categories { - id String @id @default(auto()) @map("_id") @db.ObjectId - v Int @map("__v") - name String - + posts posts[] @relation(fields: [postIds], references: [id]) - + postIds String[] @db.ObjectId -} - -model posts { - id String @id @default(auto()) @map("_id") @db.ObjectId - title String - content String - published Boolean - v Int @map("__v") - - author users @relation(fields: [authorId], references: [id]) - authorId String @map("author") @db.ObjectId - - - categories String[] @db.ObjectId - + categories categories[] @relation(fields: [categoryIds], references: [id]) - + categoryIds String[] @map("categories") @db.ObjectId -} - -model users { - id String @id @default(auto()) @map("_id") @db.ObjectId - v Int @map("__v") - email String @unique(map: "email_1") - name String - profile UsersProfile? - posts posts[] -} -``` - - - - - -```prisma file=schema.prisma -type UsersProfile { - bio String -} - -model categories { - id String @id @default(auto()) @map("_id") @db.ObjectId - name String - v Int @map("__v") - - posts posts[] @relation(fields: [postIds], references: [id]) - postIds String[] @db.ObjectId -} - -model posts { - id String @id @default(auto()) @map("_id") @db.ObjectId - title String - content String - published Boolean - v Int @map("__v") - - author users @relation(fields: [authorId], references: [id]) - authorId String @map("author") @db.ObjectId - - categories categories[] @relation(fields: [categoryIds], references: [id]) - categoryIds String[] @db.ObjectId -} - -model users { - id String @id @default(auto()) @map("_id") @db.ObjectId - v Int @map("__v") - email String @unique(map: "email_1") - name String - profile UsersProfile? - posts posts[] -} -``` - - - - - -### 2.5 Adjust the Prisma schema (optional) - -The models that were generated via introspection currently _exactly_ map to your database collections. In this section, you'll learn how you can adjust the naming of the Prisma models to adhere to [Prisma ORM's naming conventions](/orm/reference/prisma-schema-reference#naming-conventions). - -Some of these adjustments are entirely optional and you are free to skip to the next step already if you don't want to adjust anything for now. You can go back and make the adjustments at any later point. - -As opposed to the current snake_case notation of Prisma models, Prisma ORM's naming conventions are: - -- PascalCase for model names -- camelCase for field names - -You can adjust the naming by [_mapping_](/orm/overview/databases/mongodb#using-objectid) the Prisma model and field names to the existing table and column names in the underlying database using `@@map` and `@map`, respectively. - -:::tip - -You can use the [rename symbol](https://code.visualstudio.com/docs/editor/refactoring#_rename-symbol) operation to refactor model names by highlighting the model name, pressing F2, and finally typing the desired name. This will rename all instances where it is referenced and add the `@@map()` attribute to the existing model with its former name. - -::: - -If your schema includes a [`versionKey`](https://mongoosejs.com/docs/guide.html#versionKey), update it by adding the `@default(0)` and `@ignore` attributes to the `v` field. This means the field will be excluded from the generated Prisma Client and will have a default value of 0. Prisma ORM does not handle document versioning. - -Also note that you can rename [relation fields](/orm/prisma-schema/data-model/relations#relation-fields) to optimize the Prisma Client API that you'll use later to send queries to your database. For example, the `post` field on the `user` model is a _list_, so a better name for this field would be `posts` to indicate that it's plural. - -Update the `published` field by including the `@default` attribute to define the default value of the field. - -You can also rename the `UserProfile` composite type to `Profile`. - -Here's an adjusted version of the Prisma schema that addresses these points: - -```prisma file=prisma/schema.prisma highlight=10,14,17,22,25,29,30,38,41,43,46,49;normal showLineNumbers -generator client { - provider = "prisma-client-js" -} - -datasource db { - provider = "mongodb" - url = env("DATABASE_URL") -} - -//highlight-next-line -type Profile { - bio String -} - -//highlight-next-line -model Category { - id String @id @default(auto()) @map("_id") @db.ObjectId - name String - //highlight-next-line - v Int @default(0) @map("__v") @ignore - - posts Post[] @relation(fields: [post_ids], references: [id]) - post_ids String[] @db.ObjectId - - //highlight-next-line - @@map("categories") -} - -//highlight-next-line -model Post { - id String @id @default(auto()) @map("_id") @db.ObjectId - title String - content String - //highlight-start - published Boolean @default(false) - v Int @default(0) @map("__v") @ignore - //highlight-end - - author User @relation(fields: [authorId], references: [id]) - authorId String @map("author") @db.ObjectId - - categories Category[] @relation(fields: [categoryIds], references: [id]) - categoryIds String[] @db.ObjectId - - //highlight-next-line - @@map("posts") -} - -//highlight-next-line -model User { - id String @id @default(auto()) @map("_id") @db.ObjectId - //highlight-next-line - v Int @default(0) @map("__v") @ignore - email String @unique(map: "email_1") - name String - //highlight-next-line - profile Profile? - posts Post[] - - //highlight-next-line - @@map("users") -} -``` - -## Step 3. Install Prisma Client - -As a next step, you can install Prisma Client in your project so that you can start replacing the database queries in your project that are currently made with Mongoose: - -```terminal -npm install @prisma/client -``` - -## Step 4. Replace your Mongoose queries with Prisma Client - -In this section, we'll show a few sample queries that are being migrated from Mongoose to Prisma Client, based on the example routes from the sample REST API project. For a comprehensive overview of how the Prisma Client API differs from Mongoose, check out the [Mongoose and Prisma API comparison](/orm/more/comparisons/prisma-and-mongoose) page. - -First, to set up the `PrismaClient` instance that you'll use to send database queries from the various route handlers, create a new file named `prisma.js` in the `src` directory: - -```terminal copy -touch src/prisma.js -``` - -Now, instantiate `PrismaClient` and export it from the file so you can use it in your route handlers later: - -```js copy file=src/prisma.js showLineNumbers -const { PrismaClient } = require('@prisma/client') - -const prisma = new PrismaClient() - -module.exports = prisma -``` - -The imports in our controller files are as follows: - -```js file=src/controllers/post.js showLineNumbers -const Post = require('../models/post') -const User = require('../models/user') -const Category = require('../models/category') -``` - -```js file=src/controllers/user.js showLineNumbers -const Post = require('../models/post') -const User = require('../models/user') -``` - -You'll update the controller imports as you migrate from Mongoose to Prisma: - -```js file=src/controllers/post.js showLineNumbers -const prisma = require('../prisma') -``` - -```js file=src/controllers/user.js showLineNumbers -const prisma = require('../prisma') -``` - -### 4.1. Replacing queries in `GET` requests - -The example REST API used in this guide has four routes that accept `GET` requests: - -- `/feed?searchString={searchString}&take={take}&skip={skip}`: Return all published posts - - Query Parameters (optional): - - `searchString`: Filter posts by `title` or `content` - - `take`: Specifies how many objects should be returned in the list - - `skip`: Specifies how many of the returned objects should be skipped -- `/post/:id`: Returns a specific post -- `/authors`: Returns a list of authors - -Let's dive into the route handlers that implement these requests. - -#### `/feed` - -The `/feed` handler is implemented as follows: - -```js file=src/controllers/post.js showLineNumbers -const feed = async (req, res) => { - try { - const { searchString, skip, take } = req.query - - const or = - searchString !== undefined - ? { - $or: [ - { title: { $regex: searchString, $options: 'i' } }, - { content: { $regex: searchString, $options: 'i' } }, - ], - } - : {} - - const feed = await Post.find( - { - ...or, - published: true, - }, - null, - { - skip, - batchSize: take, - } - ) - .populate({ path: 'author', model: User }) - .populate('categories') - - return res.status(200).json(feed) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -Note that each returned `Post` object includes the relation to the `author` and `category` with which it is associated. With Mongoose, including the relation is not type-safe. For example, if there was a typo in the relation that is retrieved, your database query would fail only at _runtime_ – the JavaScript compiler does not provide any safety here. - -Here is how the same route handler is implemented using Prisma Client: - -```js file=src/controllers/post.js showLineNumbers -const feed = async (req, res) => { - try { - const { searchString, skip, take } = req.query - - const or = searchString - ? { - OR: [ - { title: { contains: searchString } }, - { content: { contains: searchString } }, - ], - } - : {} - - const feed = await prisma.post.findMany({ - where: { - published: true, - ...or, - }, - include: { author: true, categories: true }, - take: Number(take) || undefined, - skip: Number(skip) || undefined, - }) - - return res.status(200).json(feed) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -Note that the way in which Prisma Client includes the `author` relation is absolutely type-safe. The JavaScript compiler would throw an error if you were trying to include a relation that does not exist on the `Post` model. - -#### `/post/:id` - -The `/post/:id` handler is implemented as follows: - -```js file=src/controllers/post.js showLineNumbers -const getPostById = async (req, res) => { - const { id } = req.params - - try { - const post = await Post.findById(id) - .populate({ path: 'author', model: User }) - .populate('categories') - - if (!post) return res.status(404).json({ message: 'Post not found' }) - - return res.status(200).json(post) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -With Prisma ORM, the route handler is implemented as follows: - -```js file=src/controllers/post.js showLineNumbers -const getPostById = async (req, res) => { - const { id } = req.params - - try { - const post = await prisma.post.findUnique({ - where: { id }, - include: { - author: true, - category: true, - }, - }) - - if (!post) return res.status(404).json({ message: 'Post not found' }) - - return res.status(200).json(post) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -### 4.2. Replacing queries in `POST` requests - -The REST API has three routes that accept `POST` requests: - -- `/user`: Creates a new `User` record -- `/post`: Creates a new `User` record -- `/user/:id/profile`: Creates a new `Profile` record for a `User` record with a given ID - -#### `/user` - -The `/user` handler is implemented as follows: - -```js file=src/controllers/user.js showLineNumbers -const createUser = async (req, res) => { - const { name, email } = req.body - - try { - const user = await User.create({ - name, - email, - }) - - return res.status(201).json(user) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -With Prisma ORM, the route handler is implemented as follows: - -```js file=src/controllers/user.js showLineNumbers -const createUser = async (req, res) => { - const { name, email } = req.body - - try { - const user = await prisma.user.create({ - data: { - name, - email, - }, - }) - - return res.status(201).json(user) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -#### `/post` - -The `/post` handler is implemented as follows: - -```js file=src/controllers/post.js showLineNumbers -const createDraft = async (req, res) => { - const { title, content, authorEmail } = req.body - - try { - const author = await User.findOne({ email: authorEmail }) - - if (!author) return res.status(404).json({ message: 'Author not found' }) - - const draft = await Post.create({ - title, - content, - author: author._id, - }) - - res.status(201).json(draft) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -With Prisma ORM, the route handler is implemented as follows: - -```js file=src/controllers/post.js showLineNumbers -const createDraft = async (req, res) => { - const { title, content, authorEmail } = req.body - - try { - const draft = await prisma.post.create({ - data: { - title, - content, - author: { - connect: { - email: authorEmail, - }, - }, - }, - }) - - res.status(201).json(draft) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -Note that Prisma Client's nested write here saves the initial query where the `User` record is first retrieved by its `email`. That's because, with Prisma Client you can connect records in relations using any unique property. - -#### `/user/:id/profile` - -The `/user/:id/profile` handler is implemented as follows: - -```js file=src/controllers/user.js showLineNumbers -const setUserBio = async (req, res) => { - const { id } = req.params - const { bio } = req.body - - try { - const user = await User.findByIdAndUpdate( - id, - { - profile: { - bio, - }, - }, - { new: true } - ) - - if (!user) return res.status(404).json({ message: 'Author not found' }) - - return res.status(200).json(user) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -With Prisma ORM, the route handler is implemented as follows: - -```js file=src/controllers/user.js showLineNumbers -const setUserBio = async (req, res) => { - const { id } = req.params - const { bio } = req.body - - try { - const user = await prisma.user.update({ - where: { id }, - data: { - profile: { - bio, - }, - }, - }) - - if (!user) return res.status(404).json({ message: 'Author not found' }) - - return res.status(200).json(user) - } catch (error) { - console.log(error) - return res.status(500).json(error) - } -} -``` - -Alternatively, you can use the `set` property to update the value of an embedded document as follows: - -```js file=src/controllers/user.js showLineNumbers -const setUserBio = async (req, res) => { - const { id } = req.params - const { bio } = req.body - - try { - const user = await prisma.user.update({ - where: { - id, - }, - data: { - profile: { - set: { bio }, - }, - }, - }) - - return res.status(200).json(user) - } catch (error) { - console.log(error) - return res.status(500).json(error) - } -} -``` - -### 4.3. Replacing queries in `PUT` requests - -The REST API has two routes that accept a `PUT` request: - -- `/post/:id/:categoryId`: Adds the post with `:id` to the category with `:categoryId` -- `/post/:id`: Updates the `published` status of a post to true. - -Let's dive into the route handlers that implement these requests. - -#### `/post/:id/:categoryId` - -The `/post/:id/:categoryId` handler is implemented as follows: - -```js file=src/controllers/post.js showLineNumbers -const addPostToCategory = async (req, res) => { - const { id, categoryId } = req.params - - try { - const category = await Category.findById(categoryId) - - if (!category) - return res.status(404).json({ message: 'Category not found' }) - - const post = await Post.findByIdAndUpdate( - { _id: id }, - { - categories: [{ _id: categoryId }], - }, - { new: true } - ) - - if (!post) return res.status(404).json({ message: 'Post not found' }) - return res.status(200).json(post) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -With Prisma ORM, the handler is implemented as follows: - -```js file=src/controllers/post.js showLineNumbers -const addPostToCategory = async (req, res) => { - const { id, categoryId } = req.query - - try { - const post = await prisma.post.update({ - where: { - id, - }, - data: { - categories: { - connect: { - id: categoryId, - }, - }, - }, - }) - - if (!post) return res.status(404).json({ message: 'Post not found' }) - - return res.status(200).json(post) - } catch (error) { - console.log({ error }) - return res.status(500).json(error) - } -} -``` - -#### `/post/:id` - -The `/post/:id` handler is implemented as follows: - -```js file=src/controllers/post.js showLineNumbers -const publishDraft = async (req, res) => { - const { id } = req.params - - try { - const post = await Post.findByIdAndUpdate( - { id }, - { published: true }, - { new: true } - ) - return res.status(200).json(post) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -With Prisma ORM, the handler is implemented as follows: - -```js file=src/controllers/post.js showLineNumbers -const publishDraft = async (req, res) => { - const { id } = req.params - - try { - const post = await prisma.post.update({ - where: { id }, - data: { published: true }, - }) - return res.status(200).json(post) - } catch (error) { - return res.status(500).json(error) - } -} -``` - -## More - -### Embedded documents `_id` field - -By default, Mongoose assigns each document and embedded document an `_id` field. If you wish to disable this option for embedded documents, you can set the `_id` option to false. - -```js -const ProfileSchema = new Schema( - { - bio: String, - }, - { - _id: false, - } -) -``` - -### Document version key - -Mongoose assigns each document a version when created. You can disable Mongoose from versioning your documents by setting the `versionKey` option of a model to false. It is [not recommended](http://aaronheckmann.blogspot.com/2012/06/mongoose-v3-part-1-versioning.html) to disable this unless you are an advanced user. - -```js -const ProfileSchema = new Schema( - { - bio: String, - }, - { - versionKey: false, - } -) -``` - -When migrating to Prisma ORM, mark the `versionKey` field as optional ( **?** ) in your Prisma schema and add the `@ignore` attribute to exclude it from Prisma Client. - -### Collection name inference - -Mongoose infers the collection names by automatically converting the model names to lowercase and plural form. - -On the other hand, Prisma ORM maps the model name to the table name in your database [modeling your data](/orm/prisma-schema/data-model/models). - -You can enforce the collection name in Mongoose to have the same name as the model by setting the [](https://mongoosejs.com/docs/guide.html#collection) option while creating your schema - -```js -const PostSchema = new Schema( - { - title: String, - content: String, - // more fields here - }, - { - collection: 'Post', - } -) -``` - -### Modeling relations - -You can model relations in Mongoose between documents by either using [sub-documents](https://mongoosejs.com/docs/subdocs.html) or storing [a reference to other documents](https://mongoosejs.com/docs/queries.html#refs). - -Prisma ORM allows you to model different types of relations between documents when working with MongoDB: - -- [One-to-one relations](/orm/prisma-schema/data-model/relations/one-to-one-relations#mongodb) -- [One-to-many relations](/orm/prisma-schema/data-model/relations/one-to-many-relations#mongodb) -- [Many-to-many relations](/orm/prisma-schema/data-model/relations/many-to-many-relations#mongodb) -- [Self-relations](/orm/prisma-schema/data-model/relations/self-relations#mongodb) -- [Embedded documents](/orm/prisma-schema/data-model/models#defining-composite-types) diff --git a/content/200-orm/800-more/450-migrating-to-prisma/index.mdx b/content/200-orm/800-more/450-migrating-to-prisma/index.mdx deleted file mode 100644 index f77eeb6144..0000000000 --- a/content/200-orm/800-more/450-migrating-to-prisma/index.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: 'Migrate to Prisma ORM' -metaTitle: 'Migrate to Prisma ORM from other ORMs' -metaDescription: 'How to migrate to Prisma ORM from other ORMs and query builders.' -hide_table_of_contents: true ---- - -## In this section - - diff --git a/content/800-guides/1000-using-prisma-orm-with-turborepo.mdx b/content/800-guides/1000-using-prisma-orm-with-turborepo.mdx new file mode 100644 index 0000000000..d5398d1daf --- /dev/null +++ b/content/800-guides/1000-using-prisma-orm-with-turborepo.mdx @@ -0,0 +1,537 @@ +--- +title: 'Using Prisma with Turborepo' +metaTitle: 'Using Prisma with Turborepo' +metaDescription: 'Learn step-by-step how to integrate Prisma ORM with Turborepo to build modular, scalable monorepo architectures efficiently.' +sidebar_label: 'Prisma with Turborepo' +image: '/img/guides/prisma-turborepo-setup.png' +tags: + - Turborepo + - Monorepo +--- + +Prisma is a powerful ORM for managing databases, and [Turborepo](https://turbo.build/) simplifies monorepo workflows. By combining these tools, you can create a scalable, modular architecture for your projects. + +This guide will show you how to set up Prisma as a standalone package in a Turborepo monorepo, enabling efficient configuration, type sharing, and database management across multiple apps. + +### What you'll learn: + +- How to set up Prisma in a Turborepo monorepo. +- Steps to generate and reuse PrismaClient across packages. +- Integrating the Prisma package into other applications in the monorepo. + +:::note + +This guide was tested using Turborepo version `2.3.3` and Prisma ORM version `6.1.0`. + +::: + +## 1. Create your monorepo using turborepo + +To set up a Turborepo monorepo named `hello-world`, run the following command: + +```terminal +npx create-turbo@latest hello-world +``` + +After the setup, choose a package manager for the project. Navigate to the project root directory and install Turborepo as a development dependency: + + + + + +```terminal +cd ./hello-world +npm install turbo --save-dev +``` + + + + + +```terminal +cd ./hello-world +yarn add turbo --dev --ignore-workspace-root-check +``` + + + + + +```terminal +cd ./hello-world +pnpm add turbo --save-dev --ignore-workspace-root-check +``` + + + + + +For more information about installing Turborepo, refer to the [official Turborepo guide](https://turbo.build/repo/docs/getting-started/installation). + +## 2. Add a new `database` package to the `hello-world` monorepo + +Create a `database` package within the `packages` directory. Then, create a `package.json` file for the package by running: + +```terminal +cd packages/ +mkdir database +cd database +touch package.json +``` + +Define the `package.json` file as follows: + +```json +{ + "name": "@repo/db", + "version": "0.0.0" +} +``` + +Next, install the required dependencies to use Prisma ORM. Use your preferred package manager: + + + + + +```terminal +npm install prisma --save-dev +npm install @prisma/client +``` + + + + + +```terminal +yarn add prisma --dev +yarn add @prisma/client +``` + + + + + +```terminal +pnpm add prisma --save-dev +pnpm add @prisma/client +``` + + + + + +## 3. Initialize prisma by running `prisma init` + +Inside the `database` directory, initialize prisma by running: + + + + + + ```terminal + npx prisma init + ``` + + + + + + ```terminal + yarn prisma init + ``` + + + + + + ```terminal + pnpm prisma init + ``` + + + + + +This should create several files inside `packages/database`: + +- `schema.prisma` is where your [Prisma schema](/orm/prisma-schema/overview) lives. Here, you'll be able to modify the shape of your database. The `prisma init` command by default will create a configuration for `PostgreSQL` to be used. You can modify the schema to use any other [supported database](/orm/reference/supported-databases) by Prisma ORM. +- `.gitignore` adds some ignored files to git +- `.env` lets you manually specify your `DATABASE_URL` for prisma. + +:::warning + +Make sure to replace the `DATABASE_URL` inside `packages/database/.env` with a valid database url. + +::: + +Add a model to your Prisma schema in `database/prisma/schema.prisma`: + +```prisma +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") +} + +generator client { + provider = "prisma-client-js" + output = "../generated/client" +} + +model User { + id Int @id @default(autoincrement()) + createdAt DateTime @default(now()) + email String @unique + name String? +} +``` + +### The importance of generating Prisma types in a [custom directory](/orm/prisma-client/setup-and-configuration/generating-prisma-client#using-a-custom-output-path) + +In the `schema.prisma` file, we specify a custom `output` path where Prisma will generate its types. This ensures Prisma's types are resolved correctly across different package managers. + +> In this guide, the types will be generated in the `database/generated/client` directory. + +## 4. Create scripts to execute Prisma CLI commands + +Let's add some scripts to the `package.json` inside `packages/database`: + +```json +{ + "scripts": { + "db:generate": "prisma generate", + "db:migrate": "prisma migrate dev --skip-generate", + "db:deploy": "prisma migrate deploy" + } +} +``` + +Let's also add these scripts to `turbo.json` in the root: + +```json +{ + "tasks": { + "db:generate": { + "cache": false + }, + "db:migrate": { + "cache": false, + "persistent": true // This is necessary to interact with the CLI and assign names to your database migrations. + }, + "db:deploy": { + "cache": false + } + } +} +``` + +#### 1. Migrate your `prisma.schema` and generate types + +Navigate to the project root and run the following command to automatically migrate our database: + + + + + + ```terminal + npx turbo db:migrate + ``` + + + + + + ```terminal + yarn turbo db:migrate + ``` + + + + + + ```terminal + pnpm turbo db:migrate + ``` + + + + + + +#### 2. Generate your `prisma.schema` + +To generate the types from Prisma schema, from the project root run: + + + + + + ```terminal + npx turbo db:generate + ``` + + + + + + ```terminal + yarn turbo db:generate + ``` + + + + + + ```terminal + pnpm turbo db:generate + ``` + + + + + +## 5. Export prisma types and an instance of `PrismaClient` to be used across the monorepo + +Next, export the generated types and an instance of `PrismaClient` so it can used in your applications. + +In the `packages/database` directory, create a `src` folder and add a `client.ts` file. This file will define an instance of `PrismaClient`: + +```ts file=packages/database/src/client.ts +import { PrismaClient } from "../generated/client"; + +const globalForPrisma = global as unknown as { prisma: PrismaClient }; + +export const prisma = + globalForPrisma.prisma || new PrismaClient(); + +if (process.env.NODE_ENV !== "production") globalForPrisma.prisma = prisma; +``` + +Then create an `index.ts` file in the `src` folder to re-export the generated prisma types and the `PrismaClient` instance: + +```ts file=packages/database/src/index.ts +export { prisma } from './client' // exports instance of prisma +export * from "../generated/client" // exports generated types from prisma +``` + +Follow the [Just-in-Time packaging pattern](https://turbo.build/repo/docs/core-concepts/internal-packages#just-in-time-packages) and create an entrypoint to the package inside `packages/database/package.json`: + +```json +{ + "exports": { + ".": "./src/index.ts" + } +} +``` + +By completing these steps, you'll make the Prisma types and `PrismaClient` instance accessible throughout the monorepo. + +## 6. Importing the `database` package into the `web` app in the monorepo + +The `hello-world` project should have an app called `web` at `apps/web`. Add the `database` dependency to `apps/web/package.json`: + + + + + + ```json + { + "dependencies": { + "@repo/db": "*" + } + } + ``` + + + + + + ```json + { + "dependencies": { + "@repo/db": "*" + } + } + ``` + + + + + + ```json + { + "dependencies": { + "@repo/db": "workspace:*" + } + } + ``` + + + + + +Run your package manager's install command inside the `apps/web` directory: + + + + + + ```terminal + cd apps/web + npm install + ``` + + + + + + ```terminal + cd apps/web + yarn install + ``` + + + + + + ```terminal + cd apps/web + pnpm install + ``` + + + + +Let's import the intantiated `prisma` client from the `database` package in the `web` app in the `page.tsx` file: + +```tsx +import styles from "./page.module.css"; +import { prisma } from "@repo/db"; + +export default async function Home() { + const user = await prisma.user.findFirst() + return ( +
+ {user?.name ?? "No user added yet"} +
+ ); +} +``` + +Then create a `.env` file in the `web` directory and copy of the contents of the `.env` file in the `database` directory containing the `DATABASE_URL`.: + +```env +DATABASE_URL="Same database url as used in the database directory" +``` + +:::note + +If you want to use a single `.env` file in the root directory across your apps and packages in a Turborepo setup, consider using a package like [`dotenvx`](https://dotenvx.com/docs/monorepos/turborepo). + +To implement this, update the `package.json` files for each package or app to ensure they load the required environment variables from the shared `.env` file. For detailed instructions, refer to the [`dotenvx` guide for Turborepo](https://dotenvx.com/docs/monorepos/turborepo). + +Keep in mind that Turborepo [recommends using separate `.env` files for each package](https://turbo.build/repo/docs/crafting-your-repository/using-environment-variables#use-env-files-in-packages) to promote modularity and avoid potential conflicts. + + +::: + +## 7. Setup dependent tasks + +The `db:generate` and `db:deploy` scripts are not yet optimized for the monorepo setup but are essential for the `dev` and `build` tasks. + +If a new developer runs `turbo dev` on an application without first running `db:generate`, they will encounter errors. + +To prevent this, ensure that `db:generate` is always executed before running `dev` or `build`. Additionally, make sure both `db:deploy` and `db:generate` are executed before `db:build`. Here's how to configure this in your `turbo.json` file: + +```json +{ + "tasks": { + "dev": { + "dependsOn": ["^db:generate"], + "cache": false + // Additional configuration for dev tasks + }, + "build": { + "dependsOn": ["^db:generate"], + // Additional configuration for build tasks + } + } +} +``` + +## 8. Run the project in development + +Then from the project root run the project: + + + + + + ```terminal + npx turbo run dev --filter=web + ``` + + + + + + ```terminal + yarn turbo run dev --filter=web + ``` + + + + + + ```terminal + pnpm turbo run dev --filter=web + ``` + + + + + +Navigate to the `http://localhost:3000` and you should see the message: + +``` +No user added yet +``` + +:::note + +You can add users to your database by creating a seed script or manually by using [Prisma Studio](/orm/tools/prisma-studio). + +To use Prisma Studio to add manually data via a GUI, navigate inside the `packages/database` directory and run `prisma studio` using your package manager: + + + + + + ```terminal + npx prisma studio + ``` + + + + + + ```terminal + yarn prisma studio + ``` + + + + + + ```terminal + pnpm prisma studio + ``` + + + + +This command starts a server with a GUI at http://localhost:5555, allowing you to view and modify your data. + +::: + +Congratulations, you're done setting up Prisma for Turborepo! diff --git a/content/800-guides/300-data-migration-with-expand-and-contract.mdx b/content/800-guides/300-data-migration-with-expand-and-contract.mdx new file mode 100644 index 0000000000..119dfe10a1 --- /dev/null +++ b/content/800-guides/300-data-migration-with-expand-and-contract.mdx @@ -0,0 +1,235 @@ +--- +title: 'How to migrate data using the expand and contract pattern' +metaTitle: 'How to migrate data using the expand and contract pattern' +metaDescription: 'Learn how to perform data migrations using the expand and contract pattern with Prisma ORM' +sidebar_label: 'Data migration with expand and contract' +image: '/img/guides/data-migration-cover.png' +tags: + - migration + - data-migration + - schema + - database + - prisma-migrate + - production + - postgresql + - expand-and-contract + - schema-evolution + - best-practices + - git + - deployment + - ci-cd +--- + +## Introduction + +When making changes to your database schema in production, it's crucial to ensure data consistency and avoid downtime. This guide shows you how to use the expand and contract pattern to safely migrate data between columns. We'll walk through a practical example of replacing a boolean field with an enum field while preserving existing data. + +## Prerequisites + +Before starting this guide, make sure you have: + +- Node.js installed (version 18 or higher) +- A Prisma ORM project with an existing schema +- A supported database (PostgreSQL, MySQL, SQLite, SQL Server, etc.) +- Access to both development and production databases +- Basic understanding of Git branching +- Basic familiarity with TypeScript + +## 1. Set up your environment + +### 1.1. Review initial schema + +Start with a basic schema containing a Post model: + +```prisma +generator client { + provider = "prisma-client-js" +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") +} + +model Post { + id Int @id @default(autoincrement()) + title String + content String? + published Boolean @default(false) +} +``` + +### 1.2. Create a development branch + +Create a new branch for your changes: + +```bash +git checkout -b create-status-field +``` + +## 2. Expand the schema + +### 2.1. Add new column + +Update your schema to add the new Status enum and field: + +```prisma +model Post { + id Int @id @default(autoincrement()) + title String + content String? + published Boolean? @default(false) + status Status @default(Unknown) +} + +enum Status { + Unknown + Draft + InProgress + InReview + Published +} +``` + +### 2.2. Create migration + +Generate the migration: + +```bash +npx prisma migrate dev --name add-status-column +``` + +## 3. Migrate the data + +### 3.1. Create migration script + +Create a new TypeScript file for the data migration: + +```typescript +import { PrismaClient } from '@prisma/client' + +const prisma = new PrismaClient() + +async function main() { + await prisma.$transaction(async (tx) => { + const posts = await tx.post.findMany() + for (const post of posts) { + await tx.post.update({ + where: { id: post.id }, + data: { + status: post.published ? 'Published' : 'Unknown', + }, + }) + } + }) +} + +main() + .catch(async (e) => { + console.error(e) + process.exit(1) + }) + .finally(async () => await prisma.$disconnect()) +``` + +### 3.2. Set up migration script + +Add the migration script to your package.json: + +```json +{ + "scripts": { + "data-migration:add-status-column": "tsx ./prisma/migrations//data-migration.ts" + } +} +``` + +### 3.3. Execute migration + +1. Update your DATABASE_URL to point to the production database +2. Run the migration script: + +```bash +npm run data-migration:add-status-column +``` + +## 4. Contract the schema + +### 4.1. Create cleanup branch + +Create a new branch for removing the old column: + +```bash +git checkout -b drop-published-column +``` + +### 4.2. Remove old column + +Update your schema to remove the published field: + +```prisma +model Post { + id Int @id @default(autoincrement()) + title String + content String? + status Status @default(Unknown) +} + +enum Status { + Draft + InProgress + InReview + Published +} +``` + +### 4.3. Generate cleanup migration + +Create and run the final migration: + +```bash +npx prisma migrate dev --name drop-published-column +``` + +## 5. Deploy to production + +### 5.1. Set up deployment + +Add the following command to your CI/CD pipeline: + +```bash +npx prisma migrate deploy +``` + +### 5.2. Monitor deployment + +Watch for any errors in your logs and monitor your application's behavior after deployment. + +## Troubleshooting + +### Common issues and solutions + +1. **Migration fails due to missing default** + - Ensure you've added a proper default value + - Check that all existing records can be migrated + +2. **Data loss prevention** + - Always backup your database before running migrations + - Test migrations on a copy of production data first + +3. **Transaction rollback** + - If the data migration fails, the transaction will automatically rollback + - Fix any errors and retry the migration + +## Next steps + +Now that you've completed your first expand and contract migration, you can: + +- Learn more about [Prisma Migrate](/orm/prisma-migrate) +- Explore [schema prototyping](/orm/prisma-migrate/workflows/prototyping-your-schema) +- Understand [customizing migrations](/orm/prisma-migrate/workflows/customizing-migrations) + +For more information and updates: +- [Expand and Contract Pattern Documentation](https://www.prisma.io/dataguide/types/relational/expand-and-contract-pattern) +- [Prisma Migrate Workflows](/orm/prisma-migrate/workflows) +- Join our [Discord community](https://discord.com/invite/prisma) diff --git a/content/800-guides/400-implementing-schema-changes.mdx b/content/800-guides/400-implementing-schema-changes.mdx new file mode 100644 index 0000000000..f7c2e5368d --- /dev/null +++ b/content/800-guides/400-implementing-schema-changes.mdx @@ -0,0 +1,219 @@ +--- +title: 'How to manage schema changes in a team' +metaTitle: 'How to manage schema changes in a team with Prisma Migrate' +metaDescription: 'Learn how to use Prisma Migrate effectively when collaborating on a project as a team' +sidebar_label: 'Team schema changes' +image: '/img/guides/schema-migration-cover.png' +--- + +## Introduction + +When working in a team, managing database schema changes can be challenging. This guide shows you how to effectively collaborate on schema changes using Prisma Migrate, ensuring that all team members can safely contribute to and incorporate schema changes. + +## Prerequisites + +Before starting this guide, make sure you have: + +- Node.js installed (version 18 or higher) +- A Prisma project set up with migrations +- A relational database (PostgreSQL, MySQL, SQLite, SQL Server, etc.) +- Basic understanding of Git +- Basic familiarity with Prisma Migrate + +:::warning + +This guide **does not apply for MongoDB**.
+Instead of `migrate dev`, [`db push`](/orm/prisma-migrate/workflows/prototyping-your-schema) is used for [MongoDB](/orm/overview/databases/mongodb). + +::: + +## 1. Understand migration basics + +### 1.1. Migration order + +Migrations are **applied in the same order as they were created**. The creation date is part of the migration subfolder name - for example, `20210316081837-updated-fields` was created on `2021-03-16-08:18:37`. + +### 1.2. Source control requirements + +You should commit the following files to source control: + +- The contents of the `.prisma/migrations` folder, including the `migration_lock.toml` file +- The Prisma Schema (`schema.prisma`) + +Source-controlling the `schema.prisma` file is not enough - you must include your migration history because: + +- Customized migrations contain information that cannot be represented in the Prisma schema +- The `prisma migrate deploy` command only runs migration files + +## 2. Incorporate team changes + +### 2.1. Pull latest changes + +To incorporate changes from collaborators: + +1. Pull the changed Prisma schema and `./prisma/migrations` folder +2. Run the migrate command: + +```terminal +npx prisma migrate dev +``` + +### 2.2. Example scenario + +Let's walk through a sample scenario with three developers sharing schema changes: + + + + + +```prisma file=schema.prisma +model Post { + id Int @id @default(autoincrement()) + title String + content String? + published Boolean @default(false) + author User? @relation(fields: [authorId], references: [id]) + authorId Int? +} + +model User { + id Int @id @default(autoincrement()) + email String @unique + name String? + posts Post[] +} +``` + + + + + +```prisma file=schema.prisma +model Post { + id Int @id @default(autoincrement()) + title String + content String? + published Boolean @default(false) + author User? @relation(fields: [authorId], references: [id]) + authorId Int? +} + +model User { + id Int @id @default(autoincrement()) + email String @unique + name String? + //add-start + favoriteColor String? // Added by Ania + bestPacmanScore Int? // Added by you + //add-end + posts Post[] +} + +//add-start +// Added by Javier +model Tag { + tagName String @id + tagCategory Category +} +//add-end +``` + + + + +## 3. Handle concurrent changes + +### 3.1. Developer A's changes + +Ania adds a new field: + +```prisma +model User { + /* ... */ + favoriteColor String? +} +``` + +And generates a migration: + +```terminal +npx prisma migrate dev --name new-field +``` + +### 3.2. Developer B's changes + +Javier adds a new model: + +```prisma +model Tag { + tagName String @id + tagCategory Category +} +``` + +And generates a migration: + +```terminal +npx prisma migrate dev --name new-model +``` + +### 3.3. Merge changes + +The migration history now has two new migrations: + +![A diagram showing changes by two separate developers converging in a single migration history.](/img/guides/migrate-team-dev.png) + +## 4. Integrate your changes + +### 4.1. Pull team changes + +1. Pull the most recent changes: + - Two new migrations + - Updated schema file + +2. Review the merged schema: + +```prisma +model User { + /* ... */ + favoriteColor String? + bestPacmanScore Int? +} + +model Tag { + tagName String @id + tagCategory Category + posts Post[] +} +``` + +### 4.2. Generate your migration + +Run the migrate command: + +```terminal +npx prisma migrate dev +``` + +This will: +1. Apply your team's migrations +2. Create a new migration for your changes +3. Apply your new migration + +### 4.3. Commit changes + +Commit: +- The merged `schema.prisma` +- Your new migration file + +## Next steps + +Now that you understand team schema management, you can: + +- Learn about [customizing migrations](/orm/prisma-migrate/workflows/customizing-migrations) +- Explore [deployment workflows](/orm/prisma-migrate/workflows/development-and-production) + +For more information and updates: +- [Prisma Migrate documentation](/orm/prisma-migrate) +- [Team development workflows](/orm/prisma-migrate/workflows/team-development) +- Join our [Discord community](https://discord.com/invite/prisma) diff --git a/content/800-guides/500-migrate-from-typeorm.mdx b/content/800-guides/500-migrate-from-typeorm.mdx new file mode 100644 index 0000000000..8735a9e1a9 --- /dev/null +++ b/content/800-guides/500-migrate-from-typeorm.mdx @@ -0,0 +1,208 @@ +--- +title: 'How to migrate from TypeORM to Prisma ORM' +metaTitle: 'How to migrate from TypeORM to Prisma ORM' +metaDescription: 'Learn how to migrate from TypeORM to Prisma ORM' +sidebar_label: 'Migrate from TypeORM' +image: '/img/guides/migrate-from-typeorm-cover.png' +--- + +# How to migrate from TypeORM to Prisma ORM + +## Introduction + +This guide shows you how to migrate your application from TypeORM to Prisma ORM. We'll use an extended version of the [TypeORM Express example](https://github.com/typeorm/typescript-express-example/) as a [sample project](https://github.com/prisma/migrate-from-typeorm-to-prisma) to demonstrate the migration steps. + +This migration guide uses PostgreSQL as the example database, but it equally applies to any other relational database that's [supported by Prisma ORM](/orm/reference/supported-databases). You can learn how Prisma ORM compares to TypeORM on the [Prisma ORM vs TypeORM](/orm/more/comparisons/prisma-and-typeorm) page. + +## Prerequisites + +Before starting this guide, make sure you have: + +- A TypeORM project you want to migrate +- Node.js installed (version 16 or higher) +- PostgreSQL or another supported database +- Basic familiarity with TypeORM and Express.js + +## 2. Prepare for migration + +### 2.1. Understand the migration process + +The steps for migrating from TypeORM to Prisma ORM are always the same, no matter what kind of application or API layer you're building: + +1. Install the Prisma CLI +2. Introspect your database +3. Create a baseline migration +4. Install Prisma Client +5. Gradually replace your TypeORM queries with Prisma Client + +These steps apply whether you're building a REST API (e.g., with Express, Koa, or NestJS), a GraphQL API (e.g., with Apollo Server, TypeGraphQL, or Nexus), or any other kind of application that uses TypeORM for database access. + +### 2.2. Set up Prisma configuration + +Create a new Prisma schema file: + +```terminal +npx prisma init +``` + +Update the `DATABASE_URL` in the `.env` file with your database connection string: + +```env +DATABASE_URL="postgresql://USER:PASSWORD@HOST:PORT/DATABASE" +``` + +## 3. Migrate the database schema + +### 3.1. Introspect your database + +Run Prisma's introspection to create the Prisma schema from your existing database: + +```terminal +npx prisma db pull +``` + +This will create a `schema.prisma` file with your database schema. + +### 3.2. Create a baseline migration + +Create and apply a baseline migration to mark the current state of your database: + +```terminal +npx prisma migrate diff --from-empty --to-schema-datamodel prisma/schema.prisma --script > baseline.sql +npx prisma migrate resolve --applied "baseline" +``` + +## 4. Update your application code + +### 4.1. Install Prisma Client + +Install the Prisma Client package: + +```terminal +npm install @prisma/client +``` + +Generate Prisma Client: + +```terminal +npx prisma generate +``` + +### 4.2. Replace TypeORM queries + +Start replacing your TypeORM queries with Prisma Client. Here's an example of how to convert some common queries: + + + + + +```typescript +// Find one +const user = await userRepository.findOne({ + where: { id: 1 } +}); + +// Create +const user = await userRepository.save({ + email: 'alice@prisma.io', + name: 'Alice' +}); + +// Update +await userRepository.update(1, { + name: 'New name' +}); + +// Delete +await userRepository.delete(1); +``` + + + + + +```typescript +// Find one +const user = await prisma.user.findUnique({ + where: { id: 1 } +}); + +// Create +const user = await prisma.user.create({ + data: { + email: 'alice@prisma.io', + name: 'Alice' + } +}); + +// Update +await prisma.user.update({ + where: { id: 1 }, + data: { name: 'New name' } +}); + +// Delete +await prisma.user.delete({ + where: { id: 1 } +}); +``` + + + + + +### 4.3. Update your controllers + +Update your Express controllers to use Prisma Client. For example, here's how to update the `CreateUserAction`: + +```typescript +import { prisma } from '../client' + +export class CreateUserAction { + async run(req: Request, res: Response) { + const { email, name } = req.body + + const result = await prisma.user.create({ + data: { + email, + name, + }, + }) + + return res.json(result) + } +} +``` + +## 5. Test and deploy + +### 5.1. Test your changes + +Test all migrated endpoints to ensure they work as expected: + +```bash +npm test +``` + +### 5.2. Deploy your changes + +1. Deploy your schema changes: +```bash +npx prisma migrate deploy +``` + +2. Deploy your application code with the updated dependencies. + +## Next steps + +Now that you've migrated to Prisma ORM, you can: + +- Add more complex queries using Prisma's powerful query API +- Set up Prisma Studio for database management +- Implement database monitoring +- Add automated tests using Prisma's testing utilities + +For more information and updates: +- [Prisma ORM documentation](/orm) +- [Prisma Client API reference](/orm/prisma-client) +- Join our [Discord community](https://discord.com/invite/prisma) diff --git a/content/800-guides/5000-guide-on-making-guides.mdx b/content/800-guides/5000-guide-on-making-guides.mdx new file mode 100644 index 0000000000..1a9ea8dd39 --- /dev/null +++ b/content/800-guides/5000-guide-on-making-guides.mdx @@ -0,0 +1,177 @@ +--- +title: 'How to write guides for Prisma ORM' +metaTitle: 'How to write guides for Prisma ORM' +metaDescription: 'Learn how to write clear, consistent, and helpful guides for Prisma ORM documentation' +sidebar_label: 'Guide writing guide' +image: '/img/guides/guide-writing-guide-cover.png' +--- + +## Introduction + +This guide shows you how to write guides for Prisma ORM documentation. It covers the required structure, formatting, and style conventions to ensure consistency across all guides. You'll learn about frontmatter requirements, section organization, and writing style. + +## Prerequisites + +Before writing a guide, make sure you have: + +- A clear understanding of the topic you're writing about +- Access to the Prisma documentation repository +- Familiarity with Markdown and MDX +- Knowledge of the target audience for your guide + +## Guide structure + +### Required frontmatter + +Every guide must include the following frontmatter at the top of the file: + +```mdx +--- +title: 'How to [do something] with Prisma ORM' +metaTitle: 'How to [do something] with Prisma ORM' +metaDescription: 'Learn how to [do something] with Prisma ORM' +sidebar_label: '[Concise Label]' +image: '/img/guides/[guide-name]-cover.png' +--- +``` + +- `title`: Should be action-oriented and start with "How to" +- `metaTitle`: Usually matches the title +- `metaDescription`: A one-sentence summary starting with "Learn how to" +- `sidebar_label`: A concise label for the sidebar navigation +- `image`: A unique header image for social media sharing (coordinate with the design team) + +All frontmatter fields should be in sentence case, except for `image`. + +### Required sections + +1. **Introduction** + - Brief overview of what the guide covers + - What the reader will learn/accomplish + - Link to any example repositories or related resources + +2. **Prerequisites** + - Required software/tools with version numbers + - Required knowledge/experience + - Any necessary accounts or access + +3. **Main content sections** + - Numbered steps for procedural guides (e.g., "1. Set up the project") + - Clear hierarchy with H2 (`##`) for main sections + - H3 (`###`) for subsections + - Each step should build on previous steps + +4. **Next steps** + - What to do after completing the guide + - Related guides or documentation + - Links to additional resources + - Community resources (e.g., Discord) + +## Writing style and voice + +### General principles + +- Write in a clear, conversational tone +- Use active voice and present tense +- Address the reader directly using "you" +- Use first person plural ("we") when guiding the reader through steps +- Avoid jargon and explain technical terms +- Be concise but thorough + +### Code examples + +- Include complete, runnable code examples +- Use syntax highlighting with language specification +- Include file paths in code block metadata +- Use comments to explain complex parts +- Show both the problem and solution when applicable + +Example: + +```typescript file=src/index.ts +// Import required dependencies +import { PrismaClient } from '@prisma/client' + +// Initialize Prisma Client +const prisma = new PrismaClient() +``` + +### Formatting conventions + +- Use backticks for: + - File names: \`schema.prisma\` + - Directory names: \`prisma/\` + - Code elements: \`PrismaClient\` + - Commands: \`npx prisma generate\` +- Use [admonitions](https://docusaurus.io/docs/markdown-features/admonitions) for important notes, warnings, tips, etc.: + ```mdx + :::note + Important information goes here + ::: + ``` +- Use proper heading hierarchy (never skip levels) +- Include line numbers in longer code blocks +- Use tabbed content for alternative approaches + +## Examples from existing guides + +### Migration guide format + +Migration guides follow a specific pattern, as seen in guides like [Migrate from Sequelize](/guides/migrate-from-sequelize) and [Migrate from Mongoose](/guides/migrate-from-mongoose): + +1. Clear introduction explaining the migration path +2. Prerequisites specific to both ORMs +3. Step-by-step migration process +4. Code comparison between ORMs +5. Practical examples of common operations + +### Integration guide format + +Integration guides, like [Using Prisma ORM with Cloudflare D1](/guides/using-prisma-orm-with-cloudflare-d1), focus on: + +1. Setup and configuration +2. Platform-specific considerations +3. Step-by-step implementation +4. Deployment instructions +5. Platform-specific best practices + +## Best practices + +1. **Keep it focused** + - Each guide should cover one main topic + - Break complex topics into multiple guides + - Link to related guides instead of duplicating content + +2. **Show don't tell** + - Include practical, real-world examples + - Provide complete, working code samples + - Explain why certain approaches are recommended + +3. **Consider the context** + - Explain prerequisites clearly + - Don't assume prior knowledge + - Link to foundational concepts within or outside of our docs when needed + +4. **Maintain consistency** + - Follow the established guide structure + - Use consistent terminology + - Match the style of existing guides + +5. **Think about maintenance** + - Use version numbers where appropriate + - Avoid time-sensitive references + - Consider future updates when structuring content + +## Next steps + +After reading this guide, you can: + +- Start writing your own guide using the provided structure +- Review existing guides for reference +- Request a unique header image for your guide +- Submit your guide for review + +For more information and updates: +- [Prisma documentation style guide](/about/style-guide) +- [Documentation components](/about/docs-components) +- Join our [Discord community](https://discord.com/invite/prisma) \ No newline at end of file diff --git a/content/800-guides/600-migrate-from-sequelize.mdx b/content/800-guides/600-migrate-from-sequelize.mdx new file mode 100644 index 0000000000..f71a3fab08 --- /dev/null +++ b/content/800-guides/600-migrate-from-sequelize.mdx @@ -0,0 +1,232 @@ +--- +title: 'How to migrate from Sequelize to Prisma ORM' +metaTitle: 'How to migrate from Sequelize to Prisma ORM' +metaDescription: 'Learn how to migrate from Sequelize to Prisma ORM' +sidebar_label: 'Migrate from Sequelize' +image: '/img/guides/migrate-from-sequelize-cover.png' +--- + +## Introduction + +This guide shows you how to migrate your application from Sequelize to Prisma ORM. We'll use an extended version of the [Sequelize Express example](https://github.com/sequelize/express-example) as a [sample project](https://github.com/prisma/migrate-from-sequelize-to-prisma) to demonstrate the migration steps. + +This migration guide uses PostgreSQL as the example database, but it equally applies to any other relational database that's [supported by Prisma ORM](/orm/reference/supported-databases). You can learn how Prisma ORM compares to Sequelize on the [Prisma ORM vs Sequelize](/orm/more/comparisons/prisma-and-sequelize) page. + +## Prerequisites + +Before starting this guide, make sure you have: + +- A Sequelize project you want to migrate +- Node.js installed (version 18 or higher) +- PostgreSQL or another supported database +- Basic familiarity with Sequelize and Express.js + +## 1. Prepare for migration + +### 1.1. Understand the migration process + +The steps for migrating from Sequelize to Prisma ORM are always the same, no matter what kind of application or API layer you're building: + +1. Install the Prisma CLI +2. Introspect your database +3. Create a baseline migration +4. Install Prisma Client +5. Gradually replace your Sequelize queries with Prisma Client + +These steps apply whether you're building a REST API (e.g., with Express, Koa, or NestJS), a GraphQL API (e.g., with Apollo Server, TypeGraphQL, or Nexus), or any other kind of application that uses Sequelize for database access. + +### 1.2. Set up Prisma configuration + +Create a new Prisma schema file: + +```terminal +npx prisma init +``` + +This command created a new directory called `prisma` with the following files for you: + +- `schema.prisma`: Your Prisma schema that specifies your database connection and models +- `.env`: A [`dotenv`](https://github.com/motdotla/dotenv) to configure your database connection URL as an environment variable + +The Prisma schema currently looks as follows: + +```prisma file=prisma/schema.prisma showLineNumbers +// This is your Prisma schema file, +// learn more about it in the docs: https://pris.ly/d/prisma-schema + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") +} + +generator client { + provider = "prisma-client-js" +} +``` + +:::tip + +If you're using VS Code, be sure to install the [Prisma VS Code extension](https://marketplace.visualstudio.com/items?itemName=Prisma.prisma) for syntax highlighting, formatting, auto-completion and a lot more cool features. + +::: + +Update the `DATABASE_URL` in the `.env` file with your database connection string: + +```env +DATABASE_URL="postgresql://USER:PASSWORD@HOST:PORT/DATABASE" +``` + +## 2. Migrate the database schema + +### 2.1. Introspect your database + +Run Prisma's introspection to create the Prisma schema from your existing database: + +```terminal +npx prisma db pull +``` + +This will create a `schema.prisma` file with your database schema. + +### 2.2. Create a baseline migration + +To continue using Prisma Migrate to evolve your database schema, you will need to [baseline your database](/orm/prisma-migrate/getting-started). + +First, create a `migrations` directory and add a directory inside with your preferred name for the migration. In this example, we will use `0_init` as the migration name: + +```terminal +mkdir -p prisma/migrations/0_init +``` + +Next, generate the migration file with `prisma migrate diff`. Use the following arguments: + +- `--from-empty`: assumes the data model you're migrating from is empty +- `--to-schema-datamodel`: the current database state using the URL in the `datasource` block +- `--script`: output a SQL script + +```terminal wrap +npx prisma migrate diff --from-empty --to-schema-datamodel prisma/schema.prisma --script > prisma/migrations/0_init/migration.sql +npx prisma migrate resolve --applied 0_init +``` + +The command will mark `0_init` as applied by adding it to the `_prisma_migrations` table. + +You now have a baseline for your current database schema. To make further changes to your database schema, you can update your Prisma schema and use `prisma migrate dev` to apply the changes to your database. + +## 3. Update your application code + +### 3.1. Install Prisma Client + +As a next step, you can install Prisma Client in your project so that you can start replacing the database queries in your project that are currently made with Sequelize: + +```terminal +npm install @prisma/client +``` + +After installing Prisma Client, you can generate the Prisma Client code: + +```terminal +npx prisma generate +``` + +### 3.2. Replace Sequelize queries + +In this section, we'll show a few sample queries that are being migrated from Sequelize to Prisma Client based on the example routes from the sample REST API project. For a comprehensive overview of how the Prisma Client API differs from Sequelize, check out the [API comparison](/orm/more/comparisons/prisma-and-sequelize#api-comparison) page. + + + + + +```typescript +// Find one +const user = await User.findOne({ + where: { id: 1 } +}); + +// Create +const user = await User.create({ + email: 'alice@prisma.io', + name: 'Alice' +}); + +// Update +await User.update({ name: 'New name' }, { + where: { id: 1 } +}); + +// Delete +await User.destroy({ + where: { id: 1 } +}); +``` + + + + + +```typescript +// Find one +const user = await prisma.user.findUnique({ + where: { id: 1 } +}); + +// Create +const user = await prisma.user.create({ + data: { + email: 'alice@prisma.io', + name: 'Alice' + } +}); + +// Update +await prisma.user.update({ + where: { id: 1 }, + data: { name: 'New name' } +}); + +// Delete +await prisma.user.delete({ + where: { id: 1 } +}); +``` + + + + + +### 3.3. Update your controllers + +Update your Express controllers to use Prisma Client. For example, here's how to update a user controller: + +```typescript +import { prisma } from '../client' + +export class UserController { + async create(req: Request, res: Response) { + const { email, name } = req.body + + const result = await prisma.user.create({ + data: { + email, + name, + }, + }) + + return res.json(result) + } +} +``` + +## Next steps + +Now that you've migrated to Prisma ORM, you can: + +- Add more complex queries using Prisma's powerful query API +- Set up Prisma Studio for database management +- Implement database monitoring +- Add automated tests using Prisma's testing utilities + +For more information and updates: +- [Prisma ORM documentation](/orm) +- [Prisma Client API reference](/orm/prisma-client) +- Join our [Discord community](https://discord.com/invite/prisma) diff --git a/content/800-guides/700-migrate-from-mongoose.mdx b/content/800-guides/700-migrate-from-mongoose.mdx new file mode 100644 index 0000000000..fd68b3600a --- /dev/null +++ b/content/800-guides/700-migrate-from-mongoose.mdx @@ -0,0 +1,343 @@ +--- +title: 'How to migrate from Mongoose to Prisma ORM' +metaTitle: 'How to migrate from Mongoose to Prisma ORM' +metaDescription: 'Learn how to migrate from Mongoose to Prisma ORM' +sidebar_label: 'Migrate from Mongoose' +image: '/img/guides/migrate-from-mongoose-cover.png' +--- + +## Introduction + +This guide shows you how to migrate your application from Mongoose to Prisma ORM. We'll use an extended version of the [Mongoose Express example](https://github.com/Automattic/mongoose/tree/master/examples/express) as a [sample project](https://github.com/prisma/migrate-from-mongoose-to-prisma) to demonstrate the migration steps. + +You can learn how Prisma ORM compares to Mongoose on the [Prisma ORM vs Mongoose](/orm/more/comparisons/prisma-and-mongoose) page. + +## Prerequisites + +Before starting this guide, make sure you have: + +- A Mongoose project you want to migrate +- Node.js installed (version 18 or higher) +- MongoDB database +- Basic familiarity with Mongoose and Express.js + +## 1. Prepare for migration + +### 1.1. Understand the migration process + +The steps for migrating from Mongoose to Prisma ORM are always the same, no matter what kind of application or API layer you're building: + +1. Install the Prisma CLI +2. Introspect your database +3. Install and generate Prisma Client +4. Gradually replace your Mongoose queries with Prisma Client + +These steps apply whether you're building a REST API (e.g., with Express, Koa, or NestJS), a GraphQL API (e.g., with Apollo Server, TypeGraphQL, or Nexus), or any other kind of application that uses Mongoose for database access. + +### 1.2. Set up Prisma configuration + +Create a new Prisma schema file: + +```terminal +npx prisma init --datasource-provider mongodb +``` + +This command creates: + +- A new directory called `prisma` that contains a `schema.prisma` file; your Prisma schema specifies your database connection and models +- `.env`: A [`dotenv`](https://github.com/motdotla/dotenv) file at the root of your project (if it doesn't already exist), used to configure your database connection URL as an environment variable + +The Prisma schema currently looks as follows: + +```prisma file=prisma/schema.prisma showLineNumbers +// This is your Prisma schema file, +// learn more about it in the docs: https://pris.ly/d/prisma-schema + +datasource db { + provider = "mongodb" + url = env("DATABASE_URL") +} + +generator client { + provider = "prisma-client-js" +} +``` +
+ +:::tip + +For an optimal development experience when working with Prisma ORM, refer to [editor setup](/orm/more/development-environment/editor-setup) to learn about syntax highlighting, formatting, auto-completion, and many more cool features. + +::: + +Update the `DATABASE_URL` in the `.env` file with your MongoDB connection string: + +```env +DATABASE_URL="mongodb://USER:PASSWORD@HOST:PORT/DATABASE" +``` + +## 2. Migrate the database schema + +### 2.1. Introspect your database + +:::warning + +MongoDB is a _schemaless_ database. To incrementally adopt Prisma ORM in your project, ensure your database is populated with sample data. Prisma ORM introspects a MongoDB schema by sampling data stored and inferring the schema from the data in the database. + +::: + +Run Prisma's introspection to create the Prisma schema from your existing database: + +```terminal +npx prisma db pull +``` + +This will create a `schema.prisma` file with your database schema. + +```prisma file=prisma/schema.prisma showLineNumbers +type UsersProfile { + bio String +} + +model categories { + id String @id @default(auto()) @map("_id") @db.ObjectId + v Int @map("__v") + name String +} + +model posts { + id String @id @default(auto()) @map("_id") @db.ObjectId + v Int @map("__v") + author String @db.ObjectId + categories String[] @db.ObjectId + content String + published Boolean + title String +} + +model users { + id String @id @default(auto()) @map("_id") @db.ObjectId + v Int @map("__v") + email String @unique(map: "email_1") + name String + profile UsersProfile? +} +``` + +### 2.2. Update relations + +MongoDB doesn't support relations between different collections. However, you can create references between documents using the [`ObjectId`](/orm/overview/databases/mongodb#using-objectid) field type or from one document to many using an array of `ObjectIds` in the collection. The reference will store id(s) of the related document(s). You can use the `populate()` method that Mongoose provides to populate the reference with the data of the related document. + +Update the 1-n relationship between `posts` \<-> `users` as follows: + +- Rename the existing `author` reference in the `posts` model to `authorId` and add the `@map("author")` attribute +- Add the `author` relation field in the `posts` model and it's `@relation` attribute specifying the `fields` and `references` +- Add the `posts` relation in the `users` model + +Your schema should now look like this: + +```prisma file=schema.prisma +type UsersProfile { + bio String +} + +model categories { + id String @id @default(auto()) @map("_id") @db.ObjectId + v Int @map("__v") + name String +} + +model posts { + id String @id @default(auto()) @map("_id") @db.ObjectId + title String + content String + published Boolean + v Int @map("__v") + //delete-next-line + author String @db.ObjectId + //add-start + author users @relation(fields: [authorId], references: [id]) + authorId String @map("author") @db.ObjectId + //add-end + + categories String[] @db.ObjectId +} + +model users { + id String @id @default(auto()) @map("_id") @db.ObjectId + v Int @map("__v") + email String @unique(map: "email_1") + name String + profile UsersProfile? + //add-next-line + posts posts[] +} +``` + +Then, update the m-n between `posts` \<-\> `categories` references as follows: + +- Rename the `categories` field to `categoryIds` and map it using `@map("categories")` in the `posts` model +- Add a new `categories` relation field in the `posts` model +- Add the `postIds` scalar list field in the `categories` model +- Add the `posts` relation in the `categories` model +- Add a [relation scalar](/orm/prisma-schema/data-model/relations#annotated-relation-fields) on both models +- Add the `@relation` attribute specifying the `fields` and `references` arguments on both sides + +Your schema should now look like this: + +```prisma file=schema.prisma +type UsersProfile { + bio String +} + +model categories { + id String @id @default(auto()) @map("_id") @db.ObjectId + v Int @map("__v") + name String + //add-start + posts posts[] @relation(fields: [postIds], references: [id]) + postIds String[] @db.ObjectId + //add-end +} + +model posts { + id String @id @default(auto()) @map("_id") @db.ObjectId + title String + content String + published Boolean + v Int @map("__v") + + author users @relation(fields: [authorId], references: [id]) + authorId String @map("author") @db.ObjectId + + //delete-next-line + categories String[] @db.ObjectId + //add-start + categories categories[] @relation(fields: [categoryIds], references: [id]) + categoryIds String[] @map("categories") @db.ObjectId + //add-end +} + +model users { + id String @id @default(auto()) @map("_id") @db.ObjectId + v Int @map("__v") + email String @unique(map: "email_1") + name String + profile UsersProfile? + posts posts[] +} +``` + +## 3. Update your application code + +### 3.1. Install Prisma Client + +Install the Prisma Client package: + +```terminal +npm install @prisma/client +``` + +After installing the Prisma Client package, generate Prisma Client: + +```terminal +npx prisma generate +``` + +### 3.2. Replace Mongoose queries + +Start replacing your Mongoose queries with Prisma Client. Here's an example of how to convert some common queries: + + + + + +```typescript +// Find one +const user = await User.findById(id); + +// Create +const user = await User.create({ + email: 'alice@prisma.io', + name: 'Alice' +}); + +// Update +await User.findByIdAndUpdate(id, { + name: 'New name' +}); + +// Delete +await User.findByIdAndDelete(id); +``` + + + + + +```typescript +// Find one +const user = await prisma.user.findUnique({ + where: { id } +}); + +// Create +const user = await prisma.user.create({ + data: { + email: 'alice@prisma.io', + name: 'Alice' + } +}); + +// Update +await prisma.user.update({ + where: { id }, + data: { name: 'New name' } +}); + +// Delete +await prisma.user.delete({ + where: { id } +}); +``` + + + + + +### 3.3. Update your controllers + +Update your Express controllers to use Prisma Client. For example, here's how to update a user controller: + +```typescript +import { prisma } from '../client' + +export class UserController { + async create(req: Request, res: Response) { + const { email, name } = req.body + + const result = await prisma.user.create({ + data: { + email, + name, + }, + }) + + return res.json(result) + } +} +``` + +## Next steps + +Now that you've migrated to Prisma ORM, you can: + +- Add more complex queries using Prisma's powerful query API +- Set up Prisma Studio for database management +- Implement database monitoring +- Add automated tests using Prisma's testing utilities + +For more information and updates: +- [Prisma ORM documentation](/orm) +- [Prisma Client API reference](/orm/prisma-client) +- Join our [Discord community](https://discord.com/invite/prisma) \ No newline at end of file diff --git a/content/200-orm/800-more/450-migrating-to-prisma/04-migrate-from-drizzle.mdx b/content/800-guides/800-migrate-from-drizzle.mdx similarity index 93% rename from content/200-orm/800-more/450-migrating-to-prisma/04-migrate-from-drizzle.mdx rename to content/800-guides/800-migrate-from-drizzle.mdx index bf9dde83cf..24cc2bc619 100644 --- a/content/200-orm/800-more/450-migrating-to-prisma/04-migrate-from-drizzle.mdx +++ b/content/800-guides/800-migrate-from-drizzle.mdx @@ -1,10 +1,25 @@ --- -title: "Migrate from Drizzle" -metaTitle: "How to migrate from Drizzle to Prisma ORM" -metaDescription: "Learn how to migrate from Drizzle to Prisma ORM" +title: 'How to migrate from Drizzle to Prisma ORM' +metaTitle: 'How to migrate from Drizzle to Prisma ORM' +metaDescription: 'Learn how to migrate from Drizzle to Prisma ORM' +sidebar_label: 'Migrate from Drizzle' +image: '/img/guides/migrate-from-drizzle-cover.png' --- -This guide describes how to migrate from Drizzle to Prisma ORM. It uses a sample project based off of the [Drizzle Next.js example](https://orm.drizzle.team/docs/tutorials/drizzle-nextjs-neon) as a [sample project](https://github.com/prisma/migrate-from-drizzle-to-prisma) to demonstrate the migration steps. You can find the example used for this guide on [GitHub](https://github.com/prisma/migrate-from-drizzle-to-prisma). +## Introduction + +This guide shows you how to migrate your application from Drizzle to Prisma ORM. We'll use a sample project based off of the [Drizzle Next.js example](https://orm.drizzle.team/docs/tutorials/drizzle-nextjs-neon) to demonstrate the migration steps. You can find the example used for this guide on [GitHub](https://github.com/prisma/migrate-from-drizzle-to-prisma). + +You can learn how Prisma ORM compares to Drizzle on the [Prisma ORM vs Drizzle](/orm/more/comparisons/prisma-and-drizzle) page. + +## Prerequisites + +Before starting this guide, make sure you have: + +- A Drizzle project you want to migrate +- Node.js installed (version 16 or higher) +- PostgreSQL or another supported database +- Basic familiarity with Drizzle and Next.js :::note diff --git a/content/800-guides/900-using-prisma-orm-with-cloudflare-d1.mdx b/content/800-guides/900-using-prisma-orm-with-cloudflare-d1.mdx new file mode 100644 index 0000000000..4d8dcfa618 --- /dev/null +++ b/content/800-guides/900-using-prisma-orm-with-cloudflare-d1.mdx @@ -0,0 +1,216 @@ +--- +title: 'How to use Prisma ORM with Cloudflare D1' +metaTitle: 'How to use Prisma ORM with Cloudflare D1' +metaDescription: 'Learn how to use Prisma ORM with Cloudflare D1' +sidebar_label: 'Use with Cloudflare D1' +image: '/img/guides/prisma-d1-setup-cover.png' +--- + +## Introduction + +This guide shows you how to use Prisma ORM with Cloudflare D1, a serverless SQL database that runs on Cloudflare's edge network. You'll learn how to set up Prisma ORM with D1, handle migrations, and deploy your application to Cloudflare Workers. You can find a [deployment-ready example on GitHub](https://github.com/prisma/prisma-examples/blob/latest/deployment-platforms/edge/cloudflare-workers/with-d1). + +## Prerequisites + +Before starting this guide, make sure you have: + +- A Cloudflare account +- Node.js installed (version 16 or higher) +- Wrangler CLI installed (version 3.39.0 or higher) +- Basic familiarity with Cloudflare Workers and D1 + +## 1. Configure Prisma schema + +In your Prisma schema, add the `driverAdapters` Preview feature to the `generator` block and set the `provider` of the `datasource` to `sqlite`. If you just bootstrapped the Prisma schema with `prisma init`, also be sure to add the following `User` model to it: + +```prisma file=schema.prisma +generator client { + provider = "prisma-client-js" + previewFeatures = ["driverAdapters"] +} + +datasource db { + provider = "sqlite" + url = env("DATABASE_URL") +} + +model User { + id Int @id @default(autoincrement()) + email String @unique + name String? +} +``` + +## 2. Install dependencies + +Next, install the required packages: + +```terminal +npm install @prisma/adapter-d1 +``` + +Also, be sure to use a version of the Wrangler CLI that's above [`wrangler@^3.39.0`](https://github.com/cloudflare/workers-sdk/releases/tag/wrangler%403.39.0), otherwise the `--remote` flag that's used in the next sections won't be available. + +## 3. Set up D1 database connection + +To connect your Workers with the D1 instance, add the following binding to your `wrangler.toml`: + +```toml file=wrangler.toml +name = "prisma-cloudflare-worker-example" +main = "src/index.ts" +compatibility_date = "2024-03-20" +compatibility_flags = ["nodejs_compat"] + +[[d1_databases]] +binding = "DB" # i.e. available in your Worker on env.DB +database_name = "__YOUR_D1_DATABASE_NAME__" # to be replaced +database_id = "__YOUR_D1_DATABASE_ID__" # to be replaced +``` + +Note that `__YOUR_D1_DATABASE_NAME__` and `__YOUR_D1_DATABASE_ID__` in the snippet above are placeholders that should be replaced with the database name and ID of your own D1 instance. + +If you weren't able to grab this ID from the terminal output, you can also find it in the Cloudflare Dashboard or by running `npx wrangler d1 list` and `npx wrangler d1 info __YOUR_D1_DATABASE_NAME__` in your terminal. + +## 4. Set up database migrations + +Create and apply migrations using D1's [migration system](https://developers.cloudflare.com/d1/reference/migrations/): + +```terminal +# Create migration directory and file +npx wrangler d1 migrations create __YOUR_D1_DATABASE_NAME__ create_user_table +``` + +Replace `__YOUR_D1_DATABASE_NAME__` with the name of your database again and, when prompted, confirm that you want to create the `migrations` directory. After having run this command, there should be a new folder called `migrations` with a file called `0001_create_user_table.sql` inside of it. + +You can now generate the required SQL statement for creating a `User` table that can be mapped to the `User` model in your the Prisma schema as follows: + +```terminal +# Generate SQL using Prisma Migrate +npx prisma migrate diff --from-empty --to-schema-datamodel ./prisma/schema.prisma --script --output migrations/0001_create_user_table.sql +``` + +Note that the resulting SQL statement is stored in a file in the `migrations` directory called `0001_create_user_table.sql` which looks as follows: + +```sql file=migrations/0001_create_user_table.sql no-copy +-- CreateTable +CREATE TABLE "User" ( + "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + "email" TEXT NOT NULL, + "name" TEXT +); + +-- CreateIndex +CREATE UNIQUE INDEX "User_email_key" ON "User"("email"); +``` + +You now need to use the [`wrangler d1 migrations apply`](https://developers.cloudflare.com/workers/wrangler/commands/#migrations-apply) command to send this SQL statement to D1. Note that this command accepts two options: + +- `--local`: Executes the statement against a _local_ version of D1. This local version of D1 is a SQLite database file that'll be located in your project. This approach is useful, when you want to develop and test your Worker on your local machine. Learn more in the [Cloudflare docs](https://developers.cloudflare.com/d1/build-with-d1/local-development/). +- `--remote`: Executes the statement against your _remote_ version of D1. This version is used by your _deployed_ Cloudflare Workers. Learn more in the [Cloudflare docs](https://developers.cloudflare.com/d1/build-with-d1/remote-development/). + +In this tutorial, you'll do both: test the Worker locally _and_ deploy it afterwards. So, you need to run both commands. Open your terminal and paste the following commands: + +```terminal +# For the local database +npx wrangler d1 migrations apply __YOUR_D1_DATABASE_NAME__ --local + +# For the remote database +npx wrangler d1 migrations apply __YOUR_D1_DATABASE_NAME__ --remote +``` + +As before, you need to replace `__YOUR_D1_DATABASE_NAME__` with the name of your D1 database. + +Let's also create some dummy data that we can query once the Worker is running. This time, you'll run the SQL statement without storing it in a file: + +```terminal +# For the local database +npx wrangler d1 execute __YOUR_D1_DATABASE_NAME__ --command "INSERT INTO \"User\" (\"email\", \"name\") VALUES +('jane@prisma.io', 'Jane Doe (Local)');" --local + +# For the remote database +npx wrangler d1 execute __YOUR_D1_DATABASE_NAME__ --command "INSERT INTO \"User\" (\"email\", \"name\") VALUES +('jane@prisma.io', 'Jane Doe (Remote)');" --remote +``` + +## 5. Implement the Worker + +Before adding a Prisma Client query to your Worker, you need to generate Prisma Client with the following command: + +``` +npx prisma generate +``` + +In order to query your database from the Worker using Prisma ORM, you need to: + +1. Add the `DB` binding to the `Env` interface. (Alternatively, you can run [`npx wrangler types`](https://developers.cloudflare.com/workers/wrangler/commands/#types) to generate the `Env` type from the binding in a separate file called `worker-configuration.d.ts`.) +2. Instantiate `PrismaClient` using the `PrismaD1` driver adapter. +3. Send a query using Prisma Client and return the result. + +Open `src/index.ts` and replace the entire content with the following: + +```typescript file=src/index.ts +import { PrismaClient } from '@prisma/client' +import { PrismaD1 } from '@prisma/adapter-d1' + +export interface Env { + DB: D1Database +} + +export default { + async fetch( + request: Request, + env: Env, + ctx: ExecutionContext + ): Promise { + const adapter = new PrismaD1(env.DB) + const prisma = new PrismaClient({ adapter }) + + const users = await prisma.user.findMany() + const result = JSON.stringify(users) + return new Response(result) + }, +} +``` + +## 6. Run the Worker locally + +With the database query in place and Prisma Client generated, you can go ahead and run the Worker locally: + +``` +npm run dev +``` + +Now you can open your browser at [`http://localhost:8787`](http://localhost:8787/) to see the result of the database query: + +```js no-copy +;[{ id: 1, email: 'jane@prisma.io', name: 'Jane Doe (Local)' }] +``` + +## 7. Set the `DATABASE_URL` environment variable and deploy the Worker + +To deploy the Worker, run the the following command: + +``` +npm run deploy +``` + +Your deployed Worker is accessible via `https://prisma-d1-example.USERNAME.workers.dev`. If you navigate your browser to that URL, you should see the following data that's queried from your remote D1 database: + +```js no-copy +;[{ id: 1, email: 'jane@prisma.io', name: 'Jane Doe (Remote)' }] +``` + +## Next steps + +Now that you've set up Prisma ORM with Cloudflare D1, you can: + +- Add more complex queries using Prisma's powerful query API +- Set up Prisma Studio for database management +- Implement database monitoring +- Add automated tests + +For more information and updates: +- [Prisma ORM documentation](/orm) +- [Prisma Client API reference](/orm/prisma-client) +- [Cloudflare D1 documentation](https://developers.cloudflare.com/d1) +- Join our [Discord community](https://discord.com/invite/prisma) \ No newline at end of file diff --git a/content/800-guides/index.mdx b/content/800-guides/index.mdx new file mode 100644 index 0000000000..946e979769 --- /dev/null +++ b/content/800-guides/index.mdx @@ -0,0 +1,25 @@ +--- +title: 'Guides' +metaTitle: 'Prisma Guides' +metaDescription: 'A collection of guides for various tasks and workflows.' +sidebar_label: 'Guides' +sidebar_position: 0 +tags: + - guides + - tutorials + - workflows + - database + - migration + - testing + - deployment + - optimization + - best-practices +--- + +# Guides + +Welcome to the Guides section! Here you will find various guides to help you with different tasks and workflows. Learn how to include Prisma ORM in your project, or integrate Prisma ORM with various services and libraries. + +## Available Guides + + diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 71805d2b03..6b1b535fa6 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -215,6 +215,12 @@ const config: Config = { }, ], }, + { + type: "docSidebar", + sidebarId: "guidesSidebar", + className: "teal", + label: "Guides", + }, { to: "https://www.github.com/prisma/prisma-examples", external: true, diff --git a/sidebars.ts b/sidebars.ts index d1adae322f..59450c1482 100644 --- a/sidebars.ts +++ b/sidebars.ts @@ -356,6 +356,22 @@ const sidebars: SidebarsConfig = { items: [{ type: "autogenerated", dirName: "600-about" }], }, ], + guidesSidebar: [ + { + type: "category", + label: "Guides", + collapsible: false, + collapsed: false, + link: { + type: "doc", + id: "guides/index", + }, + className: "firstTitle", + items: [ + { type: "autogenerated", dirName: "800-guides" }, + ], + }, + ], }; export default sidebars; diff --git a/src/data/indexData.ts b/src/data/indexData.ts index d4f3a9abe1..fc1c58623f 100644 --- a/src/data/indexData.ts +++ b/src/data/indexData.ts @@ -118,9 +118,9 @@ export const ORMGeneralLinkData = [ icon: "fa-solid fa-arrow-right-arrow-left", }, { - title: `Adopting Prisma ORM`, - description: "Migrate to Prisma ORM from other ORMs.", - url: "/orm/more/migrating-to-prisma", + title: `Advanced queries`, + description: "Learn how to perform advanced queries with raw SQL in Prisma ORM.", + url: "/orm/prisma-client/using-raw-sql", icon: "fa-solid fa-download", }, { @@ -147,9 +147,9 @@ export const GeneralLinks_Build = [ icon: "fa-solid fa-arrow-right-arrow-left", }, { - title: `Adopting Prisma ORM`, - description: "Migrate to Prisma ORM from other ORMs.", - url: "/orm/more/migrating-to-prisma", + title: `Advanced queries`, + description: "Learn how to perform advanced queries with raw SQL in Prisma ORM.", + url: "/orm/prisma-client/using-raw-sql", icon: "fa-solid fa-download", }, { diff --git a/src/theme/DocCard/index.tsx b/src/theme/DocCard/index.tsx index 26afe0fc9f..34986b20ca 100644 --- a/src/theme/DocCard/index.tsx +++ b/src/theme/DocCard/index.tsx @@ -1,54 +1,82 @@ -import React from "react"; +import React, { type ReactNode } from "react"; import clsx from "clsx"; import Link from "@docusaurus/Link"; -import { findFirstSidebarItemLink, useDocById } from "@docusaurus/plugin-content-docs/client"; +import { useDocById, findFirstSidebarItemLink } from "@docusaurus/plugin-content-docs/client"; +import { usePluralForm } from "@docusaurus/theme-common"; import isInternalUrl from "@docusaurus/isInternalUrl"; import { translate } from "@docusaurus/Translate"; + +import type { Props } from "@theme/DocCard"; import Heading from "@theme/Heading"; +import type { PropSidebarItemCategory, PropSidebarItemLink } from "@docusaurus/plugin-content-docs"; + import styles from "./styles.module.scss"; -function CardContainer({ href, children }) { + +function useCategoryItemsPlural() { + const { selectMessage } = usePluralForm(); + return (count: number) => + selectMessage( + count, + translate( + { + message: "1 item|{count} items", + id: "theme.docs.DocCard.categoryDescription.plurals", + description: + "The default description for a category card in the generated index about how many items this category includes", + }, + { count } + ) + ); +} + +function CardContainer({ href, children }: { href: string; children: ReactNode }): JSX.Element { return ( {children} ); } -function CardLayout({ href, icon, title, description }) { + +function CardLayout({ + href, + icon, + title, + description, +}: { + href: string; + icon: ReactNode; + title: string; + description?: string; +}): JSX.Element { return ( - + {title} + {description && ( +

+ {description} +

+ )}
); } -function CardCategory({ item }) { + +function CardCategory({ item }: { item: PropSidebarItemCategory }): JSX.Element | null { const href = findFirstSidebarItemLink(item); + const categoryItemsPlural = useCategoryItemsPlural(); + // Unexpected: categories that don't have a link have been filtered upfront if (!href) { return null; } + return ( - + ); } -function CardLink({ item }) { + +function CardLink({ item }: { item: PropSidebarItemLink }): JSX.Element { const icon = isInternalUrl(item.href) ? "📄️" : "🔗"; const doc = useDocById(item.docId ?? undefined); return ( @@ -60,7 +88,8 @@ function CardLink({ item }) { /> ); } -export default function DocCard({ item }) { + +export default function DocCard({ item }: Props): JSX.Element { switch (item.type) { case "link": return ; diff --git a/src/theme/DocCardList/index.tsx b/src/theme/DocCardList/index.tsx index da6e72d209..83fad7b2e6 100644 --- a/src/theme/DocCardList/index.tsx +++ b/src/theme/DocCardList/index.tsx @@ -1,16 +1,19 @@ import React, { useEffect, useState } from "react"; import clsx from "clsx"; -import { useCurrentSidebarCategory, filterDocCardListItems } from "@docusaurus/theme-common"; -import DocCard from "../DocCard"; -import { useLocation } from "@docusaurus/router"; -import styles from "../DocCard/styles.module.scss"; -function DocCardListForCurrentSidebarCategory({ className }) { +import { + useCurrentSidebarCategory, + filterDocCardListItems, +} from "@docusaurus/plugin-content-docs/client"; +import DocCard from "@theme/DocCard"; +import type { Props } from "@theme/DocCardList"; + +function DocCardListForCurrentSidebarCategory({ className }: Props) { const category = useCurrentSidebarCategory(); return ; } -export default function DocCardList(props) { + +export default function DocCardList(props: Props): JSX.Element { const { items, className } = props; - const location = useLocation(); if (!items) { return ; } @@ -21,7 +24,7 @@ export default function DocCardList(props) { return (
{filteredItems.map((item, index) => ( -
+
))} diff --git a/src/theme/MDXComponents.tsx b/src/theme/MDXComponents.tsx index 2798d13834..b685ca1b40 100644 --- a/src/theme/MDXComponents.tsx +++ b/src/theme/MDXComponents.tsx @@ -5,9 +5,9 @@ import type { ComponentProps } from "react"; import MDXComponents from "@theme-original/MDXComponents"; // Import components we'd like to use across Docs -import Subsections from "./DocCardList"; // DocCardList renamed to Subsections for backwards compat +import DocCardList from "./DocCardList"; import Admonition from "@theme/Admonition"; -import TabbedContent from "./Tabs"; // Tabs renamed to TabbedContent for backwards compat +import Tabs from "./Tabs"; // Tabs renamed to TabbedContent for backwards compat import TabItem from "@theme/TabItem"; import BrowserOnly from "@docusaurus/BrowserOnly"; import Link from "@docusaurus/Link"; @@ -180,18 +180,24 @@ const Image: React.FC>> = ({ ...pr export default { // Re-use the default mapping ...MDXComponents, - Subsections, + Subsections: DocCardList, // DocCardList renamed to Subsections for backwards compat + DocCardList, Admonition, - TabbedContent, - details: CollapseBox, + TabbedContent: Tabs, // Tabs renamed to TabbedContent for backwards compat + Tabs, TabItem, + details: CollapseBox, a: StyledLink, Link: DocsLink, img: Image, TopBlock, CodeWithResult, SwitchTech, - table: (p: any) =>
{p.children}
, + table: (p: any) => ( +
+ {p.children}
+
+ ), ParallelBlocks, ButtonLink, Button, diff --git a/static/_redirects b/static/_redirects index d14688faf3..feccb6b443 100644 --- a/static/_redirects +++ b/static/_redirects @@ -495,9 +495,10 @@ /guides/other/advanced-database-tasks/data-validation /docs/orm/prisma-client/queries/custom-validation /guides/other/advanced-database-tasks /docs/orm /guides/other /docs/orm -/guides /docs/orm /guides/upgrade-guides/upgrade-from-prisma-1/schema-incompatibilities-postgresql /docs/orm/more/upgrade-guides/upgrade-from-prisma-1/schema-incompatibilities-postgresql /guides/upgrade-guides/upgrade-from-prisma-1/upgrading-the-prisma-layer-postgresql /docs/orm/more/upgrade-guides/upgrade-from-prisma-1/upgrading-the-prisma-layer-postgresql +/guides/upgrade-guides/upgrade-from-prisma-1/schema-incompatibilities-mysql /docs/orm/more/upgrade-guides/upgrade-from-prisma-1/schema-incompatibilities-mysql +/guides/upgrade-guides/upgrade-from-prisma-1/upgrading-the-prisma-layer-mysql /docs/orm/more/upgrade-guides/upgrade-from-prisma-1/upgrading-the-prisma-layer-mysql /reference/api-reference /docs/orm/reference /reference/database-reference /docs/orm/reference /data-platform /docs/platform @@ -506,8 +507,6 @@ /about/prisma/faq /docs/support /about/prisma/limitations /docs/orm/prisma-schema/data-model/models#limitations /about/prisma /docs/about -/guides/upgrade-guides/upgrade-from-prisma-1/schema-incompatibilities-mysql /docs/orm/more/upgrade-guides/upgrade-from-prisma-1/schema-incompatibilities-mysql -/guides/upgrade-guides/upgrade-from-prisma-1/upgrading-the-prisma-layer-mysql /docs/orm/more/upgrade-guides/upgrade-from-prisma-1/upgrading-the-prisma-layer-mysql /concepts/overview/prisma-in-your-stack/graphql /docs/orm/overview/prisma-in-your-stack/graphql /concepts/overview/prisma-in-your-stack/rest /docs/orm/overview/prisma-in-your-stack/rest /accelerate/concepts /docs/accelerate @@ -538,6 +537,11 @@ /accelerate/what-is-accelerate /docs/accelerate/ /pulse/what-is-pulse /docs/pulse/ /accelerate/limitations /docs/accelerate/known-limitations +/orm/more/migrating-to-prisma /docs/guides +/orm/more/migrating-to-prisma/migrate-from-typeorm /docs/guides/migrate-from-typeorm +/orm/more/migrating-to-prisma/migrate-from-sequelize /docs/guides/migrate-from-sequelize +/orm/more/migrating-to-prisma/migrate-from-mongoose /docs/guides/migrate-from-mongoose +/orm/more/migrating-to-prisma/migrate-from-drizzle /docs/guides/migrate-from-drizzle /getting-started/quickstart /docs/getting-started/quickstart-sqlite # move help articles up a level diff --git a/static/img/guides/data-migration-cover.png b/static/img/guides/data-migration-cover.png new file mode 100644 index 0000000000000000000000000000000000000000..4ed66fe48ea080ee39f3aaf92ce2e736b156f4d6 GIT binary patch literal 183031 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 JLI<-1C-}S*TbXbTFZ58& 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 literal 0 HcmV?d00001 diff --git a/static/img/guides/migrate-from-drizzle-cover.png b/static/img/guides/migrate-from-drizzle-cover.png new file mode 100644 index 0000000000000000000000000000000000000000..6021025373de42531288f17ea8e4ac99917327ca GIT binary patch literal 188531 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%0AVOs|4g&x{*Ize*3!$UpLOFJQmq&;k z^|}cNp4~-AXTL(Qh{CXEj)_HZ{$O$?L8u8F8MIPA=3lGmwfm8|Bj#jG{Nb-{`d?B( z3?mgQ&Z|_eUWdcDv-wP}hKFBV0k?Ux6QF~432d77;mQ-`fjVH{JaacBYyeN@k zu;Jr{+Y!y-ssEBI5f~GKo!0#Tts1GhzVF?ww>7raR79z8K!qbNYsUu$zGv4&`l9fr zs$Qk7JWDxl_#GdXA~a#2$+U5QM=Q98f2d<3Rf9Q2u^{}HHh^!rIVikX@c{mj5PftC z`;;=qgOJt#w#y>BeMkK(0V1-&_=FUq_|_ivfMu;;C4f#q`1C(Z@NAZnL*G7|?5k>I zDNG;NZ);`Lll6qzY8buVOcw*B_;IBC3%4IdJdR~AVIF`uC&J-z%cl9jWgAsdnVMc+ zI%}0%-RT?(3u52aJ3~gk+4PYLF6Rh{hz!QJzc9jqT3MNc4CvXVd{wV_vmT9(lQxKK zi9_nKu0)&^9f9s^j>Oj^DexqezDiAr^xn+++6n#Tr-zTsTX5{vu}}DwZ2amxCb~ls zXkfw=k&ckm2C6}Lf0_v122541$JHW&sCBHE1NgjedX7@;BZH~~6Z2#oI@a7W*4%ds zZK%M-MT@;(;nPI7#1~QJNy<$oL5d$X{#6r$&ov={&Z^=78#Z%jTo!}@6J2i%uHe(A zvWN5aWv8DjKlZ~jqkg@wE5eJ+7EDhKr17Em2Qqtost;aJNeRgiPKT_KJfBcgzyfbP z2%3sBn6n(qQU>z(x-#@54R8z!?L=t$^uF>MzDhDcoh)Rm_If@61LCh89h6SRig}5v zm^a9SdJMR!S+5HnwILyG>sn)+9~p9fu?8W>HQk*OGQoZ|QgmcwF>J;wa5gY!%2Q4H z4XHnN&v|p~*C5a|R#6yVO4`bwV9B;=;1mY6=^Tl)%HubZ0E=tj*(o$6@qlyxW)81l z6v{cW8+W9%ky_B1S|rSYQc+q1RH|H-W`{uz9Yb&C8UTrVJjr@eP-ujEb${x5_#k1k zlxOdyUE}iOF_V5$*E%6W)#5m%`{950zWLiAX6-*giF)P)!_kb>Uuiz3!Y_Alb+Dx1 z(5Eg==Q1^7zxX1r%9*P*jp*>mh}rMFZTGuem0Axos$8GVajq>mpY2hmshq5wTah8t z-vquO)A}IDObWljnRQ!|0ZUnf&&>g}fkY1JRJ|=%E?KYEJJ@;6x@;M&tVZt`Z*^_| zK}-)#0!T^Rf<#3hvZC`JqVx|M8gIkU(3!Ml=e1<@P5JB00(?m$fOIk<+a`m;Cv(bb zpwI34ZT97b9Y9b2#R?rfEbh;$GQozmA%SbY(c)-u9Q>oNP+aZ!f6|S~VU_I~14;FZ z8fv~#)=ry+Z}q$DOj%!%SST~mTlx0>#z|lDq0~;b10Aa4vsn(*H<-z)E8gdPQID%( zdzBz9Q=Nd}yXG2Y^~?9MlrO4!ZpO#?svH=@9l%?078?p&qTW%@1JW+LQ0N+$ryybV zGNs4^W$0AI-dOeVDbg5lOss%G7tC)R6JphVNtUGkqjH z?X0d@fN^Pfo`Ok31a>*J5PYuYz492%p8ohJYV|QdZ#1TVTC)D?UxttmGeJdywVb8X zt~D*ZG_6RYfp3ca*@y}mUZV23SqF}44$F32go>i2T#Cj}y0GHabs_L!2zGgIe3d~{ z{F;bC)+c=9U)oTlOg`v-0N-CAalaY*Md4++on5Z5)@2>MRS>e0F6Y>Fj03fGgcr%= zSV|8m&f*Q0TDaj0Zu;Py@HGdYOojqrCgXtMhmC~DdJGK5s!W8;qqzj&zZV4cSy|`R z_7wh=SRCFz z4!+L&t8Jc-?rToptI!|)$Y?;zGUBDCtzuWdycb^K)nN>K=S3Q0k-)}>!Dr!zT&bAeQ@fnM$ ziS5mQuc^AGIEOCZFo3_aZo8Ea%v4!eUhe*H79hRVxE6PioKZp8zR4N8()I6*4HW6> z+>lXYP+k>9ue)&(F5zIj@{1y0CSgQmMiZ4R`kP?-2OVKx31xpi zFW8r7&2>t5pp{0i{1Nwl7(>!X19=*l>mo6x&ds{$>=|7%!*RHK%h7R$^7g#8{r(QG z^T1JtO!U()2Tv%(yI2>z$)X!a9GRMI8z?ej63j5C6HO;Mt+||w=TYfHYHRJAAQaj3 zHS4QaIvxtlbZpKgCS=p ziie=v3rn70X@3`86d5ZI3@TJy_@WTv0&~RK0+n{Iq?g>R71#=RTA|hx-O$WvQCcj7 z^_UFq5hfnO{&{(xuEuC3*%4nK4_SaL;g1eEgyB;%TV`Z$tx0tf2f>US#%3&TlTY9^!L|QN^{=V4>ZvA=yAvMX zG_+FcdU$MS^S7jQ1wBo8tVTDFyIb=HUc~H&9447JJTNO8NJ|@=xYfrsX~kWvk=;t5-7ULWxTS@guCi9z^+GOcxZ8^G5chTPaqBWAme0BJ#}- zm}$dr1$gE6>rJ_fVNf@507>k1n)jHShLJRT5Bg`86`Z@Ax8J)+-HHat1c?LR%>AGFMUM$7Tl7i<>NErkH1 zYbp7Pw48mdt0Kkd2XmFCQ+zHexd4OdR)5|2MbkjbX<=`5yKCLGIC;0K%P$HM(fo=t z4{zcFv$at>hw4pwQY8v-a+4cpUS_txCEy4ACw?K3A0;jBmll=8`%*rlqSOsXi3~Cy zd9)MRv>0rFs)kZw-D4)JAMZHmq}ibK!&6FU<3-$l`=r@T3GgWsiz`O>1_iXK@`7VMtCOe|qD{c<4e{E>PA21$# zNZK-5B%%7=t-xw)Jw@C0`gCx7P!}yk|8%Qwb&q*Ll}KfSa5DK6L-GPV9}l&$MOxU) zf7Fz#Cx4Hmqt;$k(fhD34)K&z|JC@!K{#kDqsiv~qvYvai2;w|WzLRb`ETyfH=ZIn z+|QYUPMEC_86aoSA7W!T-1v=}mWK*3L3dfc9c^pZEuTqJ`NewslKZjf^W1I>O~hp* z+0@ZTnR%8sZH7K?t;$IF)fF23DXCbnSlsN~tj#KkqNQ^JILU!QS&>2!krZluT>UdI0(wu=9n5bnEeR}!#IR%k)$OXELz@o}T_fcF;g{uC zJxt!Cn=K{B?fA7v2Is;x6_t$dJrYIa4fi}G17u`o*(n7Ae??9}fiV7Pc2Ewy{|R|& z+TcktSwH_)6(R$>)tYTN+<+bM-FDl^?gB`noc*5W@HNu^xJ*t$oJpjU&7Nlw*beHc z3s`yjAvj}4V!AfUvigf-ik3a6*e!*zLCQI66Sr`8Y>gPcX=PF>{5;u!-;bi!k3!lq z7^IYb<_77p35pEBOQUTLJ%iRMW-o_?eSa=738iKnbyKvs_o98%*TI7iWu zl&Sxp1n|TsV61!KeV6@ae_nd1wERt+uuQ5<*;Sr;$9Mvc0V61Icg1r2`)MbL=fc7K zXBSQ4OOJ1_Xv5ZE8Jmr6-RL7%rQh%~>QFWNWL^E5J`07of?Rdx8cn1UON*z!{mc(` z@T0F`E2-XlEzZjQU+|lL zb0JPZt&g$*Mj23b<%IRNEbUIEQv-6FRkE&)7X`zvl~lB}w*K*sCW=aEg9DY91!_(a zwxA)(SYJ*&n@&2R@N%}ZMVTu-k$j)qzcetyvj!e}j7pLn5{Sg33+bjo3u)v#F)OZj z5UnX||MQLxyO~bM1P<{s`S$+g;>s@Obe@L&af5ZJuw5Rw+4Z zJ=18dyI&x<^u>AKQ$P1ljgm?0RKZ)A#;|%mb$Ffy`jL;Ix`B9}v@+)i{AK?W>GL-% zN+YTmA>!HK#*7qYV{GkVyB7_&uSXGnkcgI>_cfQ$7I>Mugu3F|+<}K>=HA!hwz`C` z83@uO%*YrL%~P@}UtKu7&PXLO+m&=xUP<#xR5VHWQ%A`;P5Q8&ApY;oz3>d>HfUkx z+TT+UqJf{IK9^L`^(r=jxKatJ8#8>PlXP?Ab>>AbhGK0N<6(&o+s=myDlwxukmL1J zyOjampj|e-a)6Ofv=`FG!O|}wdPE79pXG+Kxg9H#e>E@curVl5nv-ZC;fpz03U0hP zTJ)BK&LXJ-A?JXV*pUs0Vn@IM6jhz{8Q9}Sxz#HX@PWUvHb1UH)^Kq6%uBs)qIZZL zz=y#2#1%Gf#tN- z1QdGxz}!08#gbeHCu5%5J8!VA7`=SY2&b+qNOjpKN}2#RnCcyPf4NmYBp>Lq^c-W^ zn1JH71tFoZ>uLTblRk|zN8_Q7%+pV{VNpm!jPhrT7#B{Cw#ApR?|+x%Y&Z-jrKq@$ zm9g)gJo)-ikRg?7dG)*4Xhl)zAMfN=`&sFaLDVPoV2kM#6J=nHIb8#V-9=9sDI?Ze z5JB!&8TfmTrPQTF{18m(2~tABFFc1YX8u*ntIu+NeL+H@#7ydpn!EBg3fSJ_6i}T3(yGy9{^+u{AtrWn$CxQTAN-57$${U#MT;{qK>EJW9(IZnW5i z?+ePRREjhgKY!M`j+3d6T1TKyrs|P4!X6(2EyAX7ayqOo(AJln?yRmn_B_SKo%PrSw_MpwX&5Q_Nj0oggvef|r3i-0|lnu{82)v&A{~_zG zqT<@Nu2F(J1cE2Hy95ZqH53qB3JGpO0|b}CgS%^RDBN9wYjAgWcdftJ=R2p}w(na# z)|zXsA$|1T$G_6_KTYk=;@{h$-Cl{xhg*5dI4p6ZO!11he3A;P4CORZb7MDuV(xS$ zH*ZMzxorv%PeKz~vw0PT$sgn28Wz&5WjtJ)&Ax;|OVr@e*@I6woaNl1r%&DX@^@Kv z3QjNfsV+6>SJBb!ntvnv|!f`#ptct5Dnj8P5p|mdRzwsAmw7y zmgLpe7r8jML*d*G`ecDUEkNE^kG?r4M4h|uNuvOgl4cf5RZWRBkogR=qgnOb)9@C} zXl{!e7v%dS(3MGbuluh@Z|;44bX8y~gDs}JuS8p4$kF}S8(tK>7}n!QGB8h%T$Bb2 z!zC2BO09O2fV*AEeKvL{{d}NmSdnKd+1dJVU|FDOU>C2oy5QU&XMt1-nF*1$LJ{Ma ztfGe3FsXmLlSlW~W(e+;Vh=4<;AnMn9w5IM(~tduSHWzS>H3bp;U|;gI3kNK4(bAE zD?8pqCsjKl9aYGEkVg1&^>^dV#}6N;FsLHvO8(Lq2i!SNDsjGyPrF{Uen?~~_V2<| zNPEu#qbti7#jZCUjF&`&X zHbM;`Q0Zus`|aZL3y7YI#s7>@Elir9Jn;6jQq*H|X-wBa?HIt2*O_%T z9Na60jL}oIVhr!aOh0tHlHisTqpOpJL&)(<4diMYzM(6_EyTGpb#8nAocdQ3JA_6t zG+aE*i6xSInt8}74I1(HKvyM>?ReS|@XBtH3jTFbz#(I*{9^;O)f809eQFwH^;CRt zmYlFw!JE1GB!?FrM;E7u)ZtH-(bXcCF&g(^fy;R`f%{6(I(`xsozA}5Rj;C}$HK4$<1+M&YVtH|I>a_zYA2l{o=w>m$baiO?i1j+QnzZbpR6fSRDB zC%uHxX2Xo*>VEI^IEgg%f_;p5EbXSns^hOpSVSo^9l^lAuj}iV+O=~`#HlpeSBs^b zbNx3qI7*@P0esn$4HcHB*zf$Rr8XyRyqQam(TG<3{5yZYc&ZytbnD7kJyVr1@=q;B z-R<9W0u98IT?&e_*1}ej@Z@V{`3Rj~N)fwZxT1!cAhWn~ zmyAuw#74;#2Rq4~ZU^BS-*`+g#-xp@#58yB24=N~YqnS?Nw6PWMxpE`6gyz+m|IbM zH=TD{Q&(F*)KPD}6d7ldiwIE9%Go#{h$S`rDEP7duj!H+bh@O5Nm9$i2`xG6tSx@Y zj2jVq4aGH|+^Q+u{j{Krc1pV5*)}tQW}R1#`pRNRlqk|~&&X)4Etl?F;O;q;`4?;6 zxK-pQnB~&nUy2^B(P%Zz+&rr#kzghGv-9AJ^!3H3`&T7I7$$1oB-j%RE^J3!4G0iFutKo0_`L84UdVu!EU!n`E|%veN6;XEHd zG~eM6WSNeHcnxmCk`{0?b{Qqz!u%M(A3Yvf$#3}iuR4(yS|?U%BXMY|RY~w)3OZ!; z&(@>Kqo8!55XlTySTllG`qQvAonK`LC1kR2w{6QDW__i%TNcwA0zP*4kb1A@_zTrra;CLPgo7?-eK2094M#C#ShH3;(nQpCAe|$HgCM|Bi>k{=$t60 z){PR`)l+S2r!9!p;EYFC)^JelV!pr-l3W;rA=VZ_nGLQtY z5ji27DdG%I>Q;%4SDbOuV$d}lX9u^x!wBODJ;`GHX2>7=Tx-dCFdGjS*fOOivX)p8 zE}28zQgrY%;Diw_JLQGbTSpV5p5WN0^JyDn)_gTmVp}tx7~$Uq!s`s!z9uqS*&MJT zL+`E?S)6f{#AukOX856hrape3PxieP6q`CV`n>ArvgGlk;t#_Zub?4?2P_rFqbXN! zci+z|FMpm_Sau7f!!TW%dJ(~~==PJPkqr6RSyozoyM3S&0mAJd1hM4zE(e!5q;F=#knSD)E3Gjkxovrh>Y}aH zTbmd(b4$GGy!m%_vN-+%q(9tF1$35-B?59%+ybiLlFT0U z4Dmm=RS=?pnCl?Df~Q>BN+pOkWAbJ?g7Ep?114VE01~)JAoD?%2q~ZDlnO*<>@wn| zW%vGqqi@oDu|j0VM|O}}ma9pVB$e2+)#7);z%!O1{~cfDsDm_%;-4G%pE_5*KWUSH z5V|jul_xhzN9Y&K*Ri$v_J9k)fj;M-rRw(oe_=?^6c#PnVe^Jv0=RaYb3mOOSAVBn z`O&0+S}|2@E{2um&osD&(?GY)=5cujV<|WVOyw&=qDw1x;9wV~*ZR1yu!udtZ`!?5 zYbN7&lVN2MS+4pQfQQesOZI6rkSsx1p#WL|K@6b`vXjIa_+kYS!V5weW_@hA{1Mm$ z^Db8!eAOUW!L_4m-g8m<0Z~>B+V^L)(T^#j6jq=Q1%uvCV=geEg)*E1>lSFn;k zx<^$`^6I>)X`DyImc@X6^torEH2c|AxW==>|4j>RMOrTL>w~_^k%Ku<7EFx|$N8|4 z&~t6OrrDV(QuDyVfAnvy{CM2FugtK}do>wFy&uuedYrj7fM=rLV$_i@?h9e9G0x=B zS5#qP3k`2qaA=Ix{ES_{&U~)@z%a1BhZgB+Bmwn!iqVKb_^I(NzOPc1psZrNCpfHD zsY-b*%YZrN7yh4r<o8T&Rv{SoCSgylox(@=H@+2AM0NPdrYco&G;i`C0X_YEvw-*ez!ilbFUGr)_9LG zbG2Z{kRR~6*|p@MeWutV$4p_HS_3A$FpDNF_5aP)) zkCM^P%GJueay91dLcwx1D=0N;pddrjo&RLTvy?aF*KYZ{?~y7l8Ce|d<^;zJ7#Q0h zuDLJOJJ1HK_bpUL@3Om z`V~_ea@_HYZPKa+(=WoZ6vm}K5=7K-fS87mc6TUe8c9Z1a$BWd0gMoHipyJmioz!2 zHon;sjcVznhO3^e=(X+t&UhfGHTls;MyV#=IiXVq$50*^e)~_ivjahiwGU>*4GGM( z=dr^PpB*wsPY_G%H;IH;g~w`7f{SB%G49~}D_ipe9$ba!jTBN^OC4YbV5Nzt4j9+X z2iyrij^V+1thrnSEF^XN;N%PDMlul#!^R~Sa)MP++JqIwlC>Hr6H?SkMDcD_gQa!S zy^S=QJy|U^?{h)b7~f>6Mmql$;gRmzmuOGCyTu@8I2ym0lsBVV>$vpwipmRv@04Aq z>l;1<`L}sUUMZR=T&266w%(G_`_SORXq!yF0pP1LR*MzT-$;C$_b_*~(tB9oomt5+ zhp}ZSvKNckJ~};a3|>`;k8ZQVlgKcefE#*PQ3EFZU+0G+fK3zq3G4QIU~Z4;*L z44ly~O?U4nuNj~md_Y9_ZZM{!qjyeNkWgKAw zG?tcdzgHEwvI1+Y&KPw8_)$hSa)U311~*75Sjfw8!{Ca1TR#C^^K~GqcU*5cwyr8- zD0eTfK3wQBPQ)}h{#bbJSb!aPN<@=&=iel_Ajr^(56!elm#!3^C7B%UxFeX^_(-=( zqCMeAGYWX*3Er93(6c1H%HdM5#gj!)Ahkki)G18V60<3qNWs}C7WTpt_E_@x0eM+q zENR)B)nHgjHuVG}u_4OZv<}LD<`&SFVx3MQIb11Oi`;%M zDhH(j>Xci?Y-!|UQSlSb)J!pirC26Uch6MLLWo=sH~t%SI&OT2ejaAw8x`8Hp~27S z%sX(4t6suz00Kfi1o$>&#NQ;f-UojPqVW@IL&8n_%6J1NTbtf@P$e%X3-#umi8D-k zVRi3)?64CZee-@aM}Wrn`m>RbrBCCkyoH=LEx3b*kjpLX-}7F0NMd-0*g=vi+I$p8 zy%m?LL?C(P-6{Z0I}1*u%!%wjk}xcdimKh{2ltmdiu6J`c3i z%jx`VH&B@>9qt5vmpZ~M!#bz+@Lw%nl`WdH4qu5pT+M&b{a0Z}ND-5zdp6I5cziN# z%8zSrYyiw>8~(S`B*u8s>S^e^&xrk7#A8N865Qaors?SD$G?4AGfh4q)(2aCc~k7S z(*{3w8$uZm7m1jDE|V43^d81Bf0Trjq-bv}hK(my2;(a45-l41w-~&Rjl5@vbR-ae zOmK7Vy{oB4F;rt^|1)Mb3SI?FI_TrD_ODVw{7KIV))L6Ag3@&plU%C8$w<|E^u&i( z>df<&a#|L2?j6494tGljujx0CeL|=NEBl^pzKke1ckg@ccWooH9eIzsIllbNcr23g z+ugOOCo;Nq{L^T2{%f<&{~`w94b7Rt_RI?RI=lSBpooxBDL>h3&jhPqz8@>zg~B;a zOv5&sp_Y0n4va;dq{mxh5$R&jquZdU7#pi`h%_1%5nLVDjrGhfj8;kYMX&fvJJi=$ zLAF3>D6Cd1rh}(ywUHWM;Pk?XGO&O%eCUHyjj|+VTBV$B?o8GdsO~|sRr&>+swYOA z>P!EM9`$$aa_|Y%1r3I#X&d0{=7V^FiB+&n6u;mf9KFd}G-ar@Y4(!qdXIysZjY0o zo5#YbgRvajlxEFx6e&c2t~7?pey>mX<*>H?xJY~S2W)8CP!9+G;O7PK0CI^Oj+V(6 zWyeQ(E#%T0(c5;J`d7RVYFi`$2vcdj#>b_@%rKD&1S&2!YsxmJm(T`8)0+2oN@6h2 z6ATLbdDd~N!G&#wF*BOpWEW2L+DRf1E-Ksl6>cFs5^~n@?IDbpKrCeF&8k)t)Ru=C z4K$7B-6x9u2e$W<(4`OL*~BP4=8gRR)#~cLn$$;%x9=?vWP8FE^CtFxtAc9^Yy_LLP>a>vKX5|TYNwN<`*rP6 zU~t+3_3D4Q02clz?mg1XfP?RP+;mlO|D_#2_Ttb>-7L`^twJ;m%Io-v*Z8;=>i z7|9zo-A`+)CRJEx?&}Tg_-#ao$@rv150HNsoq>=cQGK<#FY(`J(r*L|i=1n$S#Z=5 z=o++YHq$NVw4qz$0Q1UgLj_fB;Kp}SYVsVyS4)2b zVjP6i%8F;`fDeeAJ7(2*Rth5VF=?VIh&V4`T|WG%=4d=_n)pKJ*@qM z&`p64O*UdQjMXWLngiGGTb+4_kR}H8J_AMWR_*#9c1!Fe3fvJQTh@9u9}ZGdh0cD* zz(tJiSux^MiY|S{_+gv@ji1bwjCpPJ=#tupZF|b~3xz?J2EJbinucN2brk=7NIsAu zF@4Rz!@BvPr6!Q`h_M(d zSlzV^Y+vV0LeM$W+aAJqxcTy4{6w>0Vk3p8rL8KMx4rp)@=H+T2PFMsBI&Z}q9s1> zJ4CI_Y*#X%8-1M&`+BO;j~Ot9MQCOEk;9a}i6~tdvqSOs=I?EHA6ULbDW|PkqJ%;u z7N)dyQE-m5UnRY=U{^ADs+#&k$AgygizXE~{9uQ^>oF8#|L3EKShTk?{oV*khdHHE zCn4IuCsAeRAWbb~m1A9H&zwa>EFzy+j#FAuxvi(ubVjCft4{yAI+m8-FNckk6{L`O zh4Yz~Y|gl^c%SO}^}wJ~>Za`E$LGhx0#>Ps$a`D7cpiH?e|6oxV>i_L=fZ1qEd=ChTHuRmcWf4dQU_I!)0!q@$6Y?BzulI+rZgXg~jU_VQfgPz4 z_)C3&REj$AA#-Rn8_n}yaK(pB2q!}YvtcM>jhnA*OCY_6TR^nI0xJrJOp0Q*@wJ0g zf99gIu7Jjt+Q%Qe#&YxZ@c7-bjJq#DEzg-pWtIpM>qR5e1Cz^x1CAT%sRXI}Vu)uI6`r zk}-3^d(P7mAYSYT{u8bVjV*n=vn@xBh;m*w&rR)hw$&%4%Nu@Bz01p;t=GhoD|EH$ zH3_d0Sdo!J%!g=TyT|p9Q9%q^1yPH1&?c@T7MIHVACV|G!jd!uRS5t)(3@;D!!?8) z_u8R_i_JBKUf5ERX0VgJVxyWGr~?KBOcQkfSWQx ztegP8vDh1}Igzf3utvxzGt~q+Ztia@?0(F0k2@`w=Wt=NG{Td%n-9!gbVlr(@fz5N zI+pC(I3VoHB5*@|)GpVhYGu$zR+;2DNa*FaJ#*!&_NHI_$3<_R7)?2=7NJRRmG7ky zRo`@jjmxIue}M~Bc@CO?2b80TOT2q5yDmM_Lav7Q!3$0;Fn&Z1~E^QCZmF#&Qa1%cwaRnNJ*zA!^($zTF?7KH+mbT}idHwN$lHqH_HnQ?7-? z&?wnbt>yT^ifY(8MuoA$immPd$Nm32Yy7{SX$8Kw-)Eu#3lqiPcg1BTfBOBy$S+C~ zsRK1;6%7v1IU9G$ziHKu#fIxD&q_f>; z_)Wj1ZsQn9x;_;ecA%QZdA*#5`#d32jfC)3k>pzAxxi3B)|RIPoyb^LcE?65LB*HQ~IshD~B&K z(tHid=I0dADSfBqd0?2gfT`{GkkLWerg~hxr{{h+!$nfdFXXY^pyD@P*ELkbm3gd+gtDdHgX$%l)4{CAv^ZN+h&$ zDy)pAq7R<*mvRji99rD)KQ?yR>K@bENuI+Xpi;|Qs-0YEFzBMb{qsGfmWjjmiO*Q? z+U~$4o=ERUrDviM&^P#t$A$U6oZ6My0WB&kX)@z)e6-(d*36C4*PcQX;p!LVMitm`)iZTQhpEfrwo-n|ef#;c)Y;WjU)X%TAyCEYALXGAs zUi&2FAIl;0nY@(&$#opg3iihlv%i`8X8!{VK+)e($Sxctktv`8s;p@fEa@C1zK0NT znwLw2&c`tCs|o5nQ^kv%w%xuoQorUGI@L#Gg(a5EDZ+2G@068g+L0)c9*qbW31&T) zS|6?JtdSbGt<@M|IpY=Q+xyl>rLBDxCXw&6q4}ceDCaU zmuLHbh9b~~08lx*!jqm97IRv{EYpuD(fVY@ddkWK)SL-wW=^rfEC0VSpZIKhkB2)1 z*&288D9W`)i{bKha8LqDLF%H&?b#Fl8cGb==S3K5z$+jdE{fe_hMf0%TH)=6q8L$_ zLC_%%u4d^!25(Sw`K-Hqq>1x<*maf0J|qzihKT>-gQ91_LW`P4sKu0``FBAPw}iK4?Xhn`)mjCl$i_txX<#% z$Yz*TL_kI6Rbeo$Joo(5@hbOnWy1J~L=!2VX{ykQJ4BCoZP9!C2(OqhWD1#PNW!zF zNrPC&<%jW4y6de>rRl0xpYU(X7vA^{&jE;fQ+GEOmqsVY(L~BheUSaL)m3C4Y6cEk z&KYnP-EegW2vghCf}Ef?`p*%N?#xzxNd|#kWiuPPJPo5SL9Q^Q&VEwIle=hDJLM}= zc2ED>tJHZbb7Xm#RqHYm7Y%fVY+91g&?!$k9(?PmOLR$4!kgQGU_IO@eMH1;a#Akq zt^y1VS#Pc2yv`?~#!&!OgR8B-%5ui#RLA$3+;ckIH0Su!#L@7v=RQ!IMLxLT4Eh+7 z%unntVSjpw{!HQkqxXUVo)V^IUq{K^hw!aLS;w|2gCQi^NDA&b^@{oiC?H;`Y~qcY zJ_$PhVUdy|Q`dl>RXzl0_HyJ75ySpUnUx`m(~GGL$%1El6_Zp`l0f1Rda zXn@vzko-H10V-t+X4*pZrQx8t+w}F-h~RP(RqlbPa&&g5xVup`Wu4_cJ1RO?BLU1c z;rzstjY?Jhe-y`%%P^>EBOBrin+jT1Y4-ZQU;nB(z*vqSA;AkGGP+X6>t0j~13i}OM9F}n{$MHT+Qx^6x6?&x5Z7>E^7V`v}U~uI2TM;)A z6+DgjPq`{EV;U|$a7mF(tlukMzq~oJ>;Onj$W`Z$_Z6t?JN9k|-VgX8Ef6FSYOum*?kjJu)DpfUg5@7LyXz%uY=b?qn!V2RthNM8c{T6|w z&}|EGy#w5BM(ze`6%U}&moeul>$}30NL8WjX>9&kdcoWQVcW|C2}yB9oFSNI9$NeI zCoJ=wKuqaR@psP@X>b@FQ`Xy^H2>>&Hh?W&^h6t#hABHSMlCfm$~h*iB|_)MeIFd6 z$hJQusvHVjTMHqc)3w3Y_PdjM$Kc_Hpl+-4qHXW9vNnUd1DMMDtBPy(EtAw$%`!T-27gXa7wE_fkQP8WwW;Zq?5thn=R)RJlJ91h&h< zLJmwZKM<@bz$pV_?m)NCp!xZ1EqCbE^?d1r_uhp3SzFzOg!(~-MD!`tM#$%BwA;M1 zW$WNfLrT^e^APx|C~b71Q@=*q@&wa83DKDo+X4%m$9m<0+86aHKN-fv1xS1!zb(d! zq}C>_>B;$9y}rLWSA~@RDy%Id_}#=`Q->W%$YrSCFaC9#UqIIQN9Y2*vZA=}P6gkg zNpvDx?6ZTllu#TnR5aHBW>uCH1$7JXjF#){a7B!@Azi~)TWQA1?m1OWu7|eu;`)-S z1xdeYlGV^9X!~&cq%=+p57*qao94A~fQEMPG3fFR4vlB?oSUWVqdv^$e)Ef#-=wLN z-k^m?a9QG#AARDeLKAUX)sIyZp8?~%S8V4w?ve^sGHILr^m3^3wpppR$3qb_7#5~R zZBN(T$C5>Mh4{s>_Dd%2(KqEwo>J5ZjUWhmMC8vN+D)82>KDB^913B1pKYjvHQB3k zH(Know_QY(`t-vATW_;n_76$LP{8{XD{9|Zv#x6UW@+fL%j zA%RM%dq%6!jstC!fXdPrO^L8kcKUuH8?JPw7+I@DOq#-k)y&>h(=4yTDcGuJ_9%y} zUR~26nte$Lb!tsiaZFE!9|DfFZXiDIfltCm_>Ed^SdXAbGQ?K|MB2`=udC-#5tW&mU;PAtiWYD+?LFgN{~)nI0%AG&%k&Fq!JwLA+cxjj5s zppY$#8U(W@M-j~uXdTyllq}fI<_xZgxS}+kP*L!7%6SfAhz$Fwb1Z&nG!v~fG1h9y zUlJ42c12j#EAGgrg4}*@zj+DqfJ|2L*}GvPiMRTx|@*7R}%LplDAQ!CA)3hIgj z+OEE~#j?Y3b}v8b&fAqo0vmg0WDk7CZr|CBhCLqKt!wWV71VU;ujy2Sm4ZR zu9?yysP@YDU~vS>cGme$J@xtO*=E(XvJn~Dfvwa7ZX{x?Qiru+L#fe76~!M*4D%wSTy(#UFmQgR6jeXqe+; zDJA6Bwv(K|6LOwEw~5+X4o-@>LGXMttdG}Wp$8+_A3w+Afeyr*hs zI%xLT&+ZM0AN_mi*P-h* zD9MXdlRi;KN_n8JQNEEHP?{|mILYc$siE^$jH#=SlMR_d>hEH4d0X9|ly$Gmv#ve? zLH1o;9c92QasQCrI2qDZpc{Qq$)M^J%_PRH&a2q;_3nPZ3fLM6$)hSsIkA(lo3-*; zxFSVpI>;%m4Sce_cN=#YRMEGOms0ul@eoMTYgv6#-JtiSU3gJlzcSTmjA{_)J7zh2 zbXZr!F^@J9o{!ozrIe;Fd&1%qS^G0xj&#YR@S~=~Ve;sCh)IB!WKdDYSxZppIJ!ic z5sz1IETg|_oGcY!Tjkyg*_DcfOKPg_XoPmn)=pCqw{>ujg4MDjC?G~YLr%g5nT`KN zA+O`Jajcvo&bEvi>F@oYrpZc~IFMw{)tfPz8t7o+0q z?!~*Bfms05wS-C58Ud6L``?M40(;sE(lBVa`usZ5`|X^)xjge0dSl z2<37T__k;fHV}BC=?#vC#;B7~7J2AEy%*kn0rwgXc<17six6!mj>I$dkrY*A8+fIr zB>7163n<*Bl?KtZEh}@F(rL-WlU>a;Nxaf}9-)m_MVyv~M}N09&C^d3dAeicNQR4c z80C*R6eya)mfDr`W+P#P_;jn%i33(DBjlP(->`vb2p!?6rcZgmA3>;V7eoWUzX_}gs8IAu?&>-{-r2yGj39bZB+nXvDlmg z(I7{r=r#4mW5e~P)~rhsb8;Re-NLKK z6~;xS+h+?vF4L`5uQFPO%EU*XUgaTsZO7|OeL8&k3n=?uC~Ab{;#gs;1LqRLmoOXY|3ky`+qo~lNcyc^rin5mtsqLrYHf`?pp)w_wP9mToP-9Wjj}A7 z-4qo+Lo<2BLyfSY`G&NBcMSxAcTN&7o#3b}iTQqXBbuc)@;snJ%0! z^2F6VrcGZNieo9YuCUc~*U$ZS`NTu#z=&wt$yHq91mqsoG)x_CdflBKGy0oAuRs0X z&T^p$PCDHfD<*vqd}ZYOM!uQ|(R6d?Xrn(N8y_Me9u?U!w6IBbXNFb3)F99;Ne`Kh zXCPv@Tj~5)soY`;)Y#oD^0hc1g%$_F&8ovmjLbDgIQzo&1u?FAKHIf&sHaEX=2w?r*Z3 z(~{o4%(-7LKVR0-Rx>4cq($5wnKFLJ#(XeEW?zh_=|cj)iKqPtr%TvSWl2qx%xmA2 zo`qPR$g#*3KO9fP_VG1`sp0NL@4dHg{)r8DgR%_){rtG1)-2m(NU2#{FE>f$-E``(v!Hs>KQWIHu!Z*xw!WOE<+F#&QW2H`lXF9r6A(&@&J+J)%MaYVP z(?j79{`Pim1oguqqZQ^q7WE}TBzPH>cf6`FHzTP@9|H=aqK|I$&)XS%t{*a=8(&e^ zY3M?g*To_rLP%mjhfEB%Z%36L2_RC)u7awZGo5y}ZHJ(Ixq-d+INj&5w$BYz=*#pQ z$f^GY_Ipe|73i~lxpFs#O3B;Rk_4ckkV@|K*-WV!&qBF0wG%x4S7PI$;Dy~I@?Bl^ zfeASZ3EGpGsU`tbW~gD9<4fima9xv9Y{EXc+-Cq>dp32H%R|gXz@(Zzvh-rN zN@I9sD)+g+xVcaUabBf~aKR0gLRCNs%a_rWw6jbLDSW1v{XHN=;Qax0Du$tgpNSV8 zK`yz>qRyO?=K!8zRZmY2FGfB=xyV;oE{^=#NGS`wYeFdk0RMRZ$KZI{ftKm@m`%t> z2LEC^3L80*qvGUu2&1hT>@yvpvIwJ;cZ!H{C^~*5rAWSzuPDq}DX)fd3WCs7^6CwZ zwF$9*3!Dh;SJzi6&+j?KDtz0hNS7`UiuXngL;y&0zg=lj+)`6z*ZtYup`+-T!; za6fj3rxuqp8R#-tRlUt}QX~Ferbap+#cQ|8|n9eCdwp>vVKhF<$ zYL&bJ8dqx&vJ-q2jb0haxOOC>0+XL5XU-_j z&``XRmG~pzn30f&bukaN*i+!PXO%;nVb5+JDs7>u;N-yPWaqJ`noyy8Cw)2HG$3~x zr^z|;Ct-C_upybFuB6gdjU%2Kcd6oSkM~Pzqxlv=*^9#`c`k=Ei%9gA{`R!Hc25fg z{I~;3+k{@QvWk_Nlwlv?(_!j86DNfQhpX8RVJS(mBcj3<79ym8`gJq{DgFO^q3G}l z>RtM^=)AOV!C}J~4%<0S+f~ z#wV-O+N;%@u-9Jb)n8WzZ=Z>Clh)RTG9e~rTC0~1TunqGp}0ZNu@NU-XZhgv;rn-m z?jM=@2<6H`$m`6|Xe;BgeU~ELvHmura{7#!v=u2~J5Qg6OuAx*9>?9>hd7rP)g+&b z!ZtCq0}+;0#; z@arjTRy8+4Dp(~NkUjpX+uT-K_T(y}>d;u>u(&uPi%b2!hpjZ$2m^t-%C9HTapCyE zeV627nouvh46iwgeR^6U*}E6s;09eBAgD^YrOl&(xT^zl0wEO0<6T*!=r^-23P+4oTF8uU;&RuDkRp3Q|AChVIbZY-X)(K&qg(Uvz{ssmq zOTemi*BsklnVqb6hj-*H98wb1-?#rGn%`JWnWLQBg&|6I4=#s`zK61qfQ6_(gwDW*`jj-$1 zq^^4)x#9pLa+Ai~{ffO?AER!2dbwwNY2I=)oc!`$+o)VpFrx!-YaEP9O^Z8O4SHy-pTO_{)N^yL4fQ!M;$9I5sC%u`T?}vVTQAb91mcU~J zb>a!XK1kgzNRfyDZC_O;W*Zc5fmPZ51-jQ>nB5yoM9InGDRcV)w2B8@5a1X6NfYFc z^~jIpTc@G>~ zV9Q#!-bF7S<+c_yNJsGy1$-5PKctL zje0+({{E@0Mh_;gE2!D!ia{*+FlukrKDL_HH4sX6>h=zbR58xWjtcRgY`VJWoCd)O zo!d5fMo-1}@x%}xW{jQ?GaE(}ZNRbEYzTE*8mgw);1A*}Uoz{9v9><0Bz7gEcm;5Q|*RbpPiZ_{zNVNj^X^Km?W z2p^d#OGgdG{ux&@EE^vu9sY#HnIcvsScwUgH86401#DPk0+_QqKF2;nvhK;=z2VV? zY_3HPL02IiSwxrZ88dXTY`A33u|Jh4>fA&Dw$bzQD;VF)e2osY(K7wUTXaQSId_6C zJQ~vxg0}Zd*dzSIW<%k#ekgBEjzEQfC&E>SO>hVJ>!qHZOAz2Q0_Z_+9P-5AUSh!}c>LVhAMbrgLNU0@AFa@nr*jCV|0Tgg(};`8Ra2e+#Few?^s zfWk0@q3SC*ZKemJ829uV%~=AXh=Nm(b^S#QR-`A}MoMXn7tB_0DbEijJ)jEGw(xSp zM~5gCW!piN4A@%i8(k&#ERJFzKPgQYr)wC)e7s$r&ehRET%i#vr#)-YJ#^_U3R6Dp zWbg65y1MaF+bQD7Qunjf2}I>mxQcVm_}MmAGZDJ57yWAj{$jrS)yRv>_ak$T42ZD1 z?Jd)gqaM;tj)EFm(8J-`&-8)0ch;9HbEMHYa`wK!Duc_3P5+p{s={B=fhNhsz&P{QQU{w@Xsn8KqkJ-A41E#F_N zX17Y`GhKtjLoiWab#z&|@?4)AIAYiH7Dyb&?)z>jPM~OGbet6+(e6StD6JJy@Co)X z!~DV`N7uZkU5{KBo?~mZ`r_yy1k$Cbk5`I-zP?Wt>E%%lUrRUGKtLoc)h2GdsaI_E zTW)S2VgEksEif-mybl|g%ClIQV4Lmhs2`JMp*8)tbu>KT3#lh_(~Djxb;T3#I(NB@ zG~+DZae%BDvcd|d){yR*l-1Y z;GJSYuLT+$MJxuMEv}KB{y24h0lkM$xM4)4>tZ1c?g{I5cxsBv-77|K+WVzJTdCe3 zmYU3j1Achg><#jKepcDWqZvI!xs3j7vNa7TwaMP~9FGEMUbfu|pPlGtUWbkfe0gfw z84MyNYDh)Alp5R)Ca-6{xC%lpX)T46K141y)n`IB-F|vqU4#7HB^;@#C}ZR7XyS_S z0;#nC)%?fkK4_;Bk8dovV6BShyH0;nin!do&xAkI9%&MC2GlBz@*ml+g^y!1ZzD7?BW@S z96o{lmPJ1m@wrKsvMxQhwV=lBxOpw}bY~O)JyXK%**oA<#$;+oljG^tmVSv|)~#d} zez(2A{mlj0X*5iHACU^g2oHD)S^MSmLL@8}+%)2{()T>RO0xBrM!gdrC(_g@HK4R% zUhw5{2Er42ZDIGO<+F~rx7{(oUy>Z4$VT2PY8wM9@tf&7`7i{u#A%o(c5DNE4=ny@ zc~zZ^CG!Ui1883@(i#0OakJGwYp>Wbpp?*MdJrc~Ymfq4wj=8mad0dpby=jrpw(jm}-)H%H^_fi-{bS2#TUP-e z|C!QV$cz*!II~Y3@@2D!kJ-G5jZ1=ZJv7Yud)z=(7k||*%lNKby2A^?e33P=;F$SFd+Bciv#*eM4pry)O@oe`L!SA_aMB z4(9ekvZBx|YsW&1CCYi8$Y6c&=<&(%pEuN`)4DfqcUkYg^gfz~hDg)$DIz3<(o`_2 zoXqt#_0%u3KVS!$LXrU%>+09SQa;^O9M=LHK}I}zeV~~+9M{s)34u`LY!{jK%hVr zb|vUSrN$0&E=|Basm~}lqz2-u2Ya{*x-8F;D}R(4C?|N)(8~OU9M#gcbvUB*NzV6MnS9n8YLOYG<-LNB3fhG$SCYXH$;@a!u0dZ z@`BH5?W)>r-yunM3n^N4r%aCW-K^l%7KH2Fvbzg)5tgI~_hxov`S){fg0U0qekLiy zWjpJ`2hibD^Ux24+ZT_+t!4Kmp;K-zOp&-4%;8XVVDav!YW0BTv{62utR>u+$0^WT zqQ9{*M|{O8akC*gn&TToGHn}t2M@bkM`(uApv9a#Yd^wRMML?M2D*Wl9Z27n4~@zi zxevKu3SrUMogp_on#Q4O`{A@);<26eCYq$0Qlls=C00pFAzw1DwLb~m6P`~z_ZA+v z@E3rWDp4N#UliBvc4zgcBN?UXF9EeBsz5#kEddVX(gRNhj-K$f-49x-yG+;zeFy8YW$clO1&rnXYVHyP$>JEma7E2aEjpizI1T8=-9f&MlQK7YwLwjumoXDj6h$HtN!|O)J~g|`EH}~7~%h; z>Z`+|{)28Mq!pwa3F$^aa-};ZmhLW*&K0FYx}+qfOHxv#QyOUjK?y0BU6$Sb-u3t1 z_j&I9cX{|{XJ_V|nR7lPj=8-ps*m@|rLqiaLn;)LrZpghfOi4!ZiJsH*CYHoyilnI zwpPOts41G~vQ5V#>yL^`Q+o9kuR{vB7Pl`3yimCf`%4gB3S~+Yog)0eBXM*}7AVQl z&;G}*BGjhJu0`rxyC$jV%&shQEM^J2rx;+-B4&lz6YlCT__0~h6RdD%!8|DvqxzImv9@aE~tpveM&ff))npZmbkwBA=&zE6$-g}Xu_$M zZQn&Ujp_Lh!nYCf%preUmR;i6o0H{N-pg637Ic++#3%3l`}j&!uDIT?!Z~X8Thg*CB~HpT4E^DbV7d*DDgvee)XdItIPa zok`4*;=hGWKV=!Ktuy-)xFsOA?MxHSqt4rMEA5frxks%+qw8&WmYNnk>GI?HQxc{; zk%O&}3A`_^dQD7=BzU6R*Asa=2)?x5Zl@IE?bBR>>AH@H7e5r{=ej)J^5xG4BVf}v zJ-&-M6UdKw>vgOhwK=NC1}m#U({;^`hHPHBvJBT9iG{88<2UD1Y9}Xkfpynd1pGWqOLC()`Ca%= z63{137k!GjIZxdBT<=p40Vlb;jCVzSpE@ny!aM#8{mwOs z0})gnFYOe2BHPy@@~mmRHgjgDdG(%K%n9uMYQMt+yOp-c{>{ap)AZDEZLSCJRJ2%G zIUljsS`fGxDBzf`4Mzx_K(`Sv$16bkng~&zXh&sJ zp%&-DJTZINvxI|pp%07iVTaVokA(D}?;oE=1C~|66Jb4uM-s$e-Wu6HDzrYhG#2Pr z|NWAC+pU4&G1Cczt@(2%tZ)!4?U*IB!Nl#YV-fqB@K58#PCMEmK>oY$VWxM(XKZEd z$9shxp1Y8`z=u+$HbYDyTjp9eN0#|ebGVD|k-fEU>MA`>Pa$CAh4J+d9U~-lc(-fv z6<70e=8QMCzF)aat@>=s!o!v)2bthH8fCia=K1RE^^n*(KZ(&;L?Z3<^Aqbvi-&Gg zhbaswN+0WpDhq_G^ba2PW?GS4yOQ=s%>f4uHcx_jR6QWphNXDS=BnfW>~}{wHj(!m zN;OkJ4LT7cqmbC{zl+_HP%XT*pwc&WH|=#BC|D-wn|!b^v16K<_d!5Z9KUb1h>jfb>C#GqKbgNU8u3`Rljb4@5sr1e2a) zIpoeIn>vRkJKYv?kvo?K2zsD9gj!lLZ^1w=0zdt1m8fe?%N~8Ks{4W8QU* zRJM~^nqt>SD9E$2fW~QXRbvM5)jX5hSQEQ1^WfIc2tz8&FVdz3PB=p3X_&EMymH() zsvmRecal)6>Q$w6=Nk;!b7|gK&nEZlPV=i$fd9g0w_i2D>_ZDi!1bwGPJ7-rttLeE zsUvw^nata&5B0_>!r(#jPuJdzQZP<+TAF$Zz);62*}z=ds#7_+sLuzQ?}}aW67K*7 zBbrX(J;Irx5{K82rsv_CW80)Ji%lE6Ep`Wl<~1A38IocMp}4HL{VlZgRZg=5qoV`U z8Uy5zNYtDI%_;i4uQZGXS-urg+dq?h{bOLDcYj?V9N0c)eszNAvas1YJUI@9q8M#} z!%h>(K#1JM`Jq|8{E-wgoJPaeR|$3fYW!gG*gCj~JD~2w|Ew{rP%noGyPSc_#{_T^D3-qHoBSdW|JRZ}azS9~VMHowXf z{YW6X>dV%LB=vz0Tm1ZM-W9^J0g^+4ay9tCE=!YHQhZ{;5Qx(!{uGwtdlm<`L>F$| z)xkPffD@c;41WvoY5*%0&gpP#lK}$qI`$tCn^(MkG$|0}yn}V4PVdX{K}&Hwz*g;j zgla!ninPSX;q6Kx3l5UlCd+WN>Mf;0Cx#QXw2^t2P=4Ha@Eyke<0}%gWVczi4?bJp zFp2#U2fsMbDQDh43-5m1!X32;ck&|Of3L0%0vR`^=o$Agi4D_mBA&WkaD41HHJVsX zQ=0n8^fNWI_^6%8qtTqxK+&nP*L{>qqSi-`z3}VG44<~`nG=dd29QK`>z}|juQGV0 zXMiR{6iY&+F8o}?g{kQDg`*1dh{h|<%s=rW3A9h63v1rYgg(iySxf#@7?tOAn39GW zK97$T(Nh*cV4TeuoMh;IMg>x;bFZ};jh$zF9P=`k%Uws>){*!}{XNyP2cH=0I75zq zL!3HUX*CogP_w_@VlG5$*mgKzPYKQT9?uO7z__l5Q%vPDR+Fb(&PFW%{g?6GT-5&gYrx&`6EXJG{#@rtsBEaEiKZ}UR<`COftF<`eWp6- zYbZI{$qUnxT!CXijX5PukKW#X83=v_iwnKx)CY2dELoC=LvL<@PZa1n5$XcfUU%S6 zJfLkZJ+9o7-(F4>pG-VBu-=!QcSual#fg}Q&kYuu6~;XX>F_t^rSLi-UWPcG$}AF^ zkpqM7Z)c|hx*kQ$$zi_x&)8a-hI>J2Lg`mS?&Fj-qZ5^;OL-JvuIP(kDo?AalW=cB%J zVvSmmG&|lq4q4zHc0G0!vv!^QpzT{&N3E`5X;#};r)7KQ^6#gx>ehBNcyh^Dms7D0 zjXwssNyq3URBe&UN-F{-zAL2ksw?=AcS7{xq>TIOI~2o@Wh8dt-svyS#WMSeVm-rS z`$!QP^mR-xY=w`x=9NPH;Do(Df08-v$%{Frrx>_ZB=j^4GQ2ssB!;lIM5BflWWA-H z7aVCu8SA-2asAaPU;$d+26%HjZ8BxZoM@1DMj*ZBdi6$&{qTa3A{Ltn3}2ABi=*#F zk23s}fS>okx!f|yiD!igsfi19u-$NZj;pPmKthiU0eHc;KR{d2b5esfok_ue{@@A+t^DLmC zoWZMxsEri}P}~AtU5&R-NjE_*UNb0dhRFtvKsLPV6Mw8=_&_4W8R>J**+Y_Mq_oRY z4OC7D{gwDJmU;qVLAqQ>$FHxJqe-Oz5FR%1BVq)MCT+NETYF}wq;Z1U9z3f~y3+s5 zXZ^q%WxZ3;YbDV;zqi1Uso)3*7te=bgyt#_N+?8#zAfEeO6{{{PD}-_Z;-|j!3;>K8pAidaizfyowa{|<}2moKc;zDoC9gl<`<(ooiElWoiAk=%ZU5#K- zik9$-?!vH%&Fa9ZVkoGi@|?Z%50BLah7*u*nhv9=;iS`UA8gc|>#}d&L6%0zMEU0` zKXa1<<`GY(BSU0LB1@j5cBlbiJ9o|{Je*ZP{u-$B*?X8Jn9S|k?;KUpwQgCM7ud86 z{_N!0fcO5bNw;|SRXL8wlfM-Yp5$b?VGLpMX#2vx-hQ=CgKd3&}G&Q$pOUI#GF<9*fM zbYTmKwLIY_<-boB`65AMv~D)Z)0DL*D@uJ13UdhjRkAn96cfj4PT5T}QRU&h0KYEPdo!$!;vE_Vqb6zq`VJ+<>nRuwH@q4EsqLtU)qu0Rm zkza({ZgB$T^L*}Z^tN`}%}lvDLEW`)N3Rmk?_-DYE^NN37ML+7Ilh=iEi-!*G+*!B z3&kP^kTw8cBHGuxULwWs<^Ul-6pOg3`3cJ;X=T{@9CY@bC+U0NYc;pECmhoY<dE>R?DKZ!_Y@fZdUidY zX)h+XgB1%GBX`y)hYaCQg};X%G=dn^9PI3Qr*-W@(`*<=xSK_l@T8TA?LKi+Ng8>p zS};qa9gN5}c0nsRNdiXA>5c1W@0is1vgx)^SUi@oxsUH6ZFY*!wQ7Dr)&Jf`BM>nL zHfHJBWmyLL3&a?(J@}C2300+!vB$!F;hmf-e^Dy-B@O|?5rXs^A3;=W#jv}?Zx+mbbyYml@yv{(Sr5so^XdHcB8db{G> z;3wvtQe$OZ!FWc5nV-97BSDE2*WkE^Z&O7N?#$Sep*a2NNyYV zUkurd`aA_eKU)5N(mRXvJzQ!A72s!Z3n)@$nwW0m{7;fXTu~(xp--|MaHjtYA z3aeL0yfLPbJdX`cba@=J|N0U{5Ved27~rmGXTI7kY%an#-$n3#05de@;4M;;Q2^-P z;pF|3pe>BJ^(x*VGd`aVU>=50Mv31;I}p?h0Y6vYz*l?h6$#m1GA+BykYPSW>HnLD z8WWB5V>SjwYg9lr8rFAiOjPf6ArzD>_B6=ex$daYsQWRJFT*KT?maGB{TQU8sTIb11MT+pJGi_;;X{pkC80MmF7~A{I7UR`qj84|Bf&wi66f zAOq`pkJGPjn||a!{9Gi=BH0ij9-@|IDrH#gMEuRW`oX4H$XS-#T_MlsoDrslouZAFS+UjoFlqhRYm$j04@0uc?tYojP1*&6SD>rDnQ@IyJ@_Klel04CF)HK`xT7)wboIwv(^nG=-%qeSAv zM57@6;H-SAkFqCCs+AnB{Ah=zj@9%2v3fuRhNv3putA-NrP!=h5C?q$)dCUcVaya8 zdn_IAzgU?>ojim>a^aoi8Q&Tux>*X&yfJ@izfO41MP>0YB#9&nf{>?MQvhWlAhJBs zdBg6Jdeu&^wush{+cj*=SG^)v@^)T9ewBwc$rA&Zp&pH{?G}6n)=WK=oE}VNaDRPo z{1aP2E$)}&a3jDc9`s?U>@0X3Qh(LA9&ET3cHWeuCkOSvoqRWQvD$CDEK+)fle8(R1(&t}Cgycd&M4R8Xhfs$=E{2Z2@)YDr9?nU;U*T-!pzwH^ze@ey z2XEAI#WI(2Ue^_qD87^5c(ot(#gB|0k9dNDlhyI&r!NB{L&Iz%pdNy4ADU)S5}CmR zb^UHkS+@EVjojE;9Ma={zf(xgY6a4W})p65?!G{G%z&)}C&j zk^5GpP);i5?KC2X--K)#Z~W%|R^ez_u()1PKz^0)^F;Gyq$7w8hoQn-7q2M&$JYlr&%pARTw* zG5kF2e6zaPk^ty-J^K-$-XR7ZAZ@^$3m5|W9@UicwKp38_^zy{R=}P0{>-Qm*T2?i z8f8oYexLT`?4DTu<4#JMnxpZhl~U!85&I=pbH5jOlGQzDMw}<_K}$XoD&hnbyK=KF z#|?oJb^gVfpC|emm3Jwn@PquyiMO?K^{g$r9*Ue(ZHjRnJ;t2p3*)^AtMhjM`Pe@$ zBXbgwdRc$VD~O&{rs3zv<}PsYE^>T$s_=2OQUWvpm1}DKd^y-NB_w~n+29Aw>?@)H ziZz*3`rq%*FuD-aK746JR9_YI^63A@cpy74X?-`f1~YH4;jzupAgcD>DvvQAri`;Z z$$l%ZE~_At`TkVY-WB=;!7t$kt8z6eykjknW1s!~Q z9#GwxXU&&A^pp%OH;;gS#GD~|evwoYp^L3ZR4;*qd9zaTa<{qKawhIs)0XeaM62n% zriJ6HY!gCgy?>31*zJM(V}zM8X;#EH$JOE&i+nW*wEKJwXUZW{I3$e)FeCaTcEuC~ zNS)Yj4zW`(h?q<&y3jMP2V-zfbA^j?HTsA;fpy_f^mJ<890*E)ynVgEqbs&%FQSfG z6$lUEag!ca?FJ>E?g!u>TrThc1T> z9LmmiWA#2Y0KGwg-rNt3rLYp^RuK!8^u-cdjw4TYeBv|fI3Snt^kj?Gk&`e~HdnWx z_&cWq_}$FF&c-l`Pl%UL@)($wsPXn{U@KNva5`+-?-U<>PHCW?$X6VY>SS%M(I zeCn8h`yn2k^ihH$UAM?Y1uN;2I=fq*X1ZFaZ9{m%;kue&0o`a_IvlpY04eT2!dPa# zE`afJlw7muesLOMh-mI|qt7pqv#_{};8L?{CFEC?Ek;_2j$ukIq{}A^cg4D3(Lnc* zp$(*ojbegRs|jKZD_0n6(J+&W3`cbg4B2AZQC#apkF}8negPGdsPQy!uhpVEIXI*o z!gE$|BTL{kB}#caf=uSoj(CR{`9l47og9s~0e1;zLHI)hw*h)kNWm>&%+;JmkGY{? z7EAHtS0?!j@pJ{Wkj}cE3FpDbQy()KMvcYmov_=Vrb3R57YkaDb`vV&1BzQqP`lLj zp=|o_piZLgPl$?!th@WW=`DfQQNH5hO(hT8+_9O&wYo;2DuygwtJ@u`V%v_@-oG(^ zxm?6|=PP319Jx~qxS~kUGW5Y?kCuV-48r})A;h&NyxzDRwI0I7I8(wYaNWQz~aC(_p# zumPMc8CG=EmrvSxH7Ckh=6*_tq{f(fm`S6|Q~?FnUlP?foIo6j?fB3E53C?Uno;d4 zsIi9oN3k@jdC2dQXp46fbQIn(w|NK_ZM^#Nwcp20+2;oDftE;AuO7_A%$3KTBXW+YV zhCIm*8N0y6UC~_yB8~tP6oxUp#ofp``Hu`5wwBE3mrX2`Zfm?OD+)X}y>i2!c}91s z9Ms{dngzM2T#U^`2Af;Q!Mxd^YmDuDjS)m;lwd!04K>~=SIsvwvDnU?#m~FHm=oBb z-pwF0AfPMPLj0V+QPuL0WS==ssRpcdf1b>QrEVt4S2}?yc>1>KE$h9IHf+A9D^Zub z9dOv;76?6IM{e30(@cymC*Xf2G#>x`3?biP)c409>*aSUaP;7-kS?pSC?*CPbK%$v zmMz6+_t51y!q^z`E%82lZ@mT*_6@NEdvB!aXaqE2@^)kiK;y2gO8)?fQ65I=03&+=#H)FuvyI(0#LLLM;ID$>3esq$H}=N={j%~0p9kTXQC+ss-O3;f)1f64S|I6x1AD)edBF8d zZ+wc+bKAQPrzw>9hy2R_1Zrm$0kp0HkAmhvrrTKg!r-~mQiQ1E(g=G(R64ELhv6Ri zant9g%2E9qD+L4ov0TrCR|(IIu&A$oc2O(Za^r)|=Ff=`N-ci{ZC|l`B4Bvy%WnKi zM494!uv2>UTS#!_d)=4S3M7^9RUvH*&!Z~WZatm$n00KsUoU0BSbY+J{^Qrg7(kE= zY;*o8xx?1`oDq|D6QGw{CKP@~7nsk&2l{vqZD2<+Vzh!EhOeouim*SQ(0Q%Mj}EG^ z_G+FW5s8{~aIlVGpCx^Xi4Uef9Va=XSY8hvTLJ6@^}6uY$)amf^M5(i)C8lP^BCTd z{t25m#B?e^UrVJ*?qjvyqAheF=J}hdp7CT!JYbl_D9>XL{&Cg2zUp6tW=bjIZCC}i=;N$#J4cy#!<{@h2h(GId!jgLb=El;t7h5@lT z$nS+TJ`8>4j3MJMgbx>YyfW(HzOG_|i-Not?u!kAp5l&*oUoD{j~vQ&{6h(-^P;Bp z!v!%JQQEL&%F8HfoR$A_U>dehV_?mSl$)k4}t)N_qlWR%FzlnnG+w};#fadg%1#BjJq%4$T{#=IOm z0seyo=N_2X6;6QoiGqzVu8k*?>cw(ac>63m)c(xELIq#h&XXhc@I!5Xo2GM8q% znsJ|#KDi^(w2 zR5x$uYgmb1vjnBS?k&Sz>Hq&LQhLCfQnS4N=7&(n4%!qA2er(ADKatF>c$GmsQBm3 zIKi93FGah3-pv45nmNs#a9!DseRknF4c%v|=q<9(T zyCd@_sCKn$s)ANs^GzXoe0uOE0bv+w z`oILxaD2u-d=IOm9}gj`whu~!%YjiW?r4ZMGnh_0*#cJsU&FR#wX8{x9PiU5b_a=} zQc%?_TSczV$@Ouy6)4@?YfN5Yc*o`SbKDyuBl9}hhrTcpPwEKKmU70#`%ZNgv@nH)GL8xpC#Emq^pVnz?f1+&e!b+7;w3#Ev^9{l|A1$n0L z;%oT8_e_5M9{tYI6jKX$%qK2ZRKQ<(*@7nM_2{9;&gE|wOvQ>FbkAg;vS$rjv|-uZ zv|e%$d#8ge&*D9%N&DV#pnx31D4SStfv>fuQH2}Al-Wl^AERy}WG^S?9-06S>vpEf z?+t)B&gPC90HfDvgsVXZny@_<7dE=l9-m%zT+(zn{rWFHFBx{bIlLKt5*Vt`o%B`g z6#fnlokD1wF2;H^sW<@QB;`Nw$W~xe$S@~%4xFXH)B8?=u=r`-@HHVrHDP~(Ot1MA z;kz%nqom&c!k6DDz1_sMh$<+H6oi!dNh}op)AqrdoyYD}Q{(t&eD9(~#@avBn}gQD z`EE_Mhp@G0j~!`@Pn>S+-JVSMv_G=;y1x>+0*G7#NtS@k4Mr^2_h;?GV~ZxlJ6P|F z74ILA$;CoG~iW822(6(uayq2Ff#uCULKa zUk^Dw*VMBCxj({l%*_Z+W^Hc0N5NQ55V}WEBB0SG?h?ar%jM8CpTgt(#Y6~s#82q< zfqE$H;+=2L0m~jp^~~gvX{16&FKT@Sv%pqfOD>s(pBE|qq5>~gPT^F=u;ptorAjKM zy7eS}8L+f64No(uL17 z7Jx%vS3QD-!e2kk7Fv%PFqmNG1+WwYTP9+(igd}M%)XYNO9TNDe@XRWJJcx_H9`iD z8y&`323U`PF^rz0&XUq@q!{xg?faaje(&PsK`@X1N=-!DeStZK);g05$C;h*%lxAt z&C`FHUo)m8*r0SNQTfazVlLtc+L;Yt(3BMs&W*Vfw47zNAxg`~u!MNXumefh#FxXN z(c4UaMf4H8;z-HbBAV`*uw-G{?L|fg4zmEpFjLl7|1}eC4k5hQ-?}4*dy0QVWer}2 z#4+*nPI1a;#7@w;fU_;bClOXwNiI2gySON#wex{1cT1wu_C@CrXXnQq&wk;w+_2FW z4o*Hz``*qxK5QlDV1%E2tkc2#ZEIEgozlHS+H9lt_zrVNc0&Gm5$EH{@6g9+8^ma5 zD9e;b6UwW*7d5*LPrck)#{(h~Oq}-~ro8=rq&och?#d>zAr~=alM6;FEsoeSJ(hXO zbg^U4Pj@BZ88J!*#wb8web>w9gVJp1^Fdwu%}3W`>$$in*begK%Q3KDg4Fh@N8EKA z15G;tJ`f66JHE*|VrL-cVr2GTLV=>7U(3HhzJ+&wX~t2`!VsUAm$rY#PyA##&?9@U z-w>b!Bmg!iFd%2WVqQ?rk?;pigxsx}e=%x*-=I+|-Xd<=l!9!@GxSgjFQfwXxQA>k zf2DBb8XP-`+6mXY#niIgrh)!DiP2K#$WP-1qoxf}QoY-L3zJe!IxD|j=2UvP=<(_F z^;n%&6WFT!>v-L5`mTuTj0`4z!kfW9UVpi?xlL#>(Fu=-g?w~{_JZ188xt?o0zX{5BA4+vR!?7q-L z{hmzXV?X=Qt#7bAH(Bnpzw-Lf)L8W89f} zukeKr=Xs(Ze}3AA48s5_d7^{uMLOHV}wbdjt8}yV*|nV?C04;Visz9^N~%`eIXjTbr>XPkjdD#OXi`CQ-BN2#@=2ABE26dfs+O}8%)onL zRUYkJHDK*V0sH?G1IHz_Bgww7K1cEu7Djw>UV8%yENh^sv9XE3`(Bb5jwi}~rmxH< zvpqFn6ziJK4ED~{|C(=3tq|^gvqKKS&iz7|D&k8gsF8FYo#98}w5OYA6M9y=3PTG- zum~iLFVG5k6WHXa-Z#vvzfHkse?d@*yYlYq!##|Arhfg6{RPW@RQm(;-MbfmSSv;c zh%NU+j}BHsjvF|`Z*GNDez0t5C0VS_KpH)C_}uGgl4Ae~H$NH@b9m|tTPg!MY}M-? zv^D|w_Rxyc=^!0ejtFMMNNU*rQ1G$eK1ad!g$<*Yd(dhXWPziYsK~oMP8>`e9QeK$ zXba~e#`?7NcIG=lW9;C7SEKizC7G92cwZpSLTP2kz&Fe`maW;br;wvTbcqNry!jcH zxQjJdJN?BI7%~~DmF;=?|;SS zniA|vTmu^(;u4$>g5f>}3cq}X;|xZ~fOI1Mwr^+2Kvx)>@B5Sg)dC#Vsh2%mrW$>- z5%o83o2XiR{`#LrBGWK*N9LULpTdp18LT@CAF04Y!mtc2PKtP4Lkl zvYN;j!cneJ`tf!AN9l{c4qDT#*d_Pa4W9TUZQ(W*sJ!oTdFK6z_(P$6$`Ky8h9tf4 z4vX3@hhJ{eV%(i|8c+09lR9;Yv#ZK$`qjaasw-oG=%)c%qc#{hx1rQx03$2X)KRs> zk0A-jTVa)s{JcAG{>*h9IoHcRs4;mCW~%;`g5;Rl z3Hn_NS@$f^$(pBGj+CPC`)h${vk%@e7Z_pEb0YqDNd9z&!3+0t!4Yml6zwqvi>-(E z=~-K#Qgv99Yk(Gk=jt=(;p<{y5ugIi0kOhQ>0s@f7*)=riv$ZS5 z+8T3e%CEbilQq?D9TZC_8gj}E-e~s~AfcLJ%=?mg^HkA#erd>DiX+k_6CAQw1xI1@ z&Bq;h{cPqqF&h0Gz*-2it zzG*?H76CR(|1;8(+P&FEbtGXC`8%J#xzE*jP{C`+TP_G+to%J}BUW^sK|T8@SKHj64Nn3cGDhCfvJ||%0ih@;htE!c z73JX5<9_LWS8Tr55HpJ&ZC87BA0YTgoshQ`;1F+mTWo?#b!YucR3DE3rQw_Kp`B3Y zT14dcS1@S&mxiw}93N(xi&gSKhlJ|wZV83l*1~;@2s-u)p$(hZYCvfYNd1nZb!Q`x zXV&@DuQR^BDkY8F2;I(b_4a+Zi($eOonaq2NFr~zH)^AE-s;K1ael4%OBHiMaY_T_ zpVNAt3PvUeNWz%qbpoKxpxw!@@!$>GLD@~MvEW9Fy(Y$i@1E^E?H~?DS<=uF48?fi z+W+4WT@<)mOv~)!K3fr5AN9r-YqebYl6< z{qxw$E2NKe;G9QqqOBW3k)(2vO}q1R&G0FDD#mCzF{ZK4v}>4~@h=91?N1#i-Hc76b|BP4GJ_tyhTwpsnT#sEfPBgqpTff05^wF{u#Q0F^}@UIP*smZot8p_(; z1YS!hQ@W9o;*|wTU z=tM%&z2nEYE0#7Vi7%54ZN)RSa+SU=3^CZMg$#T!p&y99P7)i4zgXqsJZs)(GZ$HC z;fX$c=hah+u>I{^q2kAfgn3!C5q=9qj*)|@q7E((ni{ygQEM>fm#N{WEfU!~kBR6L zb%56`z$}Sg>o5>*RId-(OkGqXLB<6-NgS`6ynqm6*gbz;v$x$ZS@1o)A&7@S z@jg=n?NENLA<89lHB{*!H+APTS2)lP4=Wp(3&hklqI%3)#ba+ZgC2SKWOgltX(0j~2nEZ4o?jzH)Zz9kY!b89Zk_@SIe_*+dW$c4IDeTlU zqzJSRF2M<)gp!skQ=|GYdm9e|9@S?ib1!7^mcnK{&IPutKR>QIC(f2|O$U#C(;T-T z2pT}ob!g0;teJGBLII~H0CTOB?&00TzpkHOo8?YnFZ7uF&QGq+x{`jmfTQ7JWlw+W z&GhV6LG0T&wIZ?dgKO{_b0P0W4#|ie6l?>A0J45(ui@$#gU}*m zS)~3gQZEu?Y>wz>w(HVaC$u^W%#?zKeZgY*;jbAD1XIBLDg=K?-@Z&gTU9_79A#F_ zJtmF$6tAom+~h5CUYm@28Ls+O0QM(5MSiIUNk>!vHpATLF>`Mef)2tK(im0vd)z@vCzw zON!p++sI7{LF+I6-x{Lk(pH{p`6>^9@DkhVHL)z0jwLh=Su58y&pHryFD{C&50Ro@ zVaMx5c*}bH4H@L`c_&&i8}M8jcLrHb5WnI-MSGLQY*IC1py_|&V3sV3R{JoXK{?pG z(fg}mc!VtYpe_IHeH}I@p^uCo^5Jr*poa9X7i@i^7**SIJc5d#S>ZCJo{XwZIYX7* zb!0NeVxU`9t5nx~bD8F)UE9DnigVHcyNLIC(OAn>P7a9RO}?7{vuxRKH3R7g+wldC z>sVO&17?M?;vz9Zol^OaTkF@V9vRsnc?e^id=Bbzi{Ww0dZOEMYB>+qT!=!}IUO&mLd|oDK;L9T=+kggO zL)Uer_m|?O4{h%x6UI`?fq5ZABTn?mw*Zu73*6?+lho)R3gg1|hL~ zl*;oFqDD}#Jf~7y^b|7p4d#tH(-J~0+qL7#-~LT(tL?3NrGO6k^jFqro$tg%!O0SI z6ixNQ#8;1}u{h&syyR#x#UN5iw03m{mj^FieS3X^u-@El`O5`MNCQ({!kzpI!1U+L zVi}0|A3XN6jO+>m%N(RbL7gv8#}VBR4W&MoB|DL8+ZvK<5;Rx5ESPu`7D9X9?v!jV^q$i#R1#2Qv*@`7#{m$N--U8bv?^BDh%ezVxvV!nZ}q4=BKxUGg~p#NYaMh zwN(cO8~>UR)OOOAxS!{o*H6)AxWE|@tC9o zSUt^|)7x@JVl7Uud^2%f{A>QH;ohF7)c&hjU;WB3YXD}j)P4{Bpa=OAr5?jtt4RrKlfkcC|CEt zbGu^{r}l||w~-TMxrPyeiC_E-@Ywy18O|R>L;i&Gs}B}N`pjC~j8-@a7i12r>aZ<4 zl0zvrkUCrIovaP5zSjsd9YhRICJ%_01^&recLmCl+gKH z9Yk&Ef4_D!8rsh{ClYd|P?7hV+-~G6;`7Q=Rr%3^9H}{Dt8D2W{j+az1~oFpC)sXH zFe0ZBiI*`c3Ln3HXgDie0s)xW)C|-jI)W=NRNrcjl?v>YxngRK(hV_V){{fs=P+fe zk0JZ>**?IY4=v=7bm)xqi~+3Pv6KxGQMZFtj?n7yERD#S^@|-Uurg9L{D(;+=%QL#s^r(7M_59*fwWqLClH{J;0Qg*o(tudn{Cb600tT#7@ym-~Y|!imK!d<+5l z{VUm{geW8|fsNOLfEQTiYp?bJLxZyE8#r6?L^V5L21A-Q>@|_K+cJ)=#TW-Ll7+&I zcsZ1oO*vH~s=Wyca(|Fo1KgSaHyU>L+mmEGu*e^5jL5df=cNT{bFnZj;MOM{VDr}{ zc5N2!uFO4qPF(tFR>3r9ah(unwL|_Kr~OOb5tnLIOrwxi7+DDn16a#nbls@iYW#fM zu)hetrE_ix>(7T3gQBz;cB&)R$Pmh%y3eEiOi`QOf zAQcMHy|(PUY5;xIWuBgxdrv)7D{$F%xkxWW5F&1>S=YStU9sKs*rVT86*vu(GPU9f zC@GzmVY|O#y#mA{+JaF3cZEJLfoEM-9dPwX*jj8H8xO2W^S6&^yagv_t(|sc=FT=E%>p1NWUM;j_bepNb0`#&itOY>@$KW zr$5_)ZloXfU2_j+ng8vwcbphXjch0KtfB!W#;M}ot19F-Bsl}YhT*Pvz}I1bj2XejPv}Z$wES3pnNzfmBi2BDFZfXIgU|S5PG!TgPl1acqj&c86fW!y8<@@{^ z|3f?kS+zQSNP8Ru>AJT|o3n-gMe48M1<2^%3aW&F-y+1J#+l#G8*^tg-L$RY&qtC} zftr5l7VRlX#}z2#;^s;X$IB71GAJ$H-1YWW!$3Uisl!|X9V$^hltSDd|44ivXtXh{ z0GXUc8HK1Ao2FdeDbnrv-Cx44K0W-PLRNUPd_MQaLAACq?K7#B$5w5q5$?+DDqu2m zW&vQB!@qfL+k=Fqm2w_E6Y5`}nb7fBg!Jzq;qj+J&twCI^XZ0$`xZIMM4vm<^9b)B ztbRG|PJs@R*EdRcDz%X%GGJ$1Xw6Y}rc&3hTHkGKZ{M?jbQb$}u+^ME#+C;zDX($P zX1*NzxcT!Qkbg9A5O^iELOj)QZWhVULX@CFPS9Xgv=UZl^sOw+i@J;J1rp;rD@J2~ zR?}Sk(M|E*v#*6Pzh!PA5`f=p8dJ${{L zqhiws3i}fUs$0r0uCvTfR<0AcLWmKF^vo4GTcL^HY2@b(s65QS0f)gO&PJPXe5;Z^f$5O5 zo>;#QjTdyAqoH-KVYM3;gO1AJk8&d9=~apa1#kj@WcC>#@qSJ0Oy)P1@e}#5Ofj(X`z>V@?>IJZ0y`!s5Og3p~q&C$n~sVpNlTF8vr4>uF*wL2thw@PiYP38d3

sS#Kr1BDGe-G~41LDeox3t_*7n8N%FJqg1cL@Ip-B0dzY&8}lZf5dZ%rod z=?v#T0Afa)Q>%v5H7NXPh*wsxG$#=T z4lMjGwWn;ihNiIBW%k z_KK#JZi;F~|_;O4c07!+| z5t?YZeZtwVCI1OblX{?Z*-pw$4rMMT9t?;vnp1!D`55|So(P7 zyJ_PvB;Ph(yeH8 zd6|%jGCgJ=xU$r*f~fX6L2qh#-p5HX%3p<*rwyHJZ2KdAf)4YJjyrXV<^f(9LjS4=Tv$aMYx;!e^OtL);U2zXI8{K_sVUeV4wz$6 z0_N4{Bv~k3&v$~rJ*sGxWhcT3&M7fr2e+Wr!4Pmxq$O2HeS$)#Fh`{44${K1&$Dlo ze+ezh{i5(|@IVTazp#uMs7JD>n-gL@o*6piY|Uz)T~HorG*T6gla-KltH9Ttf=P~- zI%C1GfMmTP%WQ|tCyR#xjCuLNK8(Qy-FN@{8D6==E@bju6|-$>&mFV<<{GDY_9_Mb zRY@^WMK)_htU-}Y1hGQ`cZaPa!&F8+01FVSycc5CyX;=+VD_Mkp>L%rmT9)vWQ%N| zHyd5Ej1p^UzAW~SbM~Jdar$>5^7=?@S>wJW|2RKjryb@9EIZKF^Iy$T=g#f;YY`cX zpKO9QjWUgo!L1KE1Gu;f;9D)(0P9L}cl6G_l@H1feO6!nEON`AePzG5P&MhvfUl%# zAKnltu)q^V@VU|S)pI-1=nOkdbp*Trz)u|*N2pSy4pkbDxL~d|dpkH(5_)0vuF?)! zwNj8hQ&rgRYq>sv5g6d9e}8CVcm_gFOv0Oks|xbT7TLsg!&l*d2hgY!++D@f^P(`( z8|p8Z>Ff>3T!1hEK|ZSbp6ZdQ3OJoLh_|-z7zc`sJY{+=jeky95JiWk#lH26I2D#_ zRJK~|{a;P;E#%{KQtZPb_m_Y)wy^qZl_!dfguQT=wn9*HekM=<3`~%Yt=EjjeY9AM zqxg6lkWEiD{TI)6?Iep zVurN@LssMBJoxs#XfZWwZ5?8iZQFG&zS@btsig6cKaqOnvA?W7Up{HAF+7&wi7u9Zr(lJjrfLI-oh@M| zKh04{OJnPDfGZFZ3k->5r_(a&c}-4TlY{JOq=QQ7$$&P_Tqs#i*cGg(jB%2jxbZO+ zLNz#9c{yH7^w(eiiyD7H1nT@uCDxm<4fa23;vC=Zoj7XeQI7H-Or~y?$qH zHU`8)q#yhfEfBC527b#%sefaXSI;&~VYb^41hW@ZKFGKD%y}M36iy`{z zVpG_3(;=nv#KZZ_V%IcFx6Y$NGEQ-(|KUz5VOCM{2(Ni8EhF zKGB$^`aC^_4x%OmTPYIMYo5K&w-M&oXySuM-(!NBd{YzW=Ks47 zp4TDp^W8@TM_rh`pEI+okg9IdM5nE^q@23qAmQ}O+SRVh0b7KMjzBZCiMa%(MDr(d zx_xguZ+*6@0Oo8-IQLxp3a$9l09Le4#9xo|Nr2Ch1Y@|~CiatTl#_3ro;Qap%n34E zOZi6VQSdqPU8-<5ylQLevMq6uvNAxcR42bYL8{Q(l($D|6YEzv=V$j+VyD=$`yicp z<~%Z56f>KkO7S+D8=^kvmBihWNJa!oauj%0AVOs|4g&x{*Ize*3!$UpLOFJQmq&;k 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

kX?9fMCO0;@axi+}S;>T=ucgLmYr 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%0AduRQ$?U((lJGp!&S2Dc2gPfidwI|ig|F6T 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

Mp3uKz6)b}%KeE92>rQh00R!On2}C1iYo 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 W8qD5#Hnvc2AAqciOqG;b$o~hoNh!Pl literal 0 HcmV?d00001 diff --git a/static/img/guides/migrate-from-sequelize-cover.png b/static/img/guides/migrate-from-sequelize-cover.png new file mode 100644 index 0000000000000000000000000000000000000000..edbf09440bd6857c72a4d9679bdd16fd46a493f7 GIT binary patch literal 195627 zcmaHSWmH_2oMhcHf^FQRplo<-1R70?O4j-g93zkSDZym{X~=M2aq*cAAd{%$*xU)4V% zdQx}fU8)O6{_*13w)kXZqkP^wdl=Yow-Slr1VDffdL8!_4)3I{6Akcu|Nz{TPlMs zfeg4AOo0su2*NV%MP-k$LR0ia4vNiXq*iXY=p=qBs}x}Ffl7fmUNK)sFTe*{A3wKA zYG<6PHHVP|=m|lmGFMve`q4WhiXBFQBa1o=l)YA$2yVHzTVf#oVnqM%FaAI4@ZG=e zEL9&P;3eij=tg7f`iw8Zk$u(D+7LRHlXDU+SFvwp^8NiXmZ<)AbpVNWJw;%ax=+N@ zP2YP!0Q$RIb_45O(QqIkOeTF7fTSfFAo9bjnTElGU39ZT(1dTR6!1HD<#zy&6My#L z^-j&t|EUappt2YcmSu66Gt)#iJ=-a+9QQUCUOJrC5quXR=@mE`o^2`eh$W;^TEVNq zO;-_~T3_ZTbYUl>>^)B|Z8O@_!w-mt~M^NYV1*_$xY_*OZPgaO|=RqVdjfR9>E>#&HZr7v9A79bctXH=0 zT>rzmAU`ytYx+K?a{V9;^Jhqvkj{nYk56HZ*l7`FUh3LE<40R7V*QTlUQ8V^J! zfa(EXWKx%vJlVn*h;l<+M{V46f}vNq>fMJr0ZnR|uo6ugED2H`>u|I}m|4Nn`Z@w7 z;*6~z0EyFxV*;#%tUYv>|JiJGr0{y;X6R?;JYF-#Xodg(N&2%g(0o5gj)yQ}(`nyZ zV3at7aWy#0vewMc+|SF)xvqYEWTSBM8+_V&jc~1QYr7{h010vZDG#=9+eg7cbHO&D zzr!-x&}K9n&7>I>Q14g=I1^7Zzt6$$BREyhRLA?dBc_q@QfGxu;*0W`IEHGXR@y*% zQOeABce7wU1I?HDKhy~qRJKCO3b7r||c*S><1SWBQYel(yQdAb*) zZyv?JWNoIK<0sK)cpYNS7D1VgJ82)|9@cfzc&vgx8=Lf)0b)HzL&hnR^(4F>dr|Z zG1C_!=Dpt^S&BQ_@!*GG%%os_fMQ-s>#R))4G`-$X<=^{tLZ0(L?UVHU!bwZu#v%) zHUCVIC+JpQ3yUiBd=;u_zoOd5-k3ZcVC#h{biPI3i(q^ z;kwuY3fsij{F(oTg#Wj*I^~}9kC)^i8`jw=I5@zxd$IedF9Y00fhJv4jy6VLLT9+A zEMwlF@SEm2ZRqP1n`{%=;$%nrzNsnN!+j;+vL2ey_U|9cJb@3WBORb zLJtzbM-;_!hSwEqk233*5}TOETzW`)xI6G8w70}^SY zQ2ik%H7nTtJ)$S+v(2W(pcoDDJF4Tz^w1vgv4#&)okHN7;fRue0tAok zz8J=JE}aGvT*~=5_c0z{Ah~!&U|mQU*BP+>3XP&5i^>o1areIEjlkVCQn+B%>1aKL zor+x=LjH^>MKZ6b2&SySc$uUD8O2BH58R1BgasP4J-0__R(|8+Ci=L*JF7TEqF6(% ze(?MJKSN4#4`@VPbofM^qe`H8&md~e1xB!Fa%EuY8de!;s|3;oB23+hkjfm(696wb+IXUj+I8$K&gASz71&Z@ixMXcET^8-vkR|rSeufLwex={ zDE)^fR>OF80nkL#BEod7BvqABDKCITG`BifmJ9Ks+F}c{tE;LYy`9G0_?Y_@Pu?u< zPTf?^6=F(V`Hc?b4wXqUss_OPB26U~Tm)I#J|!9yhyi3h^IGtYSPVfQ?4X;K>^`uG zs|h~lbbTc=7%Xua*-{MJ4g>@G=;Eba8Ch5fy#`uSNDs74$vDXT&t-M)0wJ&&P%ADC zFrzR#Qp0#DCAg=kcAy9Jv*E1rX=At;7Fb2g6~`|S<_o72^nK84mk2R^mo?=F2bw2N z5iyHa2g(=AxO+eiDkqk>bOcQ`XWdTywC`7M!*#Oaq}6W~N=onm*e^2+LDy_Tk$4C= zdIZ)QAW{2tKG9T$U(M$hQRlF36WTZ1v&){63h?O6$Jna z``I1J(EC)j1k$lBjG4LLx!{RAzCw+z| z-Kt@*Vt2v?Xp-p++I84*`j+vv7;S43IFnWH@F(jG#b16xt{>h8|%mc1nHU?3nX7gJOAWD7i zWE5B8VA)N=$X*8xW)N=V@0#uH;+7E1Zm#zeD2N8PpS6a|@*lc`5LDKcA0vxNgts}t z!;VqQUnCasoXK4ph|Wc&aVB&SlMyQUy)u-aj1?=7TKfnZY>m$Qh>9~whBux?#M}M6)|9lkcePGe80+>w{ zCokWT@&Zao4*96OXiCYcR3_#;o({emuV-)nhC;z#1O{@A07*1geP7oHxK{Cm-hU|I z>zn#M0Xuo*FVCMnd5R|GS?>AnI(uDPecC3+*Eicid|yyN!tIQUk)6j+Ew4n$q25J= zqZB8LophrMB$w__uV$$o#+OW&;TM~Amk(!pp2{K59-;in&&0N#PVaM}dyB81Qqq5B zZRX)@wp%T}k6*v=n8}AV7@hMsUXEXbcq|#iJx(1kE=kygJ?D996%Hp?J#wzax|ezu zuUB~S>)MZ2!GEXwWHo~3u!XD{)W4`2-(0kho(jC_3%g$nHjO-s9Qv{;RbKTK;y}qg zxcaLx@h6Cx$_&u(3@lx|)o0f2zB39i#?_osNwh+;wF#fv;z$?{z&MWsdyyRLM8+*g zQF6FsI*(;9*ZgrhMS_-LyS9##_LK)W>K)cv7OvWKd{Kza11(PbGRk^NhcoRUxfPtn=00`CHeaR%he zmqvcq81%^rbIpaW;-67=>5YQom+{OD6b?r*8g{oB^kBdck9OEx^i3QB`IJ(QOpH*A?oYaRVi}xD zEtMn-u7MtK*RZ-cLx)oQYA8!Y>?UV5^%#PprP6%4}{!O$S) zt5#Y^uAu?wd2Q+`JhaRw$Y)LC*?1?s&~m~hQ_IB+jiUwE?#40)7AehMg@Y|;?g#i&YA+Iqimz*7X|k*$Z+!_NWbOy;C;q8v|1GHW zd5=D|-VN5-OANjiJ4wz%-sWV146<&0%;zR4cQ(LZHZg|SKTf~A`d+63qOIZVMv$-kTwh#uu%mfdjxE_TH^ z3t6WrUAJ`t|7)x!an(pkxk6A+1U0uq<$4XhNz+WF@sM1+zhqg$VHKQ)?Y)dwn|{)_pogUYVpIGA&a+vEvDm>T z$#^GJ=VO9+?K_S_?C=5N90xI6V#?)1NR0sx(ZJNG^p1O~!DmM=&#W6@+wGXRXQ83E!P>Z2BhaKwhdnv;~>k(NLzDn)+4 zpP!tHjNG5MuuDv<#>CP4E^_P3m4%B}8*sOVJC2+p)UR1j=f$gN=<+VnQehKMl9{HK z#N(307_i<^uLeH%UsV-bQ@L;~)?rp?l4A^)RIv$cBxad${e`^#*PsE6Ba3+p4VkJQ zpa*KmJ}q}di*3!e9aK0_nA2m>Y^R+IpXKPsA7yMOaKboj>K*?Q!hTn%*e9{ANS{4H z-`F?V$b$c{+-Aodpvo8%FMy+>QHfPScAr{N!)nPttav zFu$d@s1V2HDX9uyn;iNOUlwyKSat;((qM+@EGKpP5;Ypo;mG_k*vSW;a0@Cj`p~ba zkc>3o#+Zb|FhOCb<1mMJ_#U;4*Q_6lCt6(%J;V3Sooo1VJQvJFfSpF+dyT)U6n4C9 z$zqZBjuWy8;+3E%`7i|(K~j3_&5e(rLwjOYz=WP3woq%e&7R*q^0}XDu+~`oO|1bS zeos*V=8<2*T!WJa})7#H^YLilXYA_Mv>Z@s~e7VtN`{e6&g!{-fVYp73q2 zs(S!9QNUtOoX8&6LVBlA!VJyk1GQs568IUB2A(oR%QB1#_kf;|fMb zGPOd$$+GHd`-p*EHQgJDR=S=!iVxP13W z9nq&J&=l+-KhcrL_FI4*r@1BJtb31&kK$<|`T@o23FJ)nr&dEy3a@ zRq;>ppZH_;eG$T|6SWB0-(y_d7g zkM#jTy16jAfDnj>ug{QPL31F1a!v{@l2|WDmQbaG|>_4~)=@ zb1b&dw+_jyb<$YoNkByYH9vJ$7jGUbgZ^cZ%EAg%be7QBr5HxDmmrQo2B0Qa;@u(fI7NlKq%5;w#}A|Bkg|A9M^gtV9g+~9Vc>? z^izdifAx6ghbR)U{Rn4zB~}%O3+tSi%$zBL5z7Z=)8pzH+{TW0CT}ScoJY>Sn-r4j zL?sLzKE=@w9-xI1J+P?#A(%v`?E&e6B~jr!ez93PBDkT*_8wq zFo_>gl4%yUq~cX8qD2DG^jA-Yc7c*v+b&*6TYn`kSNh4j&E&xqm&TR210?2<`25s) z9r0|v#35*lBED2eeyFuSqqz6sA}pSi<6xjz^y#TUBAG+VrCynyo<4%BGV*O0(Y9eE zB++|SBC4Cxe4}Dy24cr=u7m(985`D8=T?m2!Teb z>%kI(1bRjDb7|l%9X|$jZJkPsR*6!9vee1hB^6;-=fn9{W{^d5`!D(a-^W}EOn~|N zf%3iDQ@!9>Ui8{NETRT#B9o#uCF%Re`AJ)k4dXV{?P5~7mDq+MQQ5S<@nX*K-$l3vTFM})1!hD{4 zwh?D_EQD)s@0MKlQN+L6dh*?+KLjatzjfXymD}lh!OIUsq<9e#T>z6J#ElkgmW}SU zrrquR-&xeZU~nEMT!U3-;cV7?svU~>efr5CGN3sTA7w^Gy@18Zdby8YF+XaH$0gYH^ z0wjkDR7+(Xx@qtpBFc|;uLQ5$XM#elD9=+rdzvT=4lyfukV;K1!I0k)srG68*3K^^ zm-$*U=`2GP)C(EiQ!G)q>xp_Zzj`I|)8shtQE-z%vdzz~cL$B9V+F~b8<{l2-ZpWR z4s&uGX8B(6lav%DmZ)V;Eslj7pl#9C3-TeZ4bsOzQHxUfSb;2@*y6?DPjzMgz-GX+ zZ*W?J4_MKs{Qc>o7}O51uP|m&WS;4I3H@QERw`QX?nc~KC~W21C`o}FULM<4NOX9R ztw1&V9=CZ!1KaS`xqLlley)0sIHzxSVCV9da=R4l0x$YoNm&OUGlCPT>sX^5rBYf| zbui0GxdP3oGo8J{nD;9T@SrhaSMiCBKt?3b1XDHuY+MAsP(C9C(_X?*n?_M(jQpjG zC&=ea5-ddMh&BE1(?0+r&>YhGC_6h><%q>G`WHmk%dLH zMM|7#4Q=2jCP6B1H|N9`U=ts?>2|-~D-(r=t>$pz?nRuv>QpO3F1Fb_m2@AEoD7+kyFFjE|9hLQ;^c{y&w$}$`Er!^BFaN==WXI^M`ZW0r znw|tP5YU9leon_JgrS{&W>lcNl{Az|*rvPWwu(|aDwNiwo8FV= zWz0RL$Lbg@$JN3ChL!`-)^_363|8EetMXr20EcHHTo8^Ohl$_Zc4*99bQ9|%hBvrE z)U<4MwBZ9us-vY1-$8c|$6qpD>}pegFzvPr<`;$(5w+_d=wshd@|1x?9yhenYQ}n| z#pC)(Ey9m^QY@1)b*F1$<2a11M$AHpWIAzL-GcN?(@f^YB*)3}s()R3nj>tm?>sn4 zTy`!fK1O8DZAH~QQXn)j<7PQoN#&U@k=h(|eD>4S-p_l+fHs?2I=1iUbLXmy7~E;# zHt1g$c#`M0PSt3M81>CePCV)7@2Y3R-%xd*LQEZzN;C`k65|cvwzIi_liu9}R zDbyBjetO>@<~Rk#=+?CsZ2+PNCW+Hqb#!d77b07YIVqKoq~A<0Gxmlt#saVzT%y2? zr#55((cILcxo(Dnl!P!|RqR|##E zA;+@Yy?;dvKp)rofHI8q{fS98nk2P;_+|zyqXPde+$h7}(#q#5sl@8)c=t2msI*+0 zG?P(89yaTeA#1`l)uBNuG6xzmBwp>@oeVc)t2wm{U%FJf(};%=Edueb16Zff85-Ui zR$I4o@<-82D<80u@mM2SUgLu9;W;ro@F@YslyFVH|CT=#Ss=}Qh(YSgcHU=Wq~fHw z`vuOK4Eg&nO{A;@Zt%6%SqE>V*Ww?rUkCsDE<_ zx>FGs8rACfTVr$QOAS+>OP~)RojyzhWPfC2*lD$?1xI?wDEvh%fxG%>e9GE+<3)pu z^XHL^v)59gSxT9iAH*Yxy_-&6u>+m4mkL?Om4%=`7U`ZFaQ1ajb31Dr)M*4V-sJ0$ zE_$upe=K4r+RU4ERmO{C+`JR^8fI5+ z-5sHE%4&5i7xN5{$!kxZAtdvH?k5XG(rJY302{1zvAo_gNmeOIH2o@XHdBbbz>o5K z@soMLxKpZ9;!V@+r+ggSupn-Uyyf0(8UqJvMZ)N_Sn~;gNG*tBjuP%yv7zDl@N~iW zv;M>TMRIR@@|-VL?+b z9#ejZ9PWoZ37O`zS4HFkqcP$>GCy?-qpcc?2T7R_NO{jD9{1pD;L1YJ9MH zOqx>pl6YV8tv`E0V#$zz!VX)>mdS{Mh<3b=0CnmZ?`+HEBP1Z)55}pS7`TjiSM6*4 zYgEtVY#WhcY>nJyA;<;wCwi&R0(H)wdD0A{eOx$L%?!?qAt{Mq(Y1OKpCvrrB_9_z zOY4Ln6g!#UFr~bwL{KhWnJ+;66DkkK#WaS6|vUV~&ewXJ-MM2{OLD zAAV@Z6vFzJ`B79xFrrJSq+Kwg2!;^bzt(S8P`}PCx1g=;xgwu~$&$+=q0)RBappMw z1f=Sb!4R;LrAD!Bh2G1&XxzD@_@N^s$e!>iQL3Lt3Rdb0ucv6}HKHZ(;bFMXYHi{d z>CFD@C3uf&%3(`D-f3zd6x2^jWEG;TCfvEyRGC5QHwyC4Wjp|c@;~r=`_`F|C~&$| zK`}4QmiV=_^R~bqm@u2OG&K=~oeIO5d~qNZ!ol}wK!)6d%1kZ`4FCBXCRdz$Ba%CH z)LeVJ7v$&EriSjEUOJOcei(@Kj2g$l;L85Q8&w|unQ0-`$S&&qtb{aa_Vs-q%qp(v z%8rdc8$)v%2Iuv~>=+`r^=?UjhkPW%FTxp0B=X9U-&9LbY4${= zg~gDi#c_8nC}E8V+QswwF(=>c!bRk5w?0~8;73u==!Ee&a7|Z#tGaz_-Ry=!RdY|a z(%nEul`RN{^PahCaY{B7?DbxAF`CZC3i zMmOuH`9dJ`XHhV^eswMEpGOkj4}GQknd?1m7e;Ft2LVvOV ztP?c(MC?c6MPf{ezr)whRK6M=8&=O3*<|9C+X&j9IDzj-25QOUX4>W8h*T3(j-CP0 zcW}gA`{9R zRQp6Cf#A$b#$o@5mh2}$42%V*@W4<0nB8V%q%?ba8Fy~>Z!-LaFhB%=DAJ}6t1ztM z0=7jip6s|Mi&f-sem+dc5K^yz!YEv1?^D36@T_$FbOs@z9=(FzLMFlNvDyH5=L01U z=R2jllOjVjPLOHxy0v;xo$@{TI9Dr=`Jj-o!JtXi;O-rSEa_`E;Kwq?gO^x31EQs^ zyw$1gX~96St-iP+_+Q~9K#Z^9hRnN&sBl-O%Vr0z781950*1cSyYq zRE9wo`jw@~E3v^OqTsw|NqADk7Mk%OD0jWD$Oz0w1lVW>A>Uh2+Ea?lzV#+>&R~A< zKk!<)scb#Z6_Ps&u0TLK(HGm4|41tvxeeo&_UD$&3H`=di4#>v{ieT;Qp75r8O(YJ z8WaFkRijyw0BO5t6%Rsw5KOYh@CP?IXUF2S&^~O+r9Vsh&`X$8xvYG*=EpNOvsefP zdqNr#Tb6K{%fz)xoZ0|a5mCn$RwKcTL+(;Y_W~c6tI62l!&-a~yR^Yk=bymBtIuVG z$@aFeQBc2kBZKy^$ZQPmGBRkGanoto7%tp@QCIda(Rq*3iSe%(`qXW2HJZaN{a4^j zg!3a!JQqs)v2Cj16NX)0#7XrdfUE%HG4sSyShB0CShtb(6GY-wgu9Dr;t#mr4(D#( z;JJARhM2VR)J9XSjX0Isb7k0;u;OQLc1>30gfsaGKZ9!!)g@F!cxc1Q>CZiKjNoHQ zzMdilD~2)L!S$j-edY&y#5&N|B|8hUbIQ5t!6sx7c<-q zle`bfYV^Id0rDIh@B2pBq0~pv^@;_}IG3w)8{F-M$urO$V5ONwVtvaiv;T(vW*;^1w{a565O4AE(^|Ql4dDv+^U@V+wQi%OsVUx?8-Q3x%LIPLL)i6FQ`AQ=< z$;+8|iw4_g`0vL}rkFlp#1OVETAfvY`RbQwAR6d}Bb{AO%I1;cfZj1$xW}HfwaQ&P zfdfOS95G(yF3Ef~`?0FU#RaP}D?|=Vs2J|Wh2?Gf5n43-ke&Dw)^PeHt(E# zl|8}H>0^YnN(aY~KQ*Q^U!?oG{hc_iPy&^UEO>+{IL&!sGd#ntzGe8yIapHA40wi` z^F3T>=AIJ|XSEhFw^|rie5GHGzGA~t)i0;vg7uS5t<(m~N0n`JxaS|DboibbU?)E7ojEQQs!E#!i$VrPCjvGmWDrKHWZ2g3@i1rkd-BJpsQj{Ma+hjl!S{Tmb zR1D2S-_IH#;2LkSli9AOAtY@2%f0VILPB(xEb*VQK+x6`2~UcqQq7KJFy;dH?Fdvl zp@f}@upY-QG3vDj7}<6lbr4)KdMF6Fdm!s8rhrP55q#}HGL6Oz{I505@gs&bIF)aa zd2yD?7pO>N$aC@on(*cZQONyOrzUC!s!G#trN7mpQ;{$g64}d1xpL1oExlU}kWy%D zVfsV+L6Qdh|86NR>Qh)R2k2!P?_W|rCz2T`1O%430iHloDhD;fqx!3RfxRnj<1 zzvUPvXm?2dvBIy3%ir=K8nt>wIbCJ(nkV%Q5%9a+M-U z6Q7EQ(6amDH_Oc1%R&Y97A44gt6OL^9Nli_vTlVt@e zs&Kqmd`Re~X;lTB?T<(*CJ6*sVnHgw&exQOAZcMx)q;+0Pk-_n_1Soex&e&AGur2ZD=+y)9zmkD2QlstxUgID@ys*rSyhn>EXJ;efM;q?CeITsUE}Fz{sBt2RcROxv$rH7 zZVM)XiSLh!1acPCafLn5j{Zn(EbbZrk&Il^*Dwfaj*-Cr69GZ%)BJ>P<1vu2*XxQ_SxTYF2ISP!#NgGGTng4-xOTB zpUugF&b4z{$4~jURRuM)J!wh7dnWFs1b$mArt}$TZ81s3uT)TBPT?U&hE;eDf{Jgv z{^ha8dVS~vZK-#ViJtLOc5`N@h-C}9=@y9uXpv`Mx|OyCltzH9TXC1GEq6n2V~kF6 z7-jS({(Jepb0L^elyvb;iCc!1N4Txnx49x{DVupX<|Ah*~mm-(dw@nuR-A-?edaCV<^EDcSiP>y?Rqdss6TQy{K{SL~#w7C$;B+ zQv~s*#;M7$w3HBdNYwvKV2iMRNSi{D`q7&N!RMWPog-Q#n>H3IuROKHk{GHliGxy^ zCYynbBL&~yf7Y{SDIB_`yE)h)i)QMB!xE+Dg+fzxk|OiK3@Pxps}1NyZkG?LSUz{^ zl#F2I?GPnW!4^f^(cZC#dtXMtO&1;hbFpSo+s8<*xses1!=X}t>bn9B{K-rF%fgB< zS`E~axmjxIp|qoAV!JRHsy+?|%Mi3V%!bFz2(d9uJA?R|6?Na^=V&RzL3^Kl1k_Sd zlcs)*WJl||>!YMvceG|m*gFQ#SKO6%0YWS-1ehi`SuT=eJGlBzCdk{=BN%@>pR~D* zDrwh>f)81#KK;658+{r#x52ij`cEeRF7q!|Bq0Q8 zDtSv>owo4jldVPIj}3-mo5mTh2$L$6SLzKc*p2fl6n{iFi1;sXc)XIe+8t znPixVfD`(~zd0GXChvAm&nkvlV(qLBuTQWrB={kVkt3^D{LO-r6H;}q>e6}Z)R{@P z`u?80Kjki>RqsKlpsURHk?h*n9r$nE(4W?J7W}{q&3c>qdaG*eFkDaYmr&n3&}ht^xLpHJ*E{osbt z3el_1WOmaaz>){KR9Nh;)$B+S25CWclYlrN%cV&f9 zF;x0xEu-#d+JP3BO}c`SfIab&L|fLRnljpUWfD$Q4`mAtF6P0Iy(4c2b#-omTyCUJ zVG1Xuc-ej$yI=DL=5BQ=Cc2xVODdvQC)Fx9wOlQkIskvr2milOs~*bTsJUSwe`X}l zGu22_vHq1TNhcDcd}H#e_P0eHSEPrfG7vc%>~?h6TmP9PiPV%W=JW5Oju5={0C^al zqylL6=9O2lEY22fd*u`w7RM;UF6ah{?~2k^mjXI>%f(|OI^rW+@FvF9fcOgHPCIbR zabH&%#ZH1w@>eIPO}ZLe{a*7E$o9h*MBLZ0r>`Z*^md0E;huw$*IO91Rt6cMvaT|fAQ+mR?6qf_9l0lLZ4NE z52#nsgtK>>S<@`skpN_#`{M*c!VvehSGu^y8HG+`jOKW+AMtBzGVLX{LDaBV1WEZg z_=TN8l4y6kIcq<;1p~j8oyDzHKfa7TEMmJcSlg7dnENm4*qRjW#vmUNy661NDOx;x zP+pr`&?_Dx9^$pa!+Kyna36mu>XO%eH^Aw5_uI`^0Lm0Pv{T-KEp0H-O8Hs?uao|% zN_;n;eq8aQ=g+5KBJDq{8+zX|M~jS(uV0?FW)&@NU)uVBuIh$Bv)BAgRmU%bR>XS1 z_RA?d1_4qI2i( z^V0^dC;6fQzYklBVrlci`CJ#3-FS7rtw-Rsx10Xr{@t=-)S|1?>#rB6`_xW?q}dWk zf0v5i+Ot~eSH8E3N#RpL`6+C>7JmrG}hgG?04ik#0W#&OfK zlb)x5!D~fm+SN>RF{5uMSU&8aekYrj44Vu7c_r#xi}=?#ujgtGE49-P(-WOTPGshz zWQ+BM7e-97_fO^D^<^Gb1Lru7tu5RzIixv(|qUU{$arkt~Da z0joHyZA7a(#-+^^4SCKJfmMw?iyx{LSuO&#EUA0psBSX}Pzys@ib;g=$wj_2ZR2d zy4#36g-|t`Ge?KfFk+0DPauRAA7E-5J`*(CN`JzIuc^VsQih7yaQ7qRU8+(6^#h5bZRcx5v#h$G%Kiw+k0%byatf9R)S zwy)}W!gkG4lNGI=jENm!Vx}hClUhaa^@E$GiBr?acdmI(IOE%`jQQA^`lz~`n}i)F zpLXyV1e8NhE%p}5a)T{>#cnq4K#;;OqQh%ZnAXjmOZSp6EI45Ac%1vv;@fy5seGrO zTB*JMqm1%~+Bo3GS-AtF-{coqi2aJIDI!kv)|}(zLu(th$)xj%W;FP;&j@eq9wbDc zZ!6-|U(;jQ9+9zME=4VtOIHbb>Ny<3O6Igtg3y|h>~lRt>3ZLEp0Mboevzp_I7kFp zNl8M$*>lPPMxzOV5wbqsK=QOa`t>DR4_*3McornaAGJn}I z9VQ0-zHU8wudG}t-CgFm==9?FH~YL{;8>si=Ehi5d2!B(>WoWTzNYNL3oVB)Ge@zY zoY%3FqgfUi6}^E^2Sij%g!NHB+Weq#bcPsGio$~|LpCqry>CpgPlDl;nQT5k7as?k zX0Amr^6^edOY*064=MR(?Iefd2S1D)9SdpR8{D?uK!@Ku!V|m>Ieg*Cvft_z`*?|+ zx>n*;25mA!uOhMw%OvM3_r+la@ZU`&;Ij>4qqXNqPudV(w4<}3_8L#w&!G@44@ z6VYN~fH$L=}W9W^hSC;)+(G9`j9pirl%ATy0K};!Xq` zFJu~0!vq8{tpZDkw_YSbD7cUmSZE*}uZ=HPK!uE6lfY>_RtVMx!N;bT=S|-)3AjHAgt1$YC9+~(A+NOl#V6<@@i{CQJ*))= zFoN9SM|WLc@R|Z(wA4IZK#5;{a!s#Kef32${9$HbGyv89INb1^z9YF+qZThcX5gIM!2< zc_=3k?4e~DBMzH1r6sl_$ea>1qQxo_#aq?N3SYQ<0B{gW;4tv*U#OH_Lprst;YB46 zI1>X8ac881j4Z5gVKjbSb&4Bi=~4Hfn*bO`-{yaL?eXjPf6-`kK6I}H#)3}6Njug4 zrACSmL0Acow;0p8IBE2wvG>(+G@Ls@PLVV0rSi-=-2#}sEB}=RNJ7#2v`#Qw9|pPp zP~_AjQ)tGYV@%UDaP702r?$Zz>NDB4fZqb--@uJ@;GRKQX(vYIBnVYJqgE;@(Uu<^ zOXZ3uE%4#*lozj%;j?Wc{}R00olsp2y!&xBcZEDtV-5b%Z@e*fdrDnt|L*?$dKs z3QbR{YIcn2X7)SC9vRVlK-VGfR$)9nEXlE#w)LT9X4H)z+8bs#Q-X0Of4ZOHY3hnMd;N4SI=c@_ zA@;pB(L29R_7DdQV~7^g#+bV>F$ODsEh(6p9pH}8H)wEF=vXM4?YSN7O=b}53~=lA zRr_}(FJTXsqC*bu*5A8ow_Ao87Rr%8wTtQBH1fw8GJx;N`UOQ@o2@ zrac$KpBGB-__`TY;fQ`#kbY1zgtM}wG$2*=Eu3ni1!_F*?+T%VXaMEhkX8^QIMVTV zD9-i`Z9|PC#U>Ht$zPMclD?8aZ@WqK8+6EuslQpfLX8}tbM3b&chC>-$5E+gRQGVy zA~tyBH$xGt-X%fznU;78GigMqBw5rl(sX=RVGmkO9XnrP|8e3{YLS?_kh*-2kg(23_1?kSZIXo5^VD!to6Xnw1;p8WoBF1T<&tIedPW`u7 zC~Rf>q^|PjvPAZ~T0H@p+=89+UE2(X4yAyw<8mcTXec};GQpNxXWVGg{<=b1CQZEH|X~nfx!V-omS@1==1~Iz_reIz_rcDd}!W>6Vh_NOvP0(kUIH zz@fXlySq8S;p`vx`rh}xasL3uIIO)_%{AxTmWg3>n!RR-#SCAE+is~xKC2eXJ#?4g zCWx+^uNS5*Zzl4w0Y?atzvmb}Ll7{hojx4xN!QB_b4hDakRK5?37pOE1?+dl0RFZnf{?_>^tt8!Dh%g}_eYVZ?Y$2jT0?i!l zulArcv@J0Tk>0@_&Rpm)LpqB~G`~vh05Z;0-2WE>dH;$*Fr7H_gNwY&>3AuBIbf*Xy`7 z6<;PCmEPP1a_ysB*O)qxn3cs-F^nf8D9NG1B@dQ~$0sj?B(429XCZl)o*?;t-YwZ7YZ|t;jwmT!7Hf4j1 zwJ9~65~gbmqEg!i#YkBme^wU>f!J}B@G36U?^;sJ)O5Pmv}!8+pXOdu6D}t*@1Sy> ze3w>tE)W;&TlV{4F;ds-#OCzE25_c8^#UN^meG44{&|r4xEe)!Utsze8B?m^%p(-< zKR{kE%!`h~B#<8v#pQ&YOQgzfz-JPu$n;4aW8YY5_k4gP?RsSP#Ypxw)BO(%IrFHB zVTydk+1+3DtcGU`YLx)Jbf1W|EPuBuD7< zFlrDtXdwIEEvnWa^OnADmIEnO;ZRfLG!BFwSJxR_7O`dVRPku>c5D{Y@jo~bSnRp~ zj1HA4lxVaR>S=19yfIW+*aKG{GU6YJwZT>>7<+>|xJfKdergZCs1p`^COzv$KCp~8zvdHCs%IUcIf~&KK-?7JUrZl0)8ZMB`FC7X zJp`nCAY5B~|ADn%p2uST$PoT2C-I9&MI@fiX?a8_H`=+0ip6;3s8l0rlQ5*cdFR#Q zc3aY?pY)LPt8bFTBr_&>*vtmweoD8(bA5v}zcdE!(b(mAMkZ+mWSJ!YSoeaFaHIO~>4>)IRl9R;^wa zCoZnuHw;Yqe)EcQ(SmeZ7mce@>kyy6l&3#7^n?U=e@;-t>R_i^)%Q0&hVApm}Sgj`*NFV5T- z)}|gqf$s-(#b-)6Vz5{c;F@#rD1p7^D}BrrI_9>S&VEQU^s&)LUF7;kS3rtc3 z%P~!Z7h&}O1601DNvU(Q+6b?$OzkAXHmaUPE(dSW_;J!gT7TS+=vl8u2$&Xg_cPIAt7v?|!uE+; z*1PBE+iQxYC(6WmO_9W>*I3it*lZLk9~NI)TepN;U#^azSGSRbvYV@ z{f80h;`GVU6ktZ2js4&tk@NNhcYbWtH+^VkMrStfMUpt`B?jMC%J&bAD69VZ;n0Ras0@TuQ&ceyS`g6@~u*x zQ#6b2Wp>`e2Y3;gAj`l~meZWPc73x5r7Ht$c-tvE9I{xI!{(+0=>fQ@MYH*X)(X^j zjlX`d64+IEGn66LOoiR#^c9LUPj9UxcLY$_EgPo>7%KdyPlzGF;OkDpr%CwAxU6~X z3*_IkT2uEV5GCU=iZ*kVC<;&$3RCaY-xJ)qp}^bFC}1>q44^l?oe+_O@0gKURY8`C zQ@b}LOr+dPkVSaNB->(LhljBb%RVlKHyK#T`n< z&=+CEkTT5D0ZDlJQoP9QHyQK?Si$~h8Q8oBHSnfs|7eLiMzA3W@8tVY9rAA1^pn+S zaMnQ~%TWPoGz9Hifi@_Zoy?lJX)|a`Q z%dfVVq}1g3p{5AKHOuAaXLaK|sf>6-n=w>6b;9CX>PNWGBTbAy_g3MoZIwO*Ul@GQ zrRRQZnX=>He6<<~IcyyX=y+(Ls?%+tdJE~EOLXl-WR@ZR4>tB(7h-+vq}_rwK3Vg~ z$uLs6&4hO|Mw1>W*|*>C{zeFr)n*{Y_@I7x$Pg<`75ZLR90{9RpR6-5qN;v#?P?IG zbk*vF@fRATwVQTxy`E#HS2pFE20Q$-sz z_gJtATP@G4#4)0qR{l4wC6RC&WhA3RNjlP0WV_dBO5IoH)v^>$kk7g+5=~GMNMkLH z!UI)E=$RzJ>7cT>BW(Y}hTtuXSj!XAEivwH z)GAfcb&mg-y*)?j4y9tr61#)Df)u3$4mH6Nk1=wT4xVw|OlUidRy1!!tPL!mNkq-6 zlH3p!+zd*QDl4(v#x|UAmnXB>4X&Dyzcz@5l8_9PS?r{)#ZVuQVg5{ddWs4-*U%Ge z`x6||gacMK|FFNe00HBh47h}ufD->UVOtvP5C$H+{^pir@p@_W!7OzXvOAedRa*X@ zlj+XyoV2LUS6O4{a@kvXmX~VrmNVpQ zP0iRT-|Yt(lSYxY#%WwC_c@w=Q408Pp+f?~+AjxK1iOInM*~cQAKli=!sYL(ELCL| zo8@pX@ls2yoDOw;>Y>ggeB^!%;MjAw%_ z;^5EZOKx0QPM;fMHWaL=BpcU|#YkpR7j|`{M_@_UpT``u{6BpdUvNX0C9p4#o_{Z7 zabzunKe)r}198wb?U1tbR}sMxo)8;y#`5SPjS#y(<2qAsb%tB-_VIM&@lfx*zrBPv z_w&G3Gx6U+B|Xj=9pW}s_enta>7(f&`F8sBORM?ZMu3fHXFn5g;+nH&b$E*!@WqnI z_&e%Qj2Ii@$%|AWCd7uPo?b@BzJOtK&n(yGuT(oc7UTa74*|eB^Ym+jwP{QbquIK2 zpqZD%5rZKzsv!d<67IWEn|Qe@wv-#rGtCAuM0`fCKZkCRSnqu=1}1Z(OXb!q;(Z1p z(sgyt(!(mxbn)ABv&hAo7BcLQdkM;n74<=L9@0GGv5DNZHq4PKJaRxXFZa*nPtaATjd<7Uo_6}L{TgpNq zY#6OBn7QzEt|v{dyzyI>AM`bpYvRucSU{p{WP{pdlTxHpO@{K8)EWplKMBj`xnF9g z`y^&}utpddU`w(w7uE{X#G7KG0@T44X+{#34e3M0H&aS{$$mei(@P+$33%B>arVoe^4cA$!nNL3!j?rF* zktHu&qhitRPs@T(2?8-M1_QT-{MDMIO?zbI;gNja9jMnfYX>NQ(4*6`SJq7ruVzZ&B~j!}Rb|nL zt<@+XK=4NS=x+$*g!*XRk)LnV7^Z=Q8u}5aJKH5Id?}0iNzYORq_TFZX@QAis@Zwu z>rqdSZgeqcalL-iZi8=|NlP+X5lZ6a=nvlt|0@XAf#&e0p!4q3pqZr=znVu-4<^$) zp1_S4D8ymb9Maz}NhyhE)Wr+g#b!457nf}ida0>h(30EBYj^J(Uz{}cmfdt$DH=hY z%S3aOTk5V4#Dm{!$s@TZZ7Uh6c zp==GR`0~{D&3qq!?Q_L;Qzy zOLtXmzDsWVDNO<`G}`nJ^p^3KFMd|xiul-+maN3#edpAWd3(WQb&`P+Fr7CF|3%v% zNv|Wp#*Cx&(hmB9oF`>`s%C`;qru|Os&!t-C;QnnSC;9!BHU93q z>co?u_2crh5Od*Qg4eHS=vU52$DE-fXtcH>Reg5qMQ!wHp96{X_!tpa#l*m=QVpox ztd3-=Y_XlB+909sMagP@q?mFx$basDEz+~y>wzghs}?U4iR*L8fY8kmJw3t0N0n+7 z&Nc#DQ|I5II3IuUuiS5~6lL%?H zDueRtrpAg~@PR6Q{am~;Q|J_}-xiynCY{A)qXWxlu|mFUF(hwuw(%>voM?O}n|0UI z$o3=f8+7c_EU7VIys@)j$m96 zkWF@IR{g{EHK!pcNV?6iKPPggDgENid|++;$&xLCxy*QD<6I0!hd1b%pZt**sA~D8 z{QabFC?=qwYkK@eB)$Gt<5`-go)N}{@3SET)C;qtbm0XOw*avoifkJx0fM0pqTGu9 zC))7ooepYLqU?YV&9-Oi@rWh8tDB8eJ4Gs!M8Yy;17e733VKUPr!`Cz{LR~@m=K$8 zbn(}}Ur3l=qn79;dArH|N3rq+nlT(`nWn<7W|u^TS6wt{gDSRtm>3`dBT14S8|6H5 zzz8&x9ND8uKp@K2mMu+w-BF127}9^39Q@-0HAjCfKlf`THv8x>VUAg5i#s-iSDK3p zuibVqt{xE=;G-kTTM)F)@PUtTEPr{~1Rn5lpgd36WRWEn;+lx5J5Hq10S(e{H=ers zke>HR7dzZUkrZS?3;ua_e-876IdyU8AjhA^LY|PtxLSaVzOEF|4RV(@Fi@pjg#{aM z3P-iM75 zilMA$UkdMQP-N5=A<`r!I*56uVY;dlAQQr702?5<*fpp`ns}2RGc||8W zvxluMzl;o0|Kkpua{-R?IMmQ;ubg0QmHz61w8KFC!W&H_-;I=bVjC+sEX$?k=it4W ze~Q3c6&;aJnLDEv72eW6cW*62IK(xRH9mb9V=cR}Zi=$Plgu3T(;@IM$>q%)T289} zu^3{BBUKuU( z=A_(Nuu;ZYjL#6@V(0Z@=k@8D^MmGZ`~lrpg@CSsC-D8CcH8C6BG~WV5wL*V<^Tu& zVQYRH#a*%un^;pV@7}v8KjQ&DIT`K43pZX1w==jr3{f%d7T4E&TB7_{wY*U=8Zz;* z;?J^gD3lWW?T1vl3fo{G-KfHvSMPA+xnRTm&p*(%sHGbyMgZ)kS2eJXym!sF^0}gl zZKanZ6>C1+mk=1@zgE?#@Cvb!oES>4hKGmBL`!E4e7>t#u!FUH8MlF$Mn*)*!E@+b zc;$s%vpALPyjWz@2>Bji;#2r`S_am6G0#&nJ(yQLfZPqhc>iJ@aq-%7)K`01#)U?C zbz=@Xyu?b;`A9nQzXJ4JAvlM<1H#5+ie+ZX3BHffj<3Y-wkXMYJ)0Ls{t3vu(c04x zn4ht}(FlT*NhZH-(>+Ckz1#lW)C2^|t|O4v z2ti4B#iVpw7>vdKtPT)!c`U9ktrmCFdYN0mwt!`O@@zeID8B(5{!cV)Dk#A3<4Voq zyFheYawE_g@^8g<@Z(W9n8^lLk|G+l$f;AjRWbRCho3+&T=&GgRxqr5gAi6MCLH%E z-`QmOT;y@o{ngr^r(V8;+att9cEG2! zwg(8U&iP3j+-3BQt$aVbZZ4h@DP9Y$d8KTg7E*k8*Co>Cr>$hjaKD1padS5K@>Kr8 z(U1JT+3^*`9M<>vt!d!^=I)lZB(1;4WUH=wYU;f|fG z>S9#=_54t5WlzErQ^+RE_%&$F%on|nnR$sN5*P#RrSw|PykT|r`RXg=(HmV=1$3NYW(a8} zm;0?dpY|q_lo5yIaOCzae6A+m9ePWT;xYgFdOQ4V&8Fm^C(jKWjr&iE`niTQ%X-c( zh+e8GV=*resUK=+@?!2*d|mD(Qi6g=&W*;R==pjbTOq@r#zJqF#twRpAXlv>ej+)3 zUpGNhdkbr4nC1^k*Ir}yPp+|h4-~Ese^P71#&TeytuZ?jJNV!$LbuJwsa8Y%y;F)~ zuj9Kr*L&2YNZ-EY9FI?gVBauMib13u@hbX~5A?LOqD2Yvr;&2|@i*BSrmaiXoyyV_ z$?cu@4}-F&xoI%elA$;3qz-QADSL{7fF1J&f2*Y3HjPtj@meJ0P2|ogq^+Z8L!erw z=VRhOrT(K3P!%U!xr2mmW~?fmx2rA1tBCF5m1HJQGu$|3oP;Q?pHE-9+l{|C?F+oN zxJo3<0LLPolGd52G??LiQQjcJ)iX&GLE=ZsRyW&Wc(E))IIFUZcsO;PW|Yxb^E5g`dyp4O7D;K}(W10P2SSSdO*gqL)-mNNZJ zH#wS+d0mv8wi;^dHuRXk`xXR&~KJlz@W&Sd8r*->0hMiY&7;fO@* zylUBOj_m83_4NcNpXGw*L*qQW~ z%P!oNLaNgH6gGj4^R-Q$OY07xWSZo=wwBvN6_(`RnEewlAnbxNI6RtET}r>*gOeZs!LK& z0@y!(KV=Cv;@IL(+Gq(_t6>=gf_kf#@-F1Rb=&sfXg)X&@bhiuvRa=tiJ$SG`~#fQ zWCGeeS5rvz4lh`<8R%>Uf5PE@b@d`uYAa-$#qYJxHvK$clyL`^)bo6Yqn*EqmfFH5 za8I)2ZDnFSX6_&BOVYRcaPmP$sT9Q9e^eTbXt*CJ{)2q%Fz`{05aDFW#(}kZj>JNh z`YfUwklzv`kF)26W`2aYrLy-@ZHax%BK zU-EB8E2F9`YU(MP@N0LTBDl{7o*Jt!OCTtW2&MQbk>|jyi*q6s8U8<*=juJkt!mO< z<=5g1X3PU>P0KD+!PKY>qK-jpwi$ZoRoyMy>&i)_6NVoA{r^-TTQ>$RtQLD=8M32pjcOGYa|zU&eyL)U0vG?WS5 zz>4i-Pmbv82PpAR{UCJXzOmU@qh1ZiVXD4S~g1kOw{eXUJyT-g&78sX2<(?QRmgNwE? zCKbts5XEfSR80wD_{mCx6U|ZdSc5QNZ&5NQ_22p-3{)A~P%qbeYbngFwX^^|35hj` zcC@X>2MY%`-;JK0U7%0IAi84($9C3U_8eRWps6MdzqT)tiy_GGj9D`vVw5=!5zE~GG_4A@Tb1~VY594w`HL%! zK7S6PF9<{~KL46iXB2BoZ_`ndy*yhN$60e!`;pu8t3ZLaq@U9!y$z|&bsF`#FN4OJ zh&Wp5q;&es>B4536uO4$OkB(3xrpt>y^ZP~8|s;m%Q5>kmABH}7dGf5%l``j?eSoROTnecd$djV*eEg>9J!bL3*&I#Tf3LaB`Pg?Hcay++zwmcpExOp^#tG@OpOTWEsGLJI zL8GddNhx<0B<~?}X&Yf}B;_5fPv+4h!EZ#$Y;|R(>u+i=Dvs!@THsMMx@O+)s#^7=J&F%NiI@4ko3&n{9o zI}d*Ku-=(T^*th!zEcsUBX(7A_$1DLe%9Wvk!iE3-g0nNNJpdCV#U3a_D~$GiDVv2 z_;r-uTIlCB1)g9?^Ug~o!io<*)h79hM1fb$?+4{9Sr>5uOlzl^`MhqB5bUuEhH(+s zc?R1t!pKqG2>MGw+ylA++X!IcDuS80fR6ZvQ7ttI$&qEdZ&A1Y@9_KxH{VMvCan5}O1~bj zy8NqHU84Pk8f{N`rg4@_dILnyH0=S)uNPu4qvmTn%O@yeXTnaprSde@|Mj4mkRYHi z;>wNb1%K(0%GT$|;;jmfxyoy!J|e>PU=9&UpGIircz{=`f1s5A(8H$h1U&Zz7z1Fe zpt}H*0ZZ&Y*6ZQyZBKh3!M_MWCV&gXz5wW5&ztu`;X%pfX)wLo-K>17T(stI7(X#D z3N?-5y-K87H3)*bO+Fvor$um*mz8LK8M7_gmdTZjHjAVZf6+Yo4k^ev(j&~$x<5&~ zETZ(wG0*Fqer>t3-NC2e_0DrGPs+6_JI~|}2Kqgm4hd;9RnQi z$O*oM5_kz&HMgz-1n*UgLdMk#Q+uWgjn@@hnHNBE$B3$tPxx-E_9q5o)%7)Q(Zet_ zThqQdnhOvTY-Q@I8_{L5Opdj5EZTQ5K+_-o#>Y&nr#8C65VJbvQ- zs?4kCimMNEuz$&{h6TNIK+YhZep<}H6sfz=rYYphpKq_dPvc#t_m2>lwvuFH6ZM_w zyDbp4%I{LR$sBFZb}=FgMOS4k@mzgc8C9T~;RdqQ;;gMnWBNj{9IWAPk>_dZxf;%5 zo}Mk{cXEVFIu&gX07G!WJ#WZ;~RTG4+4F=EN7mjCwxAT(QzYiQwwm|M-&y zHn<2=8Sa`B$fxFhKRXK6xgboFps}){`Z0@%DaLe7d*;8~>Q#nCp)ffV3^MX^iA#1N zs7J}hfV?#qve%a_v|MEdZ>=y~fOuh_lwELu69~}RM~NzRH09{?*NN!g=8$zE<~2>m zcd^GPjz*u9Tv95$84y?MVXa;>p0=vUh`Z8Ep~8Me&EQQbrMnfeC1oa?w8!Ym!71T* zA#bBX-uxzC1J%8}?BP%{owggY=f=;#n-3CgFqkXycsAIf>B0NC^rhg)aEQRFvXwRJ zj^cbwGks=ESlKT7ip?-2>$u z2uP_BYNnQ+(mB5=8Q-mDe!%u%^YA^n=jwMpe!@N7vW%}ey>4X`63-O(vLfTd+5TR? z(BPfK*t(A-3fXSuGsb4xire`-TYa5!UcX@0c-~^F14?U?hl25701QWR1`D?B91RM93OCt=xesr7R21T zH?30{L1M4_%U*zHx)DM0h#>%IGK7kR{G(QWCY@>$_SMZ57^?eht%Pf{;veauX(t9z z`f?K#%+kNf$Ts&16SzK3nUG0O>E9`mnk~&k`rKEsA)-LpCD`a1% zdTyjQFp{1-EkL!Ki38k)0%OZ#ppnRjIgu8fNEN9uFt1zxgO50OC3pM2;?RaG5mY(AV?%XkMV@}n=WQ&|O{ejwx|K>7I$rMO zsrkU5*2{#`7~V}f%TaSv4H0AfC(E8G-eopcW!gG2**GgOC-R27gnLAY*#kcNeYGA={ zLc<8^uAMOiIV&v!xr6Puow6w3-yjU_(kVH_Zdr4}mSlooAZ&a1-cp?$x@GwaZ(dih zEquT3eLGB&1gT2>kncqcqeK9(;?9_ z5Hefl!DJ%=X6+)=DxVg|C?wgxAD2$h0W*fGY;DB+Jmf7)3o+#((0UrCm5$UKrjxcQ z_4&$@J{qGVN;hq|` zx7>u^!ehW8WNxqEP0kUwSB$>e4bPq6700@hs*og;|x?OSz| zDxFKrsJ|^>3U;qMbgJ8dPk3WI50F-?3PI4eH3b-Uwt_El>MUA)DNe} zu686vy?C{6RMJNbRE6{ z3{3r~VgfBGYl&TZ`3sdoOCusT21vvr=KdXcbw(j?w_KIP?8kteCJG{_a zezaLO7C_46>H5V>(-19IBFJ(=vHrP&Iq;Z}_y~@RU;B`8-Y84&+TmR`l9-Nu$kXcY zc3KA7_h#n;S)Bw+Vm~9z0yu_A!^m-*=12#Mu4?x~gEAU5%|pLDgemyq0Ff7KR_z%O zFas3yI0oVraqQ~~{J-YT(*=6(g=b7A+Sc^6PKj{_41#!kZkj+x$8*Ssdkl9E8|O1? z_iO=Y-fJ8=K<*W61sJVV*Qum@3q8duw?Avdf;yNAB;WRIItyPn7;R=(V2O^Oh``29 z@+sd|&LRK25nH{2|B{16(6B}B&<3>y^9n!Bx`&MUU9gNG>|B#Id!_%SB#4W)>UyNR zDah(Ft8Bc7rt9x`D2BBQcl%+l}Thfar|z zCBlr^oJULG>3j%)tzm+p0CcSjbo&wLI==#-Ij?{N&{OQy4GFmIAr{2u1A>-{1-4CH z65j)Mk8>wC4QsFy_*3vB2znOkw$=n|0&d=$If_D%sSwmzrg~X}l>cUzO{-gK6+dFb zySFaP!oQHrNc)1O1`xh5+iftELCs25WwyUZ4*e>=?p00SAiN`&K-wD)q};$|HoX0Y z$~HuBsWaPjfJ&4Tj3YxszI?s7KLYMWBA(s&rQdL#KBd(6zM%bR(;=$*LObBsl0f6E zK=TS@t5KaHaTGqBcsH0KUtSSz2h~5Yhcminw?fiv;j|mTfqrzl2nRyD0CwPHZMbai z4*ZuD_;0mVf`poQaFz1lXs`LzsFKT;JK=g?)jhLZyjPTWj(9+BM`Hr)_rx&W>(v8C z*O7h02R*1|o8i+OsM^;B5(|FJ!CHGr0de}A0S|m#+MvBqhxv0!hY^H-v~R93BUG`M zUnc_U!b)S0ob0XMyma3}w zQrF|tIY-^|iqk4Od#30{@YIra#FuP-yi_A>s$2Bcx*JTPTp}FmN4fNB9azXc6a9L` z?dJ}3jQxV_<%mQnegm9XkGv@QIJ*I@h70~zG|-#}KQeb7yBPCnH(`Bn0I*nOK_-D* z0qY>w>U)T}VH~A5rKqC(V|u_%00}w176Oh~!HQf(aG`n|skjA8PpK4Sq5mI1Yw6!fMdUPD-gBTY_Y+XJMo zK-Stftl7ZW8v$YbsDmmwU2IrZj}@EnXU=7?GV};00|kdb+_K&csNr_phXqp3f3{q&A7ZslZnTsir50y6s1cTtr>w=>}?0visrX0G1V z7jMt2>SAKpf3Uv60!?|8uCIxTo$?;hVB?#(wcJX^)mYk21HVr{iYHru^PZt~s~@AM zZ?YS5ntk2JeSI#GDmExn@w%o6W5SIfIe^TyvXcURE^*;`; zf??I-IUQ$D)1Rr?jH*^`HJ;(@yXS(?l*IHjfqwKa)n+RT&=!@q%G{Ez`<#^xVUV(Tqw&e?Jeo=A!0%G&9sL(>w@wSuG@-BO*9NT{ zWPH&dJ0+5^u+fSylTzCSlXl9%7e^yOotC}PV(?2i;yW>T9_}g(QR2NZybGqS&sD-; z)3nfyYgNuTD|MHU)by(L`8pzG#;Zt5+*^Pe?&Pv2H?4s7?&%x0+qrGitt9zY#hr${IJVP>I8_J=kGo>w}o5y$`F3887J1%qm1im6M z7osUqn4;VYp;+HTDvYqhq)@4n2*d5>y|D|ASj^Ans?&s1D84c9C_X*qUd&C=B!+|4h;_ zx~zOT2@I2CktchamUNcQW7e{j8f25@_B8jnC}XU)*-rWRW#?!{&D8g74VI%Wlj}jQ zu>4m$iI(nSzipw4Q9MrTd$Q&B#-9gAFrU)~3Ohg? zYIxa(*QX)?;(Ai#_yN9MgUT#h`Z$RnJhrfczTQ1FQvwb$#^g!l-&h6XFr$w7MZS0} zk)g7Rr!gsK9CHlYR)Aq^@ju|Df4YNWH(b?4V%;VrM`ZfL9@-!R%m`SAEo*?tlyY(H z57BgSUUH~y?Os0N&4jOie?2bD^9k#zdr-Kot!i2-laV<5H4Kck>*O%)-IARjffe0@ zdn%$96Pglp@{SpQVow;96U|(u+K&j)K5)m%{Uu*5SdM%)Sg9HLS)mmY-peW`a*3i0 zi&_#STCE*d!~#B3s~`AvY|E0tbL!8omoTRxU6E+9*qJe^>|rxJa9fxApzW%Qa2A`A z);SgMsF5&9A-*%FuhYHNcthHk$+ZV^hs6@cvx@M4;BYG^UONNJFFB#bYh^||2fYj0@Ej_(Brqj7-&f(q(FYKxV1>v1N; zCK>I6%tm~B3Jc}LYih|}i@e_KX>pLC{g291Veb%vIvvpo!i)iP=KSJR{y6hKXU`3_ zk9qxXs&}L7R_9}LMAApdE5Y71Z=TwyLm(E|!4n6VKk1XFJ<=9Et_QrTBPfSTwLD459j$;J6$*xA4C`Pdxifr@^Vapu^(&9!3%I{@2gCI~{$5l2=2bvf-eTplG1b)SC>R*~Oz5Zu`<}Hme2Tc?bV?Eei!JK`beFz~>AgVV{#G zKOw%2s-IOed&}pd1&!%zRl(<;gQYpnGVJ%>+wO$`VJOLisNTI-gJB8?5EBT(UG+Ok zu`s<8!urQ`^#Tf>v@ouO2YN@o1}MkHBsz4^+c=LiT7PBO;`XmURjZ4-eBc~S=+ptC zakmIt7nO&>t8M9T zAjMlU6xMH`N(gb4E`6RVjt&a&ds(}WceyQAr23VI$z4VmM=)rGk0F5J@J@&mGWl92 zq#X{jM|-E^XeiB5^b*!^ho(*DTYyqBHShW0Ci51D8q#g%0rlmcpIZ})?&x2u)aWGb z^J6jQ(yCY8E_wq`(7wQpbc1BSMdGlDTl;g+rm2QL?L0_cIAy!Q4j(H;3pZ@yFI%iW;kkeEI zd4T+}Wn|dRKliPXbCAZz7Jvo(Jan(YG#%QETyDNA8~eUWkPYkaWG)-~kcZ~SOO+b8 z7+L;X7?Fs&JE7gH!N>^44jYo-zqD+F>|6+Rq5Si>kDg6-(ffTfDb%vQGIPBprL->i z>}%WqBBpEGsiNN(1W*1DUEG1^KDaYQY9bx3&J2b?Wz)FJBcd4KWW|u;CgYK_5JOL6`7njFs% z-rKu)%^824&l2ot&SUYOpKfNHFteXb(^3-*%J3Sw@l5PmxSAe%^|-f^o{aft@1J7LP&Nw6)QfYy^zD=^7Ud$s2ah)>TT3Z{Z*xbN{dpV)b!%g0oSm7Fy!R z6q|fs_-h{1hq%gI%)e!T9z7m?kysT~IoKs7S+cBJurnm-d2x1j;g^-o4hQAZ_tydB zZCRVKLlSwp`{deWvo%)OVJ9B9bp>wORsMr|&+3fYdrdk%Jm%}J`Da-BZ^(f_0`aC;S~Ju(JdfznA&=ia%VpSjflN%Vg8UTDDxo3@SM zs&G#A7-`O*Gk;iQE41%;5;oU>JHP>QObF(5)o%LRrp;+b+m+!4<|25d5=%XI^4`B? z{s|>zbAC!>`(wrP20>(b-@38R&U-&nCG#AiEmsIzhr9|X>Jx>lRcz@{W<;>1brpr9 z;M%fKbBxM=-6_=Yir!i2Nr>64HyZfmPi~a|aBy&O7Z`v>Bou2d%=D>ut|V-Nwtd1V z{Q4l1UPYabQN5AwzH@_5 ze*6tP2X1IX7|}0@MKPJ~Z?Gl;9stX;6EC{vN|p|v>1Y%<)3NAhA6^;0cfWZozLTWB zk#CIfi<692O#YN4MN%t6Y-PQ!g&*B$U2mp>MWZ?mU;a`(*+|k>;of|mGd+Rgp~L1+ z@Bu@u;-mTEH#^`(0_-L0lRvJDvW0XvOy^P3Y<2k4-R=r1?Wv_jZ=bG{Qbp^no{T?! zT*q-S_8Zf6qXdzQ2B)ZoF_}wQxWkF1CQ`F6l(Bo_*fV8$N^OH25~#g2CT0{*f7C=( zUF~{JYiQNDVO4ON3nNv2bUHTFt}V2%oF`?Fzf9$eC6t%29ZX`XY7HJZLu4&JDjfNf z3x}M`Usa13@brJcmSwYfVi{yPS(nQCSX{E7WlYZwmgDrW3fj@a>$<_@ZbnCknI9s) zp)Fj7{7RU~F9_!rS~IFqBwb$G(NJ-Qt)C_jJIs&wp#P_cNiZK9pUn^(7IVirp3n`^!GF_BPoh4XC zKBrLOEis{wqzJmr{E?%bknKS(pV#F)-Vd~*M0O%TM*MD@7^q z=^8j?BKu|UpY#pdM0EztX0PNOpPELaGU~=%W)p6Fs6efTkhRv*32Ji* zI{DgC>~a&pwzAKv_}3+A$tMP}Ftu6{Y*t#*wim~Wk@3GR@hwMs_ur$Ngksl^5Wv*^ zRA)W+EFM8(4-N6vg-aE^o}^mub{?VLAzo!PKDv{i$tz|B7J8TbC^QyOp;Pwzda!l@ z0mBB69CYZ}bn|fHh}z*zCX2YwvJ=4g$KnlQsz&fzg|n9(zZKq8z;go){b+`zI5Wk1 zxH?e!w*}`|dzhS6Ur^mJ@zJ($ufCxL#PfT+jPC@;g(Blv#x@Sb8C(fW?g2NupdGB5 zoqNj0G)x)D2y^*uwN*)rSf8QFqNQBa#_Bu)Ys^HaS0p6m3cLk;-T)xY?7!}25b3LG zUyAq15!UGg;^ zhE+@%qt$s8EB{a^jYq4vy}2%OnwYd$`9)&Z$8oXZFAIW4(DLre;`}O2A&zH;J6#TmkV;qMH&alS?PCXG!A7T%QV?wDVDfx0+=!LBL6r43kgja#$?rTg zc*WC?9)|-b)~F0N;^8Ru^QW@0PVyL^;n25?60v#s)^~A^9LOfeek~MvY|4EvOhsw$ zPas!L*5gHV0w3P}j?k0|w8ZlqGvW#ZnZ1ZUUmM*C=6y&CDTp2ejz)mNyU#;cVh*v1 z*z4^+pH3g~UV|hKWT%=tK^AP6@c`m|1zfk4BRn7rF!uq?eW2^&i`$OK8BVK4ghtx2 zeO~b;N?T}MfTR{sNB_&qT-(~ij+mL%iuNqzbnoe2jQoi`lD9MGu^%|S01hmLRxJ?bW zpcN}#R5|=cZ%S!c5=Zg)tACuiv&XcEfx^_WQhqOxb_mYCOT{o--j~D?C1G#p-efwA zpx(SP@{zgUx$a4mUN%sbxmLLF!Ew~`!8C0U&_!w4RC?L1)#?y|Y&BM+0(Qu07ntW( zS7rU(S^>5W4^*BiItOvOpoBT?fx;t4UHo=7 zx6e(E)!wneuH5!eR!c`x{S4hqwj@z_FN6F;(`-7DHgo1pH7o$I!<9B1s*BdOk7Q}Y zLa>;Zs>!9dNLJE~kPNWFed(2tlq^pjL)W@ofOu9j79FoC(6WN~t@Fm}&9v+on~(t# znFQZ}9k|8QK-MktEWW~%Q=jz?4B7zaa|^5wfNNMXrk0w96K>PjZwP+c{tPcMF{9Y( zub_GRvu%|f@(X-=2hzKXANk@q`Dwznkt4<24|z^chlZNwBlG-8DO44pEw!6Q2Ygi? zo?_6PPWWIrQnZ0qdHDpsfZnQJVn7Fz#h|D6U~!z^z}OtU;vT}I+Z303d4y6?rV#$w z%5#K}LAcM7ibEQ2dmRb}6NlX%LsDEuGk)LksEBG+>4)MBG@S(Fo0>ahR68JhTS65# zH4#tWz|TWn*^ZufPkMCF_e__}*`f*)MNO6T0=y64}U4;rB6 zm;U~#mHVgAbwF2oU^b)MfNqC4PyVUS&?F{ePUv`2cC@g%J*qB?8k<#8`0D6Wtn!+M z3<*muCV0n^mjX(~=5Y??!ck8QL4ewfY&e(_PA1nuG4j17x5R;ybj06jbh7%yB*58h z>0edq8Kcv7?zaX5^l^-iz~oydezaUE*S`%-yk(U<1nf8YF>im&WQ}m6d!M~4T?Dj*_@&TsRwf3w8^}|n?q7zTwrR=lrCrSb?5vN z_y>w~=F0G(5_>Aw``93UM2boruuQNB32c?>x$u&GwB}1=;Q74nu|qnKZema6 z*a9YtKa33Le-Z=4eA>O=e38^Er2IAkuq8=k-3+yDdQ~tfF%tbjoC`knEN@%1`rsOL zcFq`~O&q%hDMmlU0eG2~l4Bhie%(>TqxIr^NM+-TX0R2epSZBUN5#SWSnT_ttHdqC zW+tS68HmEx^qGw(0(inh^;GbZ^6@}-8d|Q%yk5gmEmFY>HhpSTxrpr%SB>rqTb(rR z95@q~Ve(VD7}d7X0MoKs4Iv)h)Jg*1X|sWNp49-r}+wmmpzP zWwqCj<0REf7o++{YcK>zIq-9nHruK%Odb#HK zG^dd=9i;aHr$`8X5((C8dw7rK6F@y6AHk-q;K9QW*C2>%K(c=iDr8fnvcMj#lDN{2_C_c?Ln+4RJm14hrz}_AZH6Q(Pfiln-Fg-le!2b;?tU z){k7%wp&joqV%iDCTZe91xbaht<-5$&r$UyF_blJtUCg`*@i5RpjAtCcMmF{ShoeW z9!^@V1uNZ7RCiX$VzI&JmF(fwk0EqiE0c*`g3`J3qU8?s%zSSiF-03omJUlh6OG{cGcKJwd< zCIk?A)vij4|G+}lJ?dD?Pt6oGWF0*=E+19~8wO}tp4XsNQb2zTnwaBdw{i?7IgJ`N zDRF~G&lj47NEl8SAl9SwRWYNlN4y5!M=%f-@-=BWC&Df%7x1~*0v)VS?49|}#MQ{N zL;Z+~rt$@pbt;BM=}=k2q3mtZI$#!$1}(2-?b_G&(R6ZV5jnkq@N@9*U%rV8G6*J- zEc{TUEt$n&pWr%X2c`{G3xi4$8&7%(XFGVooW?OQ$M1`(NvJpVm%YHcvIcN2D>nyG zjg~WBf8ted_uXLh$?>-71T+pB9UjP7%bsBF*W35$OLwm+S0GJ|X?rf}#KAzC*02l7^|^XQpS90W1Z_QSSylN``MCaU=$+X5;{5GQ%wriJE#shc z%c}`QQar0*n?@+x7b*oSDtd-)kJML1TbR~B09dZsM5i>Ix%!w5r!BcCkGlI`@MZPVCdqBAwamM< z#hx$qJw;pcpKN+=i^$QFJKImAvj(sw9kf)$P*sdK8)g~JZ;RvBcl)t*hyT!4F3_P- z;Lx|RbdwmN75K#~#5ix6vW>vn?n|hu znK2T==tUR_w;;!CA7F!}iVEk$#SuU!>&*zJrw?!}i7x%PC486#B5-_c-J~rX>=l5< znh(AG2+2o93+yhZ8LF)tc*i;rYeQ!Hjluj$;-f)Y>RM^;CmK7;6 ze~ba}58_XAIWLN}tJ2$p+y-@{5A>R3wg!eYst3Q81=)LPrkIU*VzB0Pg!GPO2z~5i;mo zjXQ_H>mWLF5n#97<#2B?A3T2}ZDDoP{C>k84gBN7cfK?1ju9eN`p7#p?t3DJ6Z7H; zhXDq%0b4q}Rd;hgGjp)gSmPpP+c8T4%C>3T{!3ChS?>8^t|U5R=6kJ&i{(6DFG6lO zgD6Dj`>6n*dguPLZrmQsD+A-JXjDAt5rgA&*V8f8s_6Jt2JIWK2)sb|qFGfsNLw2n z_xHvw-Q++jjL%JH`DnBnHv++d^9oHkGBpaog7ns!XOQ@=*o|O-O zo4;MIkDbzq(r2zhe`WjWt`TMK_zd>rGNC z^1wY}F+xuGU^~)UvGA1Ams6RbOdaJBhQ_AZJ|KeqXFEi31A*J~ca=8nuift5`YJdF z1f{FyB!51G8nd^Pum|)A{1RJ<9Nf1B`c@DR_lpr&hA?`Z&F$7rb7I+$i~W8KPM$+c&!YNe_xPG1s)FRfxzoePSjZ z6*4MXP#i%|rpI|3IEO1viPeHKlsh5d00)(?YJ3UN$JmO8dWN3WfM=`4ESg7V7W+X; zg&*Fpy`34S($eiRVSrQ>DJXEt6laGA?yp{x0o+G+u|j;xQ<5gV^U|4x#kM45N?Ub? zk6j}*@OUJRrM-U+m-#;EHh#3j`X>U|_}u9)p5zR`;M@dw~m*$o`c4`A{}+;r*r^3r065dqX~r43T;LMvaWtlu}w|H{JC-%||!bqO_rnFqNB7TR%`JMwQ+!#LhxWX5Q6&DMWS zR(H@&Md*B>iT%P6@mNH{u8(nJrTS94|3Uh3PFT|WswmQkt_+d#4;4UTtODw2*s-0= zobEl}uB%oF5oksTw`N}S_$te%o<0R@3RtQ40kTQ7xIB}PQjp%-(LfF8gNKw~lgb@} z=7anvf3P9P=Q}GrKg&kL)Ab$;1G`*unX zYJ%afH#`>6xz?D3Er|>Z{l|`jN^AT+mFP`^MtPI{dsUG5E)+`B%YF!S8=l`e8FxE31diQuI?!h`Z`Bvxz z9eUv(-`*%21C?*Cuaif>`}4^9r3DG1Ybkto+rvi28hbw7FZ5?%&ceta>NhTz2bKKO ziz}_9(=uN3{!V>ya{lpVF_Hc3+sUBeXX2H@i5N~oBod!|0O^|=qhS;9wp|`<{y_Cj zaJy4-rH}HHw(^;d(qv+)uuX=g0h4L%UjFULZ8YuNMuQkcLFrXa`gjrPoC~7@4UD2q zLPavGHV(k~y)f>)FSu3iuH#pn2i>1!)iE+h^U-z#^I+2{Ouz!ROyW#~(Ec6}o*tou zzjdW)JF?3p|#yz$pr=$FhAEj2#w9vq(!VGMjl(v|^~!RkX@85*8vAv_>wtg|@hF8caI~&yzvwOQd!`l|2DP-@EIs7`L`~q_-^fxN&oP2*p&^t+u3BH8ShnG}v@C30ubz!9A% z2SQU2yp8K?PEKRl;|j$&Ae39 zZv`?N$Xnh8?`)o*-re4Bo(I;Qogyvt%TpMs0kktAddskTdMiqpWpum(O+`Jo?7b4m zVV8cscg){-Im%PP9s6rK0ISL1;gSqTujbS29#k|R%4nvEk*3{xSR>$j6iw?WnT@i{ zlUa-@bp66Jd6+igC6$=zO*27#jVYMbA~=+Ltnw~6=2%WUoX`I#Jz?*K;LGM+^*b)4 zYYMqbBvK)P7t2!!sQrwi@8KNXB+z`A*Ms}>ZGGQ9E{#Wpu*^%sjb9)vp)eTE4I0b& z*d&;@h|+WW1PkMe&ZceUI|fr#Vln7QiXR7SL>g)`VcNp=F6V%N5)|3@n>6C~N%rNQsMg zD_oSb%~LZr(NWSX!kw)P4WTE zK5lww0GwVXu~LOVW*`zzWO*f>G{JhayHyrUdc}6bWI_HORKeYI9gDpB&6ojFl1*xaVb?SzGnT0rvywIWP%#>B>{sZ}rK#C`2d~>huqoO8 z0cC~Wr4{kddvoIMZ;DO*+XopQ4|%om84oeq8OLnOp>slA_WJ{p>sE-7LU(I%f_t^N z<-ek6jH!phsd`b#If#`+fLMr&yU6rE|J-NYD6L+M(KhhmT!tMx(9vAg);t;_DY_bHqwnsns_Rg3AgxZXH=V@ zQJA5$=9tg)8LHj1U^Hg7qn1lTTflHA6JqKYia%TlcrRi+7RH{JiRqA`?im(uuQQHt zT6(M|lJ2!gTPVU;Xhb%S715?T$Vs_Hp^K*Y>7@ff{xHE8xdj<1S5Nn_aakU^;G+7c zl+Va%!7t2Bvdrod!%WyBBxF)`P3)21vB#y3UA@sDPGgdh^SqQizN3r}d|h~WxA_tx z4jCC;Z@Rt_2Y3E=F9bjDg?=s{mg17>!~Tsmj(QqNh32P>#if%%6@LzUKrS@KNy2Y&v-|dZ@X-I$CMR^Eh|MG z>BF1~Ax5moEp#7BR>hCA=LdICu^8BFC;JMRwIaL*;B>lQoR4+Ca&b3e>3tVXnk)%> zRjSnny*U7iu(?Tc{I;D)|EarP5raA9sUH{=^uk`2$kXi`D{dRY7v69--fhX(W6mDn zd~_%iQ}s?D4;XsL0p@ok?|9gs6ofqQl>BE;i3lcca&0GBqVFUQs-l?ESTE51Upg2| zBjM3kTRfV6V#oSf>btsqxV?$7YLr{vC4E6nTj((d{4&0U&Am#uVTe8%kCHYCeH4PK zsYfY@XO0A@&QJ!@S-f|rEObD7RY|582a^!=JoMw2DeZQhSh z(}kcu1GK>FcvHv5H8N21RN`RIhs~Ng@h{ce#L;CZV0z$6no+!~t~p6oR%)vmJb_Fm z16_pwY9w%J(FQ#(SCbb7L%YIM$g7TfCLqoUEdcap_vr25w>EP4O`;pZP|U%^7i*ix zcbl)FRx#9pID^ovyLe_Dk^~7tnr95$+1v|+;eQ_t|Mz&jIJFd+a|Y7CZDJ(|#dH`j z6&n=TZz<6aF|M)8cUG3L_Se$qdK-R|k+tW;*EF|oJ8t8X_3GDr=|3jw{ai1dIZ(## z4py_mx-MZYvP{u9vuP?7ibP(vUmEJ97kh0{vAZY=-yx1#O$JvL3qbMIhVZh3rcdMN zrQ$zcBi213v-`$X`iE&u_3-9~Vh{`7A;MK9H0&%6->DOfm&XI9>hf9zh;C0NNS7DC zC#jCW-uS9M@$A0z4;O8<;u2Ad?KgXPo3SH!&111wHJKOPWt)tp_C$WCJw`eR{cz^W zqCy5e{2BQ0M-K72(>I{p&I|k&wi(2rZy_9lklb!zkaH-p9ZJ#fW6|KyNRm}-;BCXU zRT{7UX(~X7x;2Aa=}nEt54`BE^p%&1%5U(kas_ls{Oefp(_kIL_IU;TVIAY_U6zfF z*9B5ytW=5lH%?jxN1m0Xw25)7<@Yno8-iawN7vYvA}oDzLHF}DNU9e84H8V;-nH`# zf(Zhs7OGzTs@XvfOw{7l;pSlb&~jDSWN(Ni7eUqGHsCV}zexixA*( zuq5u@+RKt<)f*&DL%gj?T+RG4CzT3mRjZ;8YAH2bgHrxC3lO^#=y!Lzff0u_2z>>y z+@_+hDL4gaw+R2Y94Md50p%BfX$Fp^tVpuTvlDk;9Y;KCE|DqNTF%J2>SDyM%~7;A z$$|Y_88bx|H^O0%uYtz=>$Cd$FKsU3!(E0}x$}AZmZuWF&-7^W650pk$CtbOmf`rO zZGoGs@yok0^U1KAdQmn?M@EHq|41>d<>ps2(?4#8e~6K`qvPwFDq1}K&JL`TXHoW{ zvGXxv)|uhPsFLXI$v_s{4Ct!4q*^}cqhVNDMNrvB5b$dtkoW4IAMmMlwfa4!uIeQ9 z)#*JnumLU(F_n!U&4<1nt_NbtdlFUX(>rQG(e2F(YMB*Cxc$5nXm~dWp=;U+goA4I zD6YN$fyIR{U@_ghkFdo0>D?wGOgdlxTz#QM7p=Va!$gx_>39^A_V$-&JDq8sidWE?(^8MT5_?`wWv(BS`4%V*1?B$M2a&Da$)K1831=tEzgj@dY7qcE;D6APH9$vP-$>=fu8jj`5zc6y8N9@_Omx5Sf9%44Aqj$$z+|Z^ znUwrS81;H?ct?@rB{GGnnbR1G2*Zn{@~C^Wkl7JZYX` z6#aMOxI}{rMu3!iuYGy@NbvIG`u9zj2#V9L$AHV|MT*%XJ=rfPyQl^wj;O6TTjdZr*~$zX4cjAp&&1dvZA)D`jhQDvEhJbc8IP7vdeh z{juHJl;SsPdeus}jUn29gmKibVcb`sehAgd` zob8vlgGz(FYpm2TLPZl=AS#M$JBP@pWyxW}~&fXiDl3kT=n4C{ko~a&%r7TP%DE#>rq96NH7?81kbc+q0q`A2->c zR+-irt%bjSP657Ysmte;xFMcHE#s$87TsKWWO`fCuciW^Ys2F!r68!NR|7$0rQBPZ zXkGZ_f@1Du_@kc163mQxNz|;bEXz`zHP@(~lUyY}X(-Zu=5;ruisGRFYnc*HeSl|L zmu+b%bt0xLLTDnUGfTkdb;;JvIudiv-ava9}~=^C8NY zuvHTH!QjROUChQ$Ia8ma1%!}fTP;) zziVdlcg<#nQ2}ZRX62j;GAo$rBPC3Joyu%Z{-qw7>~`K#8nm~kT@cxZlO4#@<9O<_ z`{s?@3d%nJsLqcRbjNd0#4R9eNQ%O8-a9p0yk+@+gEj3tz0TtFPcs7*_)!Sea;!v^ zzzQ~OIY#6Mu;EGk0|fWc%ZaRI zC)o1Cyl{NvVrkxc#g?^mm5jcrfwkFYv*j&ElpFXusGWp#JF{^K4ors0Ek z_TH?Iw|7|Wx$wDaye3Qm90-t|>jTTcyZPUXkh`Ye%gK%z+6Efi%t<$L@d3O`CY;+J zQvt+Th|AYxCN1X$;ih{SUbB4I5!JWu5tVLxh1?Xd8G$*8uoeMSy~$WfOth*6D1gGca)0keU^fvw%;rO`_Qb?MVC=va zJ#Fx$ZjJu=WhY5+vA@2?dDj?w{Lu>_|K!FG3Q9UrUGc>P74=$nuL&dG!n*Ft-9Hm5`qaZMF_h%|(XZy}44bq7prh zpZO42o(g;ZKu@9&I~8+5QF|0f!tk1tA#LdV0)2QWQ$hcg8ESzr=4@KP$&ba}!WLJ7 z{D2)b!UGo2^mVEDQycbVS)(sx5b9Hx(E6~yY3G)Tv5q-H$Mzw)yn1;UU5nm&O&$U3 z@!_!)7)315`_o2P>Qc79^L2{0AD`)0A0a|Cu5MbYFCzdN`Y{MuK6KIsvd8vvro%7` zIFV2!4p$x+#N<9NzcUX3x9rN-ijK=GmF8O59wqNU>z^GQl)|ngBxRdBeXJy--j2>k zAzUqNl{O7wE`X~cW~Pv@&IkM8^G*}*E$pmWF_)(Yo{{fL%vEJ_fYWrDFO@M#jw`gR zq*XdUOf1FtC+GUsVXjsll(DVzOv_341w%z|*{AZ@rV7AVcap57t=)N@uzGmX={VlS zuQsNt-!aAJ+zT9UGDKXvLA02Fo)t^e1WSS^vjSn3B!lyT)16IUp-&I7r+n*|kGqe2 z`D*#wO=tH{!TEz7zf;sa^Se024j;d-Mi?I*&SD>2wwz^^f&yg+Zyrn6N>B4)V+^a` z&$)z4@8V%F+v9dwVQOD34h@$~mqL~)eHnt+4#-Uw=qUfd)J%nd6rU)lQ+{hR%q<4ZkG~gRgcwsFe}i2zA8j%H znYpO_30K!;k9J@o zV)fl!iPb8vSs7e)g&r&3H);F+a>{;~Og~Q0uUKMcmQi$v0;Q~fPb8x@9gHNSQZ`0@ zhpA*?sG5g!#(bGJuC+_sC#|+=VF~LAY_tBNdH54$db(+=A3XK6$l_bn>8y^{vi2yu zOYyN>jxH}oOz~!(ianR5R^eoE*o)BdSu&$$c;U45-P3=tQPdBnmcXBJX=w4ZG2m-C z8w#sBmyo4m3?7tAahv%#mF)aRB#ts8H~Y_x1-`Nj858B&kV zz&y-cZ#~6mB0h+(`Hxljm%zY$0x0=2<}}b&w?2%}G|fPCGimI;NJjdqctJEpu50;% zTsK|M#X~xxK%kGO<2HuzhAnyftAzUjQI_w9n0b>=5lJO|!bJY@W?RCG12!J#>hlg7@5X1)Q#ZI@_lUHB z@iX*^qwv`uoaN~-y898;faQI*x;hsa`n77Y;V}kb<00oQW<({!ym0G>jstv?-zX7{ ze_Fl&srxenpwm}s)82sYBR(hMRjSDPu0k6jO$^&(jk|=1j?XG}83?C*KXL6NkvF^e%heP0)3U~?aua;nQq}+LTpcN|{Ud@99!RYN zMU$~+%cN#G>!Gz@eW7)hog4d#*H{4!0|add&C($AH+CEwPHR7vhgrf1*S0~ewt z2zDYTK-8VQGlASDPjb#2B54L>QjZP49pF_tf{dfz^}GBGiSj@e?JxM8ZH^&h_iPaS z!$AIO!&8!HrjHdIo`ll&@EKScCZM%ZdTbq$=<{iOCZ-cg=`a*v#?*zXKL=sUs&Rch zpR2O{wi4rOT0BFtRX4`$24+rfyrAp7wAhA43A-ks$;y-|--ZSg5IyA%i@0tBMB7H1 z5t`xV@tRgL)oUY#@kd+N2#7xFN6IVFomLEmu~(RTyGs+SHJHiZkZQ_)u)uf_zxj&A zxm-eW<`Yzo==p=UWg)_`+mmMAk+t|wCl|SV7SQ4QVyohSg%a(oI;OO}k`(CI2b>*| zt-)TxF?6%t5FXblD1znUR~36chM>~$b}D@ z@-?cgR%aK$Ziw23^LW9hB{S2Qr}gyMI8xQ+%*pWu_i*=7_q1!_XxsgC13N8WEk)

sS#Kr1BDGe-G~41LDeox3t_*7n8N%FJqg1cL@Ip-B0dzY&8}lZf5dZ%rod z=?v#T0Afa)Q>%v5H7NXPh*wsxG$#=T z4lMjGwWn;ihNiIBW%k z_KK#JZi;F~|_;O4c07!+| z5t?YZeZtwVCI1OblX{?Z*-pw$4rMMT9t?;vnp1!D`55|So(P7 zyJ_PvB;Ph(yeH8 zd6|%jGCgJ=xU$r*f~fX6L2qh#-p5HX%3p<*rwyHJZ2KdAf)4YJjyrXV<^f(9LjS4=Tv$aMYx;!e^OtL);U2zXI8{K_sVUeV4wz$6 z0_N4{Bv~k3&v$~rJ*sGxWhcT3&M7fr2e+Wr!4Pmxq$O2HeS$)#Fh`{44${K1&$Dlo ze+ezh{i5(|@IVTazp#uMs7JD>n-gL@o*6piY|Uz)T~HorG*T6gla-KltH9Ttf=P~- zI%C1GfMmTP%WQ|tCyR#xjCuLNK8(Qy-FN@{8D6==E@bju6|-$>&mFV<<{GDY_9_Mb zRY@^WMK)_htU-}Y1hGQ`cZaPa!&F8+01FVSycc5CyX;=+VD_Mkp>L%rmT9)vWQ%N| zHyd5Ej1p^UzAW~SbM~Jdar$>5^7=?@S>wJW|2RKjryb@9EIZKF^Iy$T=g#f;YY`cX zpKO9QjWUgo!L1KE1Gu;f;9D)(0P9L}cl6G_l@H1feO6!nEON`AePzG5P&MhvfUl%# zAKnltu)q^V@VU|S)pI-1=nOkdbp*Trz)u|*N2pSy4pkbDxL~d|dpkH(5_)0vuF?)! zwNj8hQ&rgRYq>sv5g6d9e}8CVcm_gFOv0Oks|xbT7TLsg!&l*d2hgY!++D@f^P(`( z8|p8Z>Ff>3T!1hEK|ZSbp6ZdQ3OJoLh_|-z7zc`sJY{+=jeky95JiWk#lH26I2D#_ zRJK~|{a;P;E#%{KQtZPb_m_Y)wy^qZl_!dfguQT=wn9*HekM=<3`~%Yt=EjjeY9AM zqxg6lkWEiD{TI)6?Iep zVurN@LssMBJoxs#XfZWwZ5?8iZQFG&zS@btsig6cKaqOnvA?W7Up{HAF+7&wi7u9Zr(lJjrfLI-oh@M| zKh04{OJnPDfGZFZ3k->5r_(a&c}-4TlY{JOq=QQ7$$&P_Tqs#i*cGg(jB%2jxbZO+ zLNz#9c{yH7^w(eiiyD7H1nT@uCDxm<4fa23;vC=Zoj7XeQI7H-Or~y?$qH zHU`8)q#yhfEfBC527b#%sefaXSI;&~VYb^41hW@ZKFGKD%y}M36iy`{z zVpG_3(;=nv#KZZ_V%IcFx6Y$NGEQ-(|KUz5VOCM{2(Ni8EhF zKGB$^`aC^_4x%OmTPYIMYo5K&w-M&oXySuM-(!NBd{YzW=Ks47 zp4TDp^W8@TM_rh`pEI+okg9IdM5nE^q@23qAmQ}O+SRVh0b7KMjzBZCiMa%(MDr(d zx_xguZ+*6@0Oo8-IQLxp3a$9l09Le4#9xo|Nr2Ch1Y@|~CiatTl#_3ro;Qap%n34E zOZi6VQSdqPU8-<5ylQLevMq6uvNAxcR42bYL8{Q(l($D|6YEzv=V$j+VyD=$`yicp z<~%Z56f>KkO7S+D8=^kvmBihWNJa!oauj%0AVOs|4g&x{*Ize*3!$UpLOFJQmq&;k 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 literal 0 HcmV?d00001 diff --git a/static/img/guides/migrate-from-typeorm-cover.png b/static/img/guides/migrate-from-typeorm-cover.png new file mode 100644 index 0000000000000000000000000000000000000000..71f0ff8ba81fffe4b25d84d8f7c724df85829d51 GIT binary patch literal 197333 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%0AVOs|4g&x{*Ize*3!$UpLOFJQmq&;k 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 Xv|iICRGj&Qb+weAX~0( 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 literal 0 HcmV?d00001 diff --git a/static/img/guides/migration-history.png b/static/img/guides/migration-history.png new file mode 100644 index 0000000000000000000000000000000000000000..7fedefbd2b064621290b7cdc5f9bcde99902583f GIT binary patch literal 43852 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