Connecte Prisma à une base SQLite, génère ton client et pose le fichier env. Étape clé pour lancer ton backend Hono TypeScript propre et testable.
1import { PrismaClient } from "@prisma/client";23export const prisma = new PrismaClient();
Pourquoi
PrismaClient
expose des méthodes (findMany, create, update...) pour parler à la base.Garde ce fichier minuscule. Plus il est simple, plus tu limites les effets de bord lors des tests.
schema.prisma
1generator client {2provider = "prisma-client-js"3}45datasource db {6provider = "sqlite"7url = env("DATABASE_URL")8}
Explications ligne par ligne
generator client
: ordonne à Prisma de fabriquer le client TypeScript.provider = "prisma-client-js"
: cible la génération JS/TS (par défaut).datasource db
: déclare la source de données que le client va utiliser.provider = "sqlite"
: choix du moteur. Léger, zéro config serveur.url = env("DATABASE_URL")
: charge la chaîne de connexion depuis ton .env
.Change seulement l’URL dans .env
pour passer de SQLite à Postgres : Prisma gère le reste.
DATABASE_URL="file:./dev.db"
dans .env
.1npx prisma generate
Lien utile : Prisma docs
Testez vos connaissances avec 4 questions
Pourquoi crée-t-on une seule instance exportée de PrismaClient dans le fichier src/lib/prisma.ts ?
Dans le fichier schema.prisma, quelle ligne spécifie le moteur de base de données utilisé ?
Parmi les affirmations suivantes, lesquelles décrivent correctement les avantages de choisir SQLite comme provider dans un projet de démarrage Hono TypeScript ?
Sélectionnez toutes les réponses qui s'appliquent
Après avoir ajouté DATABASE_URL="file:./dev.db" dans le fichier .env, quelle commande doit-on exécuter pour générer le client Prisma ?