Executando verificação de segurança...
1

Pitch: Criei uma ferramenta para modelagem visual de banco que gera SQL, Docker e versionamento no GitHub — queria opiniões técnicas

Nos últimos meses eu venho pensando em um problema que sempre aparece quando trabalhamos com banco de dados:

https://forgesql.com/

A modelagem começa visual.
Mas a produção vive em SQL, migrations e CI/CD.

E no meio disso, quase sempre acontece:

O diagrama fica desatualizado

O banco evolui e ninguém atualiza o modelo

Docker é configurado manualmente

Versionamento do schema vira um caos

Eu queria experimentar uma abordagem diferente:
E se o diagrama fosse a fonte principal de verdade?

Comecei então a desenvolver uma ferramenta com essa ideia:

Modelagem visual de tabelas, relacionamentos, PK, FK

Geração automática de SQL (PostgreSQL, MySQL, SQL Server, Oracle)

Estrutura pronta para versionamento no GitHub

Exportação automática de Docker Compose para subir o banco

A proposta não é substituir migrations maduras como Flyway ou Alembic.
É organizar o fluxo desde a modelagem até o ambiente executável.

O que eu queria discutir com vocês:

Em times reais, o que vocês consideram como “source of truth” do banco?

Vocês confiam em geração automática de SQL?

Como lidam com drift entre modelagem e produção?

Vale a pena tratar schema como artefato versionável desde o início?

Se alguém quiser testar e dar feedback técnico, eu agradeço.

Mas mais do que divulgar, queria entender como vocês estruturam isso hoje.

Carregando publicação patrocinada...
1

Eu gosto do desenho inicial. As ideias fluem melhor quando se analisa algo visualmente.
Mas depois que o projeto engrena, que as coisas ficam claras, o visual é sempre abandonado.

1

Concordo. O visual ajuda muito no início, quando o domínio ainda está sendo entendido.
O problema é que, quando o visual é abandonado, o diagrama vira apenas um rascunho e o código segue outro caminho.
A ideia do ForgeSQL é justamente evitar essa ruptura: o visual continua sendo a fonte de verdade, mesmo quando o projeto já está maduro.