Skip to content

Commit f8723dc

Browse files
authored
Merge branch 'main' into prisma
2 parents 71e4544 + 7b1e749 commit f8723dc

File tree

2 files changed

+24
-17
lines changed

2 files changed

+24
-17
lines changed

src/content/docs/fr/guides/backend/prisma-postgres.mdx

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import ReadMore from '~/components/ReadMore.astro';
1313

1414
[Prisma Postgres](https://www.prisma.io/) est une base de données Postgres entièrement gérée et serverless, conçue pour les applications Web modernes.
1515

16-
## Connexion via l'ORM de Prisma (recommandé)
16+
## Connexion avec l'ORM de Prisma (recommandé)
1717

1818
L'[ORM de Prisma](https://www.prisma.io/orm) est la méthode recommandée pour se connecter à votre base de données Prisma Postgres. Il fournit des requêtes avec sûreté du typage, des migrations et des performances globales.
1919

@@ -25,14 +25,14 @@ L'[ORM de Prisma](https://www.prisma.io/orm) est la méthode recommandée pour s
2525
Exécutez les commandes suivantes pour installer les dépendances de Prisma nécessaires :
2626

2727
```bash
28-
npm install prisma tsx --save-dev
29-
npm install @prisma/extension-accelerate @prisma/client
28+
npm install prisma tsx --save-dev
29+
npm install @prisma/adapter-pg @prisma/client
3030
```
3131

3232
Une fois installé, initialisez Prisma dans votre projet avec la commande suivante :
3333

3434
```bash
35-
npx prisma init --db --output ../src/generated/prisma
35+
npx prisma init --db --output ./generated
3636
```
3737

3838
Vous devrez répondre à quelques questions lors de la configuration de votre base de données Prisma Postgres. Sélectionnez la région la plus proche de votre emplacement et un nom facile à retenir pour votre base de données, comme « Mon projet Astro ».
@@ -47,12 +47,10 @@ Même si vous n'avez pas encore besoin de modèles de données spécifiques, Pri
4747

4848
L'exemple suivant définit un modèle `Post` comme valeur fictive. Ajoutez-le à votre schéma pour commencer. Vous pouvez le supprimer ou le remplacer en toute sécurité ultérieurement par des modèles qui reflètent vos données réelles.
4949

50-
Mettez à jour le fournisseur du générateur de `prisma-client-js` vers `prisma-client` dans votre fichier `prisma/schema.prisma` :
51-
52-
```prisma title="prisma/schema.prisma" {2} ins={11-16}
50+
```prisma title="prisma/schema.prisma" ins={11-16}
5351
generator client {
5452
provider = "prisma-client"
55-
output = "../src/generated/prisma"
53+
output = "./generated"
5654
}
5755
5856
datasource db {
@@ -70,6 +68,14 @@ model Post {
7068

7169
Apprenez-en plus sur la configuration de l'ORM de Prisma dans la [référence du schéma Prisma](https://www.prisma.io/docs/concepts/components/prisma-schema).
7270

71+
### Générer le client
72+
73+
Exécutez la commande suivante pour générer le client Prisma à partir de votre schéma :
74+
75+
```bash
76+
npx prisma generate
77+
```
78+
7379
### Générer des fichiers de migration
7480

7581
Exécutez la commande suivante pour créer les tables de base de données et générer le client Prisma à partir de votre schéma. Cela créera également un répertoire `prisma/migrations/` avec les fichiers d’historique de migration.
@@ -83,12 +89,12 @@ npx prisma migrate dev --name init
8389
Dans le répertoire `/src/lib`, créez un fichier `prisma.ts`. Ce fichier initialisera et exportera votre instance du client Prisma afin que vous puissiez interroger votre base de données tout au long de votre projet Astro.
8490

8591
```typescript title="src/lib/prisma.ts"
86-
import { PrismaClient } from "../generated/prisma/client";
87-
import { withAccelerate } from "@prisma/extension-accelerate";
92+
import { PrismaPg } from '@prisma/adapter-pg';
93+
import { PrismaClient } from '../../prisma/generated/client';
8894

89-
const prisma = new PrismaClient({
90-
datasourceUrl: import.meta.env.DATABASE_URL,
91-
}).$extends(withAccelerate());
95+
const connectionString = import.meta.env.DATABASE_URL;
96+
const adapter = new PrismaPg({ connectionString });
97+
const prisma = new PrismaClient({ adapter });
9298

9399
export default prisma;
94100
```
@@ -127,15 +133,17 @@ const posts = await prisma.post.findMany({
127133

128134
Il est recommandé de gérer les requêtes dans une route d'API. Pour plus d'informations sur la façon d'utiliser l'ORM de Prisma dans votre projet Astro, consultez le [guide Astro + Prisma ORM](https://www.prisma.io/docs/guides/astro).
129135

130-
## Connexion TCP directe
131-
Pour vous connecter à Prisma Postgres via TCP direct, vous pouvez créer une chaîne de connexion directe dans votre console Prisma. Cela vous permet de connecter n'importe quel autre ORM, bibliothèque de base de données ou outil de votre choix.
136+
## Connexion avec d'autres ORM et bibliothèques
137+
138+
Vous pouvez vous connecter à Prisma Postgres via TCP direct en utilisant n'importe quel autre ORM, bibliothèque de base de données, ou l'outil de votre choix. Pour commencer, créez une chaîne de connexion directe dans votre console Prisma.
132139

133140
### Prérequis
141+
- Un projet Astro avec un adaptateur installé pour activer [le rendu à la demande (SSR)](/fr/guides/on-demand-rendering/).
134142
- Une base de données [Prisma Postgres](https://pris.ly/ppg) avec une chaîne de connexion TCP activée
135143

136144
### Installer les dépendances
137145

138-
Cet exemple établira une connexion TCP directe en utilisant [`pg`, un client PostgreSQL pour Node.js](https://github.com/brianc/node-postgres).
146+
Cet exemple utilise [`pg`, un client PostgreSQL pour Node.js](https://github.com/brianc/node-postgres) pour établir une connexion TCP directe.
139147

140148
Exécutez la commande suivante pour installer le paquet `pg` :
141149

src/content/docs/fr/guides/deploy/cloudflare.mdx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@ Pour commencer, vous aurez besoin :
7979
"name": "mon-appli-astro",
8080
"compatibility_date": "2025-03-25", // Mettre à jour avec le jour de votre déploiement
8181
"assets": {
82-
"binding": "ASSETS",
8382
"directory": "./dist",
8483
}
8584
}

0 commit comments

Comments
 (0)