es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Esquemas de FlyWay para diferentes tipos de bases de datos

¿Es posible en Flyway definir múltiples esquemas para diferentes tipos de bases de datos? Por ejemplo, tengo Oracle, Postgres en la base de datos de Mssql. Me gustaría saber cómo se debe estructurar la carpeta en este caso y cómo se deben organizar los archivos. ¿Qué ocurre con la configuración de Flyway en este caso?

Gracias.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, es posible definir múltiples esquemas para diferentes tipos de bases de datos en Flyway.

    Para estructurar su carpeta, puede crear una carpeta para cada tipo de base de datos (Oracle, Postgres, Mssql) y luego crear subcarpetas para cada esquema. Por ejemplo:

    - db
      - oracle
        - schema1
          - V1__init.sql
          - V2__update.sql
        - schema2
          - V1__init.sql
          - V2__update.sql
      - postgres
        - schema1
          - V1__init.sql
          - V2__update.sql
        - schema2
          - V1__init.sql
          - V2__update.sql
      - mssql
        - schema1
          - V1__init.sql
          - V2__update.sql
        - schema2
          - V1__init.sql
          - V2__update.sql
    

    En su configuración de Flyway, entonces deberá definir los diferentes esquemas para cada tipo de base de datos utilizando la propiedad schemas. Por ejemplo:

    flyway.url=jdbc:postgresql://localhost:5432/mydatabase
    flyway.user=myuser
    flyway.password=mypassword
    flyway.locations=filesystem:/path/to/db/postgres
    flyway.schemas=schema1,schema2
    

    Esta configuración ejecutará las migraciones para los esquemas schema1 y schema2 en la base de datos Postgres. Deberá actualizar la configuración correspondientemente para los otros tipos de bases de datos.

Comments are closed.