Eigene Datenbank verwenden
EntityFlow wählt die Engine der Diagrammebene anhand des Schemas der Verbindungszeichenfolge aus, die Sie in EF_DIAGRAM_DB_URL angeben. Sie stellen die Datenbank bereit; EntityFlow verwaltet deren Schema und Migrationen.
Support-Stufen
Stufe 1 — vollständig unterstützt. PostgreSQL, MySQL und SQLite betreiben die vollständige Diagrammebene: vollständiges Schema, Migrationen und Live-Datenverkehr.
Stufe 2 — experimentell. SQL Server: EntityFlow kann SQL-Server-DDL für die von Ihnen entworfenen Schemata generieren (das wird vollständig unterstützt — es handelt sich um einen Codegenerierungs-Dialekt), kann aber noch nicht sein eigenes Schema der Diagrammebene auf SQL Server ausführen. Verwenden Sie eine Engine der Stufe 1 für die Diagrammebene.
Schema zur Engine
| Schema der Verbindungszeichenfolge | Engine | Stufe |
|---|---|---|
postgres:// / postgresql:// | PostgreSQL | Stufe 1 |
mysql:// | MySQL | Stufe 1 |
file: / sqlite: | SQLite | Stufe 1 |
sqlserver:// / mssql:// | SQL Server | Stufe 2 (nur DDL-Generierung) |
Die Steuerungsebene ist immer PostgreSQL
Die Steuerungsebene (Identität, Mandantenfähigkeit, Audit, Berechtigungen) ist immer PostgreSQL. Wenn Ihr EF_DIAGRAM_DB_URL etwas anderes als Postgres ist, müssen Sie EF_CONTROL_DB_URL ebenfalls auf eine PostgreSQL-Instanz verweisen lassen:
# 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"
Wenn die Diagrammebene PostgreSQL ist, kann eine einzige Verbindung beide Ebenen bedienen, und EF_CONTROL_DB_URL ist optional.
Die Datenbank der Diagrammebene ist nicht dasselbe wie das DDL, das Sie exportieren. Die Diagrammebene ist der Ort, an dem EntityFlow Ihre Diagramme speichert (das kann Postgres, MySQL oder SQLite sein). Das exportierte DDL ist das SQL, das EntityFlow aus Ihrem Entwurf generiert — und das unterstützt vier Dialekte, einschließlich SQL Server. Sie können ein SQL-Server-Schema entwerfen und dessen DDL exportieren, während Sie das Diagramm selbst in PostgreSQL speichern.
Siehe die Konfigurationsreferenz für Optionen zu Poolgröße und Migration.