الانتقال إلى المحتوى الرئيسي

الأوامر المفيدة

يجب تنفيذ هذه الأوامر من مجلد packages/twenty-server. من أي مجلد آخر يمكنك تشغيل npx nx {command} twenty-server (أو npx nx run twenty-server:{command}).

إعداد المرة الأولى

npx nx database:reset twenty-server # إعداد قاعدة البيانات مع بذور التطوير

بدء الخادم

npx nx run twenty-server:start

Lint

npx nx run twenty-server:lint # مرر --fix لإصلاح أخطاء التدقيق

تجربة

npx nx run twenty-server:test:unit # تشغيل اختبارات الوحدة
npx nx run twenty-server:test:integration # تشغيل اختبارات التكامل
ملاحظة: يمكنك تشغيل npx nx run twenty-server:test:integration:with-db-reset في حالة احتياجك لإعادة تعيين قاعدة البيانات قبل تشغيل اختبارات التكامل.

إعادة تعيين قاعدة البيانات

إذا أردت إعادة تعيين قاعدة البيانات وزرع بعض البيانات فيها، يمكنك تشغيل الأمر التالي:
npx nx run twenty-server:database:reset

عمليات الترحيل

للكائنات داخل مخططات Core/Metadata (TypeORM)

npx nx run twenty-server:typeorm migration:generate src/database/typeorm/core/migrations/nameOfYourMigration -d src/database/typeorm/core/core.datasource.ts

لكائنات مساحة العمل

لا توجد ملفات هجيرات، يتم إنشاء الهجيرات تلقائيًا لكل مساحة عمل، مخزنة في قاعدة البيانات، ويتم تطبيقها مع هذا الأمر
npx nx run twenty-server:command workspace:sync-metadata -f
سيؤدي هذا إلى إسقاط قاعدة البيانات وإعادة تشغيل الهجرات والبذور.تأكد من عمل نسخة احتياطية لأي بيانات تريد الاحتفاظ بها قبل تشغيل هذا الأمر.

”التقنية المستخدمة”

تستخدم Twenty بشكل أساسي NestJS للواجهة الخلفية. Prisma كان أول ORM استخدمناه. ولكن للسماح للمستخدمين بإنشاء الحقول والعناصر المخصصة، كان من المنطقي استخدام مستوى أقل حيث نحتاج إلى تحكم دقيق. الآن يستخدم المشروع TypeORM. إليك شكل العناصر التقنية الآن. النواة قاعدة البيانات التكاملات مع جهات خارجية
  • Sentry لتتبع الأخطاء
الاختبار الأدوات التطوير