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.

2 min read

Instancie Prisma Client

src/lib/prisma.ts
1
import { PrismaClient } from "@prisma/client";
2
3
export const prisma = new PrismaClient();

Pourquoi

  • PrismaClient expose 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.

Configure schema.prisma

prisma/schema.prisma
1
generator client {
2
provider = "prisma-client-js"
3
}
4
5
datasource db {
6
provider = "sqlite"
7
url = env("DATABASE_URL")
8
}

Explications ligne par ligne

  1. generator client : ordonne à Prisma de fabriquer le client TypeScript.
  2. provider = "prisma-client-js" : cible la génération JS/TS (par défaut).
  3. datasource db : déclare la source de données que le client va utiliser.
  4. provider = "sqlite" : choix du moteur. Léger, zéro config serveur.
  5. url = env("DATABASE_URL") : charge la chaîne de connexion depuis ton .env.

Prochaines étapes rapides

  • Ajoute DATABASE_URL="file:./dev.db" dans .env.
  • Génère le client :
    Terminal
    1
    npx prisma generate
  • Crée tes premiers modèles avant les migrations.

Lien utile : Prisma docs

Quiz

Testez vos connaissances avec 4 questions

1Question 1 sur 4

Pourquoi crée-t-on une seule instance exportée de PrismaClient dans le fichier src/lib/prisma.ts ?

2Question 2 sur 4

Dans le fichier schema.prisma, quelle ligne spécifie le moteur de base de données utilisé ?

3Question 3 sur 4

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

4Question 4 sur 4

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 ?