تواصل معنا
Webflow Premium Partner إيهاب فايز
العودة لأدوات AI Coding
التطوير والاختبار

Drizzle ORM

ORM خفيف وآمن النوع لـ SQL في TypeScript بدون أي تبعيات، مع صيغة شبيهة بـ SQL وعمليات ترحيل سريعة جدًا.

Claude Code Codex Copilot Cursor Gemini CLI Windsurf

نظرة عامة

Drizzle ORM هو ORM يضع TypeScript أولاً ويمنحك صيغة شبيهة بـ SQL مع أمان نوع كامل وبدون أي حمل إضافي. على عكس أنظمة ORM التقليدية التي تخفي SQL، يحتضنه Drizzle: تكتب استعلامات تبدو مثل SQL لكنها مكتوبة بالكامل وقابلة للتركيب. هذا يسهّل على وكلاء الذكاء الاصطناعي إنشاء استعلامات صحيحة لأن الصيغة تتطابق مباشرة مع مفاهيم SQL.

تعريف المخطط في Drizzle هو TypeScript نقي، مما يعني أن تعريفات الجداول هي مجرد كود عادي يستطيع وكلاء الذكاء الاصطناعي قراءته وتعديله وتوسيعه. يقوم نظام الترحيل (drizzle-kit) تلقائيًا بإنشاء ملفات ترحيل SQL عن طريق مقارنة المخطط بقاعدة البيانات، لذا يستطيع الوكيل تطوير المخطط ومعالجة عمليات الترحيل بسلاسة. يدعم PostgreSQL و MySQL و SQLite و Turso.

ما يجعل Drizzle مثاليًا للتطوير بمساعدة الذكاء الاصطناعي هو طبقة التجريد الرقيقة. SQL المُنشأ متوقع وفعال، والاستعلامات قابلة للتركيب بدون DSL لبناء الاستعلامات، وواجهة الاستعلام العلائقية تتعامل مع عمليات الربط المعقدة بأناقة. يستطيع الوكيل كتابة كود قاعدة بيانات فعال دون مشاكل استعلام N+1 المخفية الشائعة في أنظمة ORM الأثقل.

لمن هذه الأداة؟

  • مطوري TypeScript اللي عايزين صيغة شبيهة بـ SQL مع أمان نوع كامل
  • الفرق اللي بتبني تطبيقات serverless وحجم الحزمة مهم ليهم
  • المطورين اللي بينتقلوا من SQL الخام وعايزين أمان نوع من غير تجريدات تقيلة
  • المشاريع اللي بتستخدم بيئات edge (Cloudflare Workers, Vercel Edge) ومحتاجة ORM خفيف

التثبيت

إعداد Claude Code
npm install drizzle-orm postgres
npm install -D drizzle-kit
Claude Code manages schema and migrations via bash

الإعدادات

// drizzle.config.ts
import { defineConfig } from "drizzle-kit";
export default defineConfig({
  schema: "./src/db/schema.ts",
  out: "./drizzle",
  dialect: "postgresql",
  dbCredentials: { url: process.env.DATABASE_URL! },
});