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

TypeORM

ORM غني بالميزات لـ TypeScript و JavaScript بيدعم أنماط Active Record و Data Mapper مع الديكوريتورز.

Claude Code Codex Copilot Cursor Windsurf

نظرة عامة

TypeORM هو ORM ناضج يدعم أنماط Active Record و Data Mapper، مما يجعله متعدد الاستخدامات لتفضيلات معمارية مختلفة. يستخدم ديكوريتورز TypeScript لتعريف الكيانات، مما يجعل تعريف المخطط معبرًا ومتموضعًا مع فئات النموذج. يستطيع وكلاء الذكاء الاصطناعي إنشاء تعريفات الكيانات وكتابة استعلامات المستودع وإدارة عمليات الترحيل مع وعي كامل بالأنواع.

يدعم الإطار PostgreSQL و MySQL و MariaDB و SQLite و MS SQL Server و Oracle و MongoDB. يوفر QueryBuilder قويًا للاستعلامات المعقدة، ويدعم العلاقات الفورية والكسولة، ويتضمن نظام ترحيل يمكنه إنشاء عمليات الترحيل تلقائيًا من تغييرات الكيانات. يستطيع وكيل الذكاء الاصطناعي التنقل بين هذه الميزات لبناء طبقات وصول بيانات قوية.

يُستخدم TypeORM على نطاق واسع في تطبيقات NestJS حيث يتوافق نهجه القائم على الديكوريتورز مع أنماط NestJS الخاصة. يستطيع وكيل الذكاء الاصطناعي إعداد وحدة TypeORM وتعريف الكيانات مع عمليات التحقق وإنشاء مستودعات مخصصة وتنفيذ معاملات قاعدة البيانات لمنطق الأعمال المعقد.

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

  • مطوري NestJS اللي بيبنوا خدمات خلفية على مستوى المؤسسات
  • الفرق اللي بتفضل تعريفات كيانات قائمة على الديكوريتورز لنماذج قاعدة البيانات
  • المطورين اللي محتاجين نمط Active Record للنمذجة السريعة
  • المشاريع اللي محتاجة دعم لمحركات قواعد بيانات متعددة في نفس الوقت

التثبيت

إعداد Claude Code
npm install typeorm reflect-metadata pg
npm install -D @types/node
Claude Code generates entities and migrations via bash

الإعدادات

// data-source.ts
import { DataSource } from "typeorm";
export const AppDataSource = new DataSource({
  type: "postgres",
  host: "localhost",
  port: 5432,
  username: "dev",
  password: "dev",
  database: "myapp",
  entities: ["src/entities/*.ts"],
  migrations: ["src/migrations/*.ts"],
  synchronize: false,
});