[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Julio Barbosa
Criador Julio Barbosa 06/08/2018

Show !! grande carlos, agora me tire uma dúvida, se eu tivesse apenas o tenant_id na tabela usuário e atraves disso, quisesse mudar  de schema?(postgress) teria como me da uma luz?

Manager Carlos Ferreira 06/08/2018

Olá, Julio!

No caso de Multi-Tenancy não precisa criar uma tabela separada para ter os dados do Tenant, pode definir igual sugeriu mesmo, o tenant_id na tabela de users, mas na realidade nem precisa da coluna adicional tenant_id, pode usar o próprio ID do usuário.

No caso para mudar de banco só precisa alterar os dados de acesso padrão.
Mas, tenho uma boa noticia, logo após esse curso já vou lançar um de Multi-Tenancy Multi Database, onde cada tenant terá sua própria base dados.

Carlos Ferreira
Davson Santos 06/08/2018

se eu entendi sua questão vou deixar aqui um comentario, eu estou fazendo esse cursso usando postgre e as migrations por exemplo ficou assim:

tenant que cahamei de companies;

 Schema::create('register.companies', function (Blueprint $table) {
            $table->id();
            $table->uuid('uuid');
            $table->string('name');
$table->timestamps();
});

e a de usuarios 

Schema::create('register.users', function (Blueprint $table) {
            $table->id();
            $table->unsignedInteger('company_id');
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();

            $table->foreign('company_id')->references('id')->on('register.companies')->onDelete('cascade');
        });

 

no nome das tabelas tem que colocar o schema do banco inclusive nos models

protected $table = 'register.companies';
protected $table = 'register.users';

não sei se era essa sua duvida, mas está funcionando perrfeitamente aqui para mim

 

 

Davson Santos
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!