Skip to main content
A AI generate picture of Carsten Brüggenolte
C
arsten
B
rüggenolte

TypeScript Drizzle-ORM Demo

19. April 2025

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. ;-)