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

استخدم قاعدة بياناتك الخاصة

يختار EntityFlow محرك مستوى المخططات من مخطط سلسلة الاتصال التي تزوّدها في EF_DIAGRAM_DB_URL. أنت تُحضر قاعدة البيانات؛ ويتولى EntityFlow إدارة مخططها وعمليات الترحيل الخاصة بها.

مستويات الدعم​

المستوى 1 — مدعوم بالكامل. تُشغّل PostgreSQL وMySQL وSQLite مستوى المخططات الكامل: المخطط الكامل وعمليات الترحيل وحركة المرور المباشرة.

المستوى 2 — تجريبي. SQL Server: يمكن لـ EntityFlow توليد DDL خاص بـ SQL Server للمخططات التي تصممها (هذا مدعوم بالكامل — فهو لهجة لتوليد الشيفرة)، لكنه لا يستطيع بعد تشغيل مخطط مستوى المخططات الخاص به على SQL Server. استخدم محركًا من المستوى 1 لمستوى المخططات.

من المخطط إلى المحرك​

مخطط سلسلة الاتصالالمحركالمستوى
postgres:// / postgresql://PostgreSQLالمستوى 1
mysql://MySQLالمستوى 1
file: / sqlite:SQLiteالمستوى 1
sqlserver:// / mssql://SQL Serverالمستوى 2 (توليد DDL فقط)

مستوى التحكم هو دائمًا PostgreSQL​

مستوى التحكم (الهوية، تعدد المستأجرين، التدقيق، الاستحقاقات) هو دائمًا PostgreSQL. إذا كان EF_DIAGRAM_DB_URL لديك أي شيء غير Postgres، فيجب أيضًا توجيه EF_CONTROL_DB_URL إلى نسخة من PostgreSQL:

# Diagram plane on MySQL, control plane on Postgres
export EF_DIAGRAM_DB_URL="mysql://user:pass@mysql.internal:3306/entityflow"
export EF_CONTROL_DB_URL="postgres://user:pass@pg.internal:5432/ef_control"

عندما يكون مستوى المخططات هو PostgreSQL، يمكن لاتصال واحد أن يخدم المستويين معًا، ويكون EF_CONTROL_DB_URL اختياريًا.

ملاحظة

قاعدة بيانات مستوى المخططات ليست الشيء نفسه الذي يمثله الـ DDL الذي تُصدّره. مستوى المخططات هو المكان الذي يخزّن فيه EntityFlow مخططاتك (يمكن أن يكون Postgres أو MySQL أو SQLite). أما الـ DDL المُصدَّر فهو الـ SQL الذي يولّده EntityFlow من تصميمك — وهو يدعم أربع لهجات بما في ذلك SQL Server. يمكنك تصميم مخطط لـ SQL Server وتصدير الـ DDL الخاص به مع تخزين المخطط نفسه في PostgreSQL.

راجع مرجع التهيئة للاطلاع على خيارات حجم التجمّع والترحيل.