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 |
مرجع Drizzle ORM لـ PostgreSQL - تعريف المخطط واستعلامات الكتابة الآمنة والعلاقات والترحيلات باستخدام drizzle-kit. يُستخدم عندما: (1) تعريف مخططات pgTable بأنواع الأعمدة أو الفهارس أو القيود أو التعدادات، (2) كتابة استعلامات أو روابط تحديد/إدراج/تحديث/حذف، (3) تحديد العلاقات واستخدام واجهة برمجة تطبيقات الاستعلام العلائقي (db.query.*)، (4) تشغيل drizzle-kit generator/migrate/push/pull، (5) تكوين drizzle.config.ts، (6) استخدام عامل تشغيل القالب sql``، أو (7) العمل مع امتدادات PostGIS/pg_vector. المصدر: jgamaraalv/ts-dev-kit.