Olá, pessoal. Ao executar o comando vendor\bin\doctrine-migrations migrations:migrate o sistema me retornou o seguinte erro:
[notice] Migrating up to Alura\Doctrine\Migrations\Version20201112102659
[error] Migration Alura\Doctrine\Migrations\Version20201109173746 failed during Pre-Checks. Error: "Provided directory "C:\Users\João\AppData\Local\Temp" does not exist"
In InvalidProxyDirectoryException.php line 17:
Provided directory "C:\Users\João\AppData\Local\Temp" does not exist
migrations:migrate [--write-sql [WRITE-SQL]] [--dry-run] [--query-time] [--allow-no-migration] [--all-or-nothing [ALL-OR-NOTHING]] [--configuration CONFIGURATION] [--db-configuration DB-CONFIGURATION] [--] [<version>]
No entanto, a pasta informada existe, porém, o nome do usuário é João. Poderia ser este o problema? O que poderia estar incorreto no meu programa que gerou este erro?
Segue abaixo o código do arquivo de migração gerado na última aula:
<?php
declare(strict_types=1);
namespace Alura\Doctrine\Migrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20201112102659 extends AbstractMigration
{
public function getDescription() : string
{
return '';
}
public function up(Schema $schema) : void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE Curso (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, nome VARCHAR(255) NOT NULL)');
$this->addSql('CREATE TABLE curso_aluno (curso_id INTEGER NOT NULL, aluno_id INTEGER NOT NULL, PRIMARY KEY(curso_id, aluno_id))');
$this->addSql('CREATE INDEX IDX_6F96721A87CB4A1F ON curso_aluno (curso_id)');
$this->addSql('CREATE INDEX IDX_6F96721AB2DDF7F4 ON curso_aluno (aluno_id)');
$this->addSql('DROP INDEX IDX_D8448137B2DDF7F4');
$this->addSql('CREATE TEMPORARY TABLE __temp__Telefone AS SELECT id, aluno_id, numero FROM Telefone');
$this->addSql('DROP TABLE Telefone');
$this->addSql('CREATE TABLE Telefone (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, aluno_id INTEGER DEFAULT NULL, numero VARCHAR(255) NOT NULL COLLATE BINARY, CONSTRAINT FK_D8448137B2DDF7F4 FOREIGN KEY (aluno_id) REFERENCES Aluno (id) NOT DEFERRABLE INITIALLY IMMEDIATE)');
$this->addSql('INSERT INTO Telefone (id, aluno_id, numero) SELECT id, aluno_id, numero FROM __temp__Telefone');
$this->addSql('DROP TABLE __temp__Telefone');
$this->addSql('CREATE INDEX IDX_D8448137B2DDF7F4 ON Telefone (aluno_id)');
}
public function down(Schema $schema) : void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('DROP TABLE Curso');
$this->addSql('DROP TABLE curso_aluno');
$this->addSql('DROP INDEX IDX_D8448137B2DDF7F4');
$this->addSql('CREATE TEMPORARY TABLE __temp__Telefone AS SELECT id, aluno_id, numero FROM Telefone');
$this->addSql('DROP TABLE Telefone');
$this->addSql('CREATE TABLE Telefone (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, aluno_id INTEGER DEFAULT NULL, numero VARCHAR(255) NOT NULL)');
$this->addSql('INSERT INTO Telefone (id, aluno_id, numero) SELECT id, aluno_id, numero FROM __temp__Telefone');
$this->addSql('DROP TABLE __temp__Telefone');
$this->addSql('CREATE INDEX IDX_D8448137B2DDF7F4 ON Telefone (aluno_id)');
}
}
Agradeço desde já pela ajuda. Se precisarem de mais alguma informação, basta me avisar.