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

[Dica] migrations.php desatualizado

Parece que desde a gravação do curso algumas coisas mudaram nas migrações do Doctrine, agora o arquivo migrations.php precisa ser adaptado para não dar erro.

Usei o template da versão atual do site do doctrine e ficou mais ou menos assim:

<?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' => [
        'Alura\\Doctrine\\Migrations' => 'src/Migrations',
    ],

    'all_or_nothing' => true,
    'check_database_platform' => true,
    'organize_migrations' => 'none',
];

O único campo que não encontrei para replicar foi o "name", apenas o "table_name", os outros mantive o padrão.

-----

O comando para executar as migrations também mudou um pouco, agora para mostrar o SQL sendo executado é necessário passar o parâmetro -vv (verbose nível 2) pelo menos (são 3 níveis de verbosidade).

vendor/bin/doctrine-migrations migrations:migrate -vv

(se der erro apague o arquivo do banco sqlite para recria-lo)

Para saber mais execute:

vendor/bin/doctrine-migrations migrations:migrate --help

Espero ter ajudado quem também travou aqui!

Ou você pode instalar a versão antiga usada na gravação do curso como indicado na Atividade 5:

composer require "doctrine/migrations:^2.0"
2 respostas

Isso já foi citado aqui, Guilherme: https://cursos.alura.com.br/course/php-doctrine-mapeamento-objeto-relacional/task/81502

Mas de qualquer forma, muito obrigado pela contribuição. :-)

solução!

Guilherme seu post ajudou muito cara!

Obrigado por compartilhar!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software