Drizzle is a headless TypeScript ORM. Zero dependencies, SQL-like API, single-query output. Packages: drizzle-orm (runtime), drizzle-kit (CLI/migrations).
| drizzle-orm/pg-core | pgTable, pgEnum, column types (serial, text, integer, uuid, timestamp, jsonb, varchar, boolean, numeric, bigint, geometry, vector, ...), index, uniqueIndex, unique, check, primaryKey, foreignKey |
| drizzle-orm | Operators: eq, ne, gt, gte, lt, lte, and, or, not, isNull, isNotNull, inArray, between, like, ilike, exists, sql, asc, desc. Utilities: getColumns, defineRelations, cosineDistance, l2Distance | | drizzle-orm (types) | InferSelectModel, InferInsertModel | | drizzle-zod | createInsertSchema, createSelectSchema |
Référence Drizzle ORM pour PostgreSQL — définition de schéma, requêtes typesafe, relations et migrations avec drizzle-kit. À utiliser lorsque : (1) définir des schémas pgTable avec des types de colonnes, des index, des contraintes ou des énumérations, (2) écrire des requêtes ou des jointures de sélection/insertion/mise à jour/suppression, (3) définir des relations et utiliser l'API de requête relationnelle (db.query.*), (4) exécuter drizzle-kit generate/migrate/push/pull, (5) configurer drizzle.config.ts, (6) utiliser l'opérateur de modèle sql``, ou (7) travailler avec les extensions PostGIS/pg_vector. Source : jgamaraalv/ts-dev-kit.