[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Paulo Rogerio de araujo barbosa
Criador Paulo Rogerio de araujo barbosa 24/10/2023

Consigo gerar as migrations mas não cria as tabelas no outro BD

Criador Paulo Rogerio de araujo barbosa 24/10/2023

paulo@paulo-ThinkPad-E14-Gen-4:~/docker/sit$ php artisan tenants:migrations
Conncting Company Projeto
End Conncting Company Projeto

Paulo Rogerio de araujo barbosa
Criador Paulo Rogerio de araujo barbosa 24/10/2023

Fazendo alguns testes percebi que deixando a conexão no mysql ele consegue gerar as migrations no novo BD:

public function setConnection(Company $company)
{
//dd(config('database.connections.tenant'));

DB::purge('mysql');

config()->set('database.connections.mysql.host', $company->bd_hostname);
config()->set('database.connections.mysql.database', $company->bd_database);
config()->set('database.connections.mysql.username', $company->bd_username);
config()->set('database.connections.mysql.password', $company->bd_password);
 
//DB::disconnect('mysql');
DB::reconnect('mysql');
 
Schema::connection('mysql')->getConnection()->reconnect();
}
Paulo Rogerio de araujo barbosa
Criador Paulo Rogerio de araujo barbosa 24/10/2023

Mas a conexão com o tenant não gera as migrations:

public function setConnection(Company $company)
{
//dd(config('database.connections.tenant'));

DB::purge('tenant');

config()->set('database.connections.tenant.host', $company->bd_hostname);
config()->set('database.connections.tenant.database', $company->bd_database);
config()->set('database.connections.tenant.username', $company->bd_username);
config()->set('database.connections.tenant.password', $company->bd_password);
 
//DB::disconnect('mysql');
DB::reconnect('tenant');
 
Schema::connection('tenant')->getConnection()->reconnect();
}

 

Paulo Rogerio de araujo barbosa
Criador Paulo Rogerio de araujo barbosa 24/10/2023

Consigo acessar o tenant:

array:15 [ // app/Tenant/ManagerTenant.php:30
  "driver" => "mysql"
  "url" => null
  "host" => "127.0.0.1"
  "port" => "3306"
  "database" => "blog_original"
  "username" => "root"
  "password" => "root"
  "unix_socket" => ""
  "charset" => "utf8mb4"
  "collation" => null
  "prefix" => ""
  "prefix_indexes" => true
  "strict" => true
  "engine" => null
  "options" => []
]

Acesso ao projeto: https://github.com/rafaluiz/Multi-database.git

 

Paulo Rogerio de araujo barbosa
Manager Carlos Ferreira 24/10/2023

Olá, Paulo! Como vai?

Pode remover essa linha: DB::reconnect('mysql');

Deu algum erro ao rodar os migrations?

Carlos Ferreira
Criador Paulo Rogerio de araujo barbosa 24/10/2023

Boa noite, professor Carlos!
Estou bem, graças a Deus.
tudo bem?


Consigo gerar as migrations do novo BD, mas o problema é que criando as migrations  o meu projeto principal se conecta com o novo BD.

Paulo Rogerio de araujo barbosa
Manager Carlos Ferreira 24/10/2023

Tudo bem também, graças a Deus.

 

Desculpas demorar te responder.

 

Só para entender melhor o erro, quando cria um novo banco de dados, a sua aplicação continua conectado a este novo banco?

Qual ação é tomada após criar o novo banco? Me dê mais detalhes do ciclo.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!