Saltar al contenido principal

Use su propia base de datos

EntityFlow elige el motor del plano de diagramas a partir del esquema de la cadena de conexión que usted proporciona en EF_DIAGRAM_DB_URL. Usted aporta la base de datos; EntityFlow gestiona su esquema y sus migraciones.

Niveles de compatibilidad​

Nivel 1 — totalmente compatible. PostgreSQL, MySQL y SQLite ejecutan el plano de diagramas completo: esquema completo, migraciones y tráfico en vivo.

Nivel 2 — experimental. SQL Server: EntityFlow puede generar DDL de SQL Server para los esquemas que usted diseña (esto es totalmente compatible — es un dialecto de generación de código), pero todavía no puede ejecutar su propio esquema del plano de diagramas en SQL Server. Use un motor de Nivel 1 para el plano de diagramas.

Del esquema al motor​

Esquema de la cadena de conexiónMotorNivel
postgres:// / postgresql://PostgreSQLNivel 1
mysql://MySQLNivel 1
file: / sqlite:SQLiteNivel 1
sqlserver:// / mssql://SQL ServerNivel 2 (solo generación de DDL)

El plano de control siempre es PostgreSQL​

El plano de control (identidad, multitenencia, auditoría, derechos) es siempre PostgreSQL. Si su EF_DIAGRAM_DB_URL es algo distinto de Postgres, también debe apuntar EF_CONTROL_DB_URL a una instancia de 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"

Cuando el plano de diagramas es PostgreSQL, una sola conexión puede dar servicio a ambos planos, y EF_CONTROL_DB_URL es opcional.

nota

La base de datos del plano de diagramas no es lo mismo que el DDL que usted exporta. El plano de diagramas es donde EntityFlow almacena sus diagramas (puede ser Postgres, MySQL o SQLite). El DDL exportado es el SQL que EntityFlow genera a partir de su diseño — y eso admite cuatro dialectos, incluido SQL Server. Puede diseñar un esquema de SQL Server y exportar su DDL mientras almacena el diagrama en sí en PostgreSQL.

Consulte la Referencia de configuración para conocer las opciones de tamaño del pool y de migración.