Passa al contenuto principale

Usa il tuo database

EntityFlow sceglie il motore del piano dei diagrammi dallo schema della stringa di connessione che fornisci in EF_DIAGRAM_DB_URL. Tu porti il database; EntityFlow ne gestisce lo schema e le migrazioni.

Livelli di supporto​

Livello 1 — pienamente supportato. PostgreSQL, MySQL e SQLite eseguono l'intero piano dei diagrammi: schema completo, migrazioni e traffico in tempo reale.

Livello 2 — sperimentale. SQL Server: EntityFlow può generare DDL di SQL Server per gli schemi che progetti (questo è pienamente supportato — è un dialetto di generazione del codice), ma non può ancora eseguire il proprio schema del piano dei diagrammi su SQL Server. Usa un motore di Livello 1 per il piano dei diagrammi.

Dallo schema al motore​

Schema della stringa di connessioneMotoreLivello
postgres:// / postgresql://PostgreSQLLivello 1
mysql://MySQLLivello 1
file: / sqlite:SQLiteLivello 1
sqlserver:// / mssql://SQL ServerLivello 2 (solo generazione di DDL)

Il piano di controllo è sempre PostgreSQL​

Il piano di controllo (identità, multi-tenancy, audit, diritti) è sempre PostgreSQL. Se il tuo EF_DIAGRAM_DB_URL è qualcosa di diverso da Postgres, devi anche far puntare EF_CONTROL_DB_URL a un'istanza 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"

Quando il piano dei diagrammi è PostgreSQL, una singola connessione può servire entrambi i piani, e EF_CONTROL_DB_URL è facoltativo.

note

Il database del piano dei diagrammi non è la stessa cosa del DDL che esporti. Il piano dei diagrammi è il luogo in cui EntityFlow archivia i tuoi diagrammi (può essere Postgres, MySQL o SQLite). Il DDL esportato è l'SQL che EntityFlow genera dal tuo progetto — e supporta quattro dialetti, incluso SQL Server. Puoi progettare uno schema SQL Server ed esportarne il DDL pur archiviando il diagramma stesso in PostgreSQL.

Consulta il Riferimento di configurazione per le opzioni relative alla dimensione del pool e alle migrazioni.