Migrações de Dados com o TabernacleORM um ORM criada por mim

7 views
Skip to first unread message

Ganilson Garcia

unread,
5:42 AM (16 hours ago) 5:42 AM
to Django Brasil
Já Faz algum tempo que publiquei sobre a minha mais recente criação OpenSource  O TabernacleORM.

Na Verdade nós criamos porque A linguagem para o Backend de muitos sistemas da nossa startup inicialmente foi o Python com FastAPI. Motivados pela excelência e a vontade de aprender mais desenvolvemos esse ORM que atualmente já funciona em um dos nossos sistemas em produção.

Implementei agora no TabernacleORM um sistema nativo de migrations para banco de dados.

A motivação foi simples: um ORM moderno não pode depender de alterações manuais no schema. Precisava de algo automático, previsível e controlável, sem perder a simplicidade que define o Tabernacle.

Criei então dois comandos centrais:
tabernacle makemigrations
Este comando faz a leitura dos modelos, compara com o estado atual do banco e gera um snapshot de mudanças (criação de tabelas, novos campos, alterações de tipo, constraints, etc.).
tabernacle migrate
Aplica essas mudanças de forma sequencial e segura no banco de dados, garantindo consistência do schema entre ambientes.

Internamente, o sistema de migrations funciona com:
Versionamento de schema (histórico de migrations)
Diff inteligente entre modelos e banco
Execução idempotente (uma migration não roda duas vezes)
Base totalmente assíncrona, alinhada com o core do ORM

O objetivo não foi copiar o Django, mas adaptar a ideia ao DNA do TabernacleORM: menos magia escondida, mais controle, e uma experiência fluida para quem desenvolve sistemas modernos em Python.

Este passo aproxima o TabernacleORM de um ORM completo para produção, mantendo o foco em produtividade e clareza.
IMG_4701.jpeg
Reply all
Reply to author
Forward
0 new messages