Skip to content

feat: Flyway Migrations — Versionamento de schema #1

@devrafaelsoares

Description

@devrafaelsoares

Descrição

Implementar versionamento de schema de banco de dados com Flyway.

Tarefas

  • Adicionar dependência org.flywaydb:flyway-core no build.gradle
  • Criar migration inicial V1__create_tables.sql com schema completo (users, roles, privileges, user_roles, roles_privileges, users_confirmation)
  • Criar migration V2__seed_roles.sql com roles padrão (USER, ADMIN)
  • Alterar ddl-auto de update para validate no perfil dev
  • Configurar Flyway no application-dev.yml
  • Testar ciclo de criação e migração do zero

Justificativa

ddl-auto: update é imprevisível em produção. Com Flyway, o schema é determinístico e rastreável.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions