May/07
30
DBMigrations
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.
Marinho Brandão