TypeScript Drizzle-ORM Demo
19. April 2025
—
Tags:
Heute war ein entspannter Samstag. Ich habe mich wieder ans Bootcamp-Skript gesetzt und mich diesmal mit Drizzle ORM für TypeScript beschäftigt – ein echtes Vergnügen, damit Datenbankabfragen zu erstellen.
Entstanden ist dieses Repo: https://github.com/cblte/drizzle-demo – noch nicht perfekt, aber läuft schon richtig gut. Hier ein kurzer Auszug aus index.ts
:
// Initialisierung
import { drizzle } from 'drizzle-orm/node-postgres';
import { users } from './drizzle/schema';
import { Pool } from 'pg';
const pool = new Pool({ connectionString: process.env.POSTGRES_URL! });
const db = drizzle(pool, { schema: { users } });
// Beispiel: Benutzer abrufen
async function getUsers() {
return await db.select().from(users).all();
}
getUsers().then(console.log);
Und das ist nur ein kleiner Teil – im Skript im Repo findest du komplette Beispiele für Delete, Insert, Update, Queries mit eq/and/like
, Transaktionen und Fehlerbehandlung.
Warum Drizzle so gut passt
- Typensicherheit & schlanke API – klare TS-Typen bei Schema & Abfragen
- Leichtgewichtig & performant – ~7 KB, tree‑shakeable, serverless-ready (github.com, orm.drizzle.team)
- Migrationen & Studio – mit
drizzle-kit
kannst du Migrations-Workflow und Drizzle Studio nutzen (orm.drizzle.team)
Wenn du das Repo ausprobierst, würde mich interessieren:
- Klappt die Typ-Sicherheit für dich?
- Hast du eigene Erweiterungen oder Ideen?
Viel Spaß beim Ausprobieren – alles Wichtige steht im Repo. ;-)