MarinhoBrandão.com
"O risco que se corre ao se introduzir novas tecnologias é menor do que aquele que se corre ao não introduzi-las." ;)

DBMigrations

Publicado por marinho, há 4 anos, 8 meses | banco-de-dados django python software-livre yadsel
Publiquei a seguinte mensagem nas listas python-brasil e django-brasil:
Saudações!

senhores, como eu havia comentado há uns dias atrás, estive
trabalhando em um "migrations" para um projeto em Django e outro em
Delphi.

criei então o DBMigrations (ainda não tive idéia para um nome melhor),
que é basicamente uma ferramenta que pode ser usada como executável ou
como modulo de um software em Python, para controle de evolução de
bancos de dados, sob a LGPL, e independente de ORMs e SGBDs e que
possa ser útil para projetos feitos em outras linguagens.

a notação é mais ou menos semelhante ao Active Record Migrations, do Rails.

ele fornece um grupo de classes (uma espécie de API), que é
interpretada por um driver (por enquanto somente o MySQL está
implementado, os proximos serão o Firebird e o SQLite), e este driver
aplica as especificidades de cada SGBD.

da forma como ficou estruturado, ele permite que sejam criados drivers
para ORMs, como Django, SQLAlchemy ou SQLite, etc.

a primeira versão (0.1) ainda não foi devidamente testada, pois irei
utiliza-la oficialmente amanhã, numa virada de versão. E ainda não
suporta stored procs, triggers, views, sequences ou indices (este
ultimo não concluído).

o repositório do projeto é:

http://code.google.com/p/dbmigrations/

quem gostar da idéia e tiver interesse em participar, principalmente
criando drivers, será bem-vindo :)

espero que seja útil.