Commit fd820c2c authored by Jose Fernando Mendes da Costa's avatar Jose Fernando Mendes da Costa
Browse files

Cria models para solicitacao de certificado

parent 8060f9e6
...@@ -12,7 +12,7 @@ class Notificacao extends Model ...@@ -12,7 +12,7 @@ class Notificacao extends Model
* @var array * @var array
*/ */
protected $fillable = [ protected $fillable = [
'lido', 'tipo', 'destinatario_id', 'remetente_id', 'perfil_id', 'trabalho_id', 'lido', 'tipo', 'destinatario_id', 'remetente_id', 'perfil_id', 'trabalho_id', 'solicitacao_certificado_id',
]; ];
public function destinatario(){ public function destinatario(){
...@@ -26,4 +26,9 @@ class Notificacao extends Model ...@@ -26,4 +26,9 @@ class Notificacao extends Model
public function trabalho(){ public function trabalho(){
return $this->belongsTo(Trabalho::class,'trabalho_id','id'); return $this->belongsTo(Trabalho::class,'trabalho_id','id');
} }
public function solicitacaoCertificado()
{
return $this->belongsTo('\App\SolicitacaoCertificado', 'solicitacao_certificado_id');
}
} }
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class SolicitacaoCertificado extends Model
{
protected $table = "solicitacoes_certificados";
protected $fillable = [
'trabalho_id'
];
public function solicitacoesParticipantes()
{
return $this->hasMany('App\SolicitacaoParticipante', 'solicitacao_certificado_id');
}
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class SolicitacaoParticipante extends Model
{
protected $table = "solicitacoes_participantes";
protected $fillable = [
'solicitacao_certificado_id', 'user_id'
];
public function solicitacaoCertificado()
{
return $this->belongsTo('App\SolicitacaoCertificado', 'solicitacao_certificado_id');
}
public function user()
{
return $this->belongsTo('App\User', 'user_id');
}
}
...@@ -110,4 +110,9 @@ class Trabalho extends Model ...@@ -110,4 +110,9 @@ class Trabalho extends Model
public function notificacoes(){ public function notificacoes(){
return $this->hasMany(Notificacao::class, 'trabalho_id', 'id'); return $this->hasMany(Notificacao::class, 'trabalho_id', 'id');
} }
public function solicitacoesCertificados()
{
return $this->hasMany(Certificado::class, 'trabalho_id');
}
} }
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateCertificadosTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('solicitacoes_certificados', function (Blueprint $table) {
$table->bigIncrements('id');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('solicitacoes_certificados');
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateSolicitacaoParticipantesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('solicitacoes_participantes', function (Blueprint $table) {
$table->bigIncrements('id');
$table->unsignedBigInteger('user_id');
$table->foreign('user_id')->references('id')->on('users');
$table->unsignedBigInteger('solicitacao_certificado_id');
$table->foreign('solicitacao_certificado_id')->references('id')->on('solicitacoes_certificados');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('solicitacoes_participantes');
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddSolicitacaoCertificadoToNotificacaos extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('notificacaos', function (Blueprint $table) {
$table->unsignedBigInteger('solicitacao_certificado_id')->nullable();
$table->foreign('solicitacao_certificado_id')->references('id')->on('solicitacoes_certificados');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('notificacaos', function (Blueprint $table) {
$table->dropForeign(['solicitacao_certificado_id']);
$table->dropColumn('solicitacao_certificado_id');
});
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment