Prisma : brancher et préparer SQLite pour app Hono TS
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.
Instancie Prisma Client
1import { PrismaClient } from "@prisma/client";23export const prisma = new PrismaClient();
Pourquoi
PrismaClientexpose des méthodes (findMany, create, update...) pour parler à la base.- L’export unique évite plusieurs connexions en dev : tu réutilises la même instance partout.
Note
Garde ce fichier minuscule. Plus il est simple, plus tu limites les effets de bord lors des tests.
Configure 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.
Tip
Change seulement l’URL dans .env pour passer de SQLite à Postgres : Prisma gère le reste.
Prochaines étapes rapides
- Ajoute
DATABASE_URL="file:./dev.db"dans.env. - Génère le client :
Terminal1npx prisma generate
- Crée tes premiers modèles avant les migrations.
Lien utile : Prisma docs
Quiz
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 ?