Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Migrations V3 - Por favor, poderiam dar uma breve explicação sobre migrations_paths?

Aparentemente, tudo roda por si só, bastando copiar e colar o código de configuração Php dentro do arquivo migrations.php....

Alterei os valores das chaves MyProject\Migrations e MyProject\Component\Migrations dentro de migrations_paths para apontarem para o diretório Migrations criado dentro de src, conforme código abaixo, porém gostaria de uma breve explicação sobre o propósito destas duas chaves? Agradeço, pela atenção

<?php

return [
    'table_storage' => [
        'table_name' => 'doctrine_migration_versions',
        'version_column_name' => 'version',
        'version_column_length' => 1024,
        'executed_at_column_name' => 'executed_at',
        'execution_time_column_name' => 'execution_time',
    ],

    'migrations_paths' => [
        'MyProject\Migrations' => 'src/Migrations',
        'MyProject\Component\Migrations' => 'src/Migrations',
    ],

    'all_or_nothing' => true,
    'check_database_platform' => true,
];
3 respostas

Olá Leonardo, tudo bem?

São uma forma de versionar o schema de sua aplicação. Migrations trabalha na manipulação da base de dados: criando, alterando ou removendo. Uma forma de controlar as alterações do seu banco juntamente com o versionamento de sua aplicação e compartilhar-la.

Mais informações: https://medium.com/@juniorb2s/migrations-o-porque-e-como-usar-12d98c6d9269

Fique tranquilo sobre a forma "automática", esse é o intuito mesmo, deixar a ferramenta fazer o processo "de sempre" e, a gente se preocupar com a lógica!

Abraços!

Bom dia, Cayo Diebe. Havia entendido que o Migrations era para trabalhar com versionamento do Banco de Dados. Minha pergunta é mais relacionada a chave para o caminho da pasta Migrations, que na versão 2 era apenas 1 (uma), enquanto que na versão 3 são 2 (duas). Então minha pergunta era direcionada para algo mais técnico com relação ao que poderia estar armazenado em cada uma delas? O que propriamente seriam esses Components de uma nova pasta Migration?Etc... Enfim, obrigado. Excelente dia.

solução!

Olá, Leonardo. Não mudou muito não. Basicamente você pode ter várias pastas que contenham Migrations. Você pode manter uma só como fizemos no treinamento sem problema. :-)