Coderockr / orcamentos

Aplicativo de gerenciamento de Orçamentos
117 stars 71 forks source link

Implementando migrations #76

Open vitornp opened 10 years ago

vitornp commented 10 years ago

Alterações realizadas:

vitornp commented 10 years ago

Criei um PR para que possamos discutir sobre a migrations.

Se estiverem de acordo vou melhorar a documentação para utilizar o mesmo e adicionar novos comando para adicionar usuário, etc...

eminetto commented 10 years ago

Pra falar a verdade eu acho que o que se aplica melhor neste caso é o esquema de Data Fixtures do Doctrine Porque o que precisamos é uma forma de carregar dados na base de dados, e usar o schema-tool para criar a estrutura.

vitornp commented 10 years ago

O legal da migrations é que qualquer alteração do banco ele será versionado. Assim futuras alterações é possível fazer a migração facilmente pela ferramente ao invés de ficar comparando na mão.

Eu pensei em adicionar comando personalizado no ./bin/doctrine (que será ./bin/console) para a carga inicial

vitornp commented 10 years ago

Vou fazer algumas alterações e criar uma explicação no README.md de como irá funcionar o esquema, assim fica mais claro as alterações.

eminetto commented 10 years ago

Fiquei em dúvida se esse PR ainda é necessário? Ou o #81 já resolveu tudo?

vitornp commented 10 years ago

Na vdd o PR #81 só cria um comando para criar a base e adicionar usuário, esse PR focando em integrar migrations.

Versionando o banco e facilitando novas alterações no banco.

Hoje a noite vou fazer o merge e adicionar no README.md uma explicação de como usar a ferramenta e talz.

vitornp commented 10 years ago

@eminetto Fiz o merge e adicionado um documentação sobre migrations.

Bem provável que as alterações conflite com o PR #82

eminetto commented 10 years ago

Galera, por mim aceitamos esse PR. Alguém tem alguma sugestão ou algo contra?

jackmakiyama commented 10 years ago

@eminetto eu não cheguei a testar as features da PR, mas se funciona e não trás complexidade, manda o merge.

Mas acho que não tem nada mais simples do que o ./vendor/bin/doctrine orm:schema-tool:create.

vitornp commented 10 years ago

@jackmakiyama Isso é mais simples. O problema que nas alterações futuras terá q documentar tudo e um passo-a-passo.

Com migrations basta executar o comando que ele irá fazer tds as alterações conforme a versão atual do seu banco.