Skip to content

[BUG]: Instalador executa migrate duas vezes na etapa 2 e falha com Table 'users' already exists (banco inicialmente vazio) #54

@alexbritodev

Description

@alexbritodev

Descrição do problema

Durante a instalação via /install (hospedagem compartilhada), a etapa 2 falha com:

SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists

Mesmo com banco inicialmente vazio.

Comportamento observado

  • O instalador cria as tabelas migrations e users.
  • Em seguida, ainda na etapa 2, ocorre erro dizendo que users já existe.

Hipótese técnica

No fluxo de instalação (public/install/api.php), a etapa 2:

  1. chama php artisan migrate --force;
  2. se esse comando retorna “falha”, executa fallback com $kernel->call('migrate', ['--force' => true]).

Na prática, parece que a primeira execução já criou users, mas o retorno foi tratado como falha; o fallback roda novamente e tenta recriar a tabela, gerando o erro 1050.

Referências de código:

  • public/install/api.php (etapa 2, chamada de migrate e fallback)
    - database/migrations/0001_01_01_000000_create_users_table.php (Schema::create('users', ...))

Ambiente

  • Instalação web via /install
  • MySQL (banco novo/vazio)
  • Erro ocorre na etapa 2 do instalador

Passos para reproduzir

  1. Subir o projeto em hospedagem compartilhada.
  2. Criar banco MySQL novo/vazio.
  3. Acessar /install.
  4. Preencher dados e avançar até a etapa 2.

Comportamento esperado

  • A etapa 2 deve executar as migrations apenas uma vez e seguir para a próxima etapa sem erro.

Anexo

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions