prhost / new-opencart

Discussões sobre mudanças e melhorias na plataforma Opencart
6 stars 0 forks source link

Migrations #5

Open prhost opened 8 years ago

prhost commented 8 years ago

Um dos problemas gerais, não só no opencart, é como versionar alteração de banco de dados e como alterar o banco de forma segura e confiavel, é por isso que sempre usei sistemas de migrations, atualmente no opencart eu uso o https://phinx.org/ que é o mais estável da categoria. Quem tiver dúvida sobre o assunto acesse: https://en.wikipedia.org/wiki/Schema_migration

screen shot 2016-01-27 at 2 29 08 pm

FelipoAntonoff commented 8 years ago

Excelente, creio que isso teria relação com as migrações de versão X para Y, a maioria dos problemas é justamente as colunas que mudam de uma versão para outra.

Se for esse o uso, acho excelente, gostei bastante dessa biblioteca, excelente dica.

prhost commented 8 years ago

@FelipoCodeMarket Também da pra usar para isso ai kk mas é muito mais que isso, um exemplo prático. Preciso adicionar uma coluna cpf no meu customer, estou trabalhando em equipe onde cada um tem seu ambiente de desenvolvimento e seu banco de dados separado, e tambem o ecommerce já esta em produção. O que eu faço? Crio um novo migrate que nada mais é uma class que nem ta aparecendo no print, faço as modificações necessarias atraves dela, executo o migration no terminal, ela vai procurar por todas as class migrations que ainda nao foram executadas, ou seja esta do cpf que acabei de criar, ela vai modificar seu banco da baixa desta class para nao executar novamente. Eu versiono a class ao projeto, meus colegas baixam ela ou baixo no ambiente de producao, executam o migration no terminal e todos vao ter a modificacao no banco (: Desculpe pela falta de acentos nas palavras, odeio portugues kkk