Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions app/Http/Controllers/InterviewController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class InterviewController extends Controller
{
//
}
37 changes: 37 additions & 0 deletions app/Models/Admin.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?php

/**
* Created by Reliese Model.
* Date: Fri, 25 May 2018 08:05:10 +0000.
*/

namespace App\Models;

use Reliese\Database\Eloquent\Model as Eloquent;

/**
* Class Admin
*
* @property int $admin_id
* @property string $first_name
* @property string $middle_name
* @property string $last_name
* @property string $email
* @property string $designation
*
* @package App\Models
*/
class Admin extends Eloquent
{
protected $table = 'admin';
protected $primaryKey = 'admin_id';
public $timestamps = false;

protected $fillable = [
'first_name',
'middle_name',
'last_name',
'email',
'designation'
];
}
41 changes: 41 additions & 0 deletions app/Models/Document.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<?php

/**
* Created by Reliese Model.
* Date: Fri, 25 May 2018 08:05:10 +0000.
*/

namespace App\Models;

use Reliese\Database\Eloquent\Model as Eloquent;

/**
* Class Document
*
* @property int $doc_id
* @property string $doc_name
* @property string $doc_location
* @property int $interviewee_id
*
* @property \App\Models\Interviewee $interviewee
*
* @package App\Models
*/
class Document extends Eloquent
{
public $timestamps = false;

protected $casts = [
'interviewee_id' => 'int'
];

protected $fillable = [
'doc_name',
'doc_location'
];

public function interviewee()
{
return $this->belongsTo(\App\Models\Interviewee::class);
}
}
47 changes: 47 additions & 0 deletions app/Models/EduDegree.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
<?php

/**
* Created by Reliese Model.
* Date: Fri, 25 May 2018 08:05:10 +0000.
*/

namespace App\Models;

use Reliese\Database\Eloquent\Model as Eloquent;

/**
* Class EduDegree
*
* @property int $edu_id
* @property string $degree
* @property string $institution
* @property float $marks
* @property string $remarks
* @property int $interviewee_id
*
* @property \App\Models\Interviewee $interviewee
*
* @package App\Models
*/
class EduDegree extends Eloquent
{
protected $table = 'edu_degree';
public $timestamps = false;

protected $casts = [
'marks' => 'float',
'interviewee_id' => 'int'
];

protected $fillable = [
'degree',
'institution',
'marks',
'remarks'
];

public function interviewee()
{
return $this->belongsTo(\App\Models\Interviewee::class);
}
}
51 changes: 51 additions & 0 deletions app/Models/EvaluationCriterium.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<?php

/**
* Created by Reliese Model.
* Date: Fri, 25 May 2018 08:05:10 +0000.
*/

namespace App\Models;

use Reliese\Database\Eloquent\Model as Eloquent;

/**
* Class EvaluationCriterium
*
* @property int $evaluation_id
* @property string $title
* @property string $weight
* @property string $remarks
* @property int $interview_id
*
* @property \App\Models\Interview $interview
* @property \Illuminate\Database\Eloquent\Collection $interviewer_has_interviews
*
* @package App\Models
*/
class EvaluationCriterium extends Eloquent
{
protected $primaryKey = 'evaluation_id';
public $timestamps = false;

protected $casts = [
'interview_id' => 'int'
];

protected $fillable = [
'title',
'weight',
'remarks',
'interview_id'
];

public function interview()
{
return $this->belongsTo(\App\Models\Interview::class);
}

public function interviewer_has_interviews()
{
return $this->hasMany(\App\Models\InterviewerHasInterview::class, 'evaluation_id');
}
}
56 changes: 56 additions & 0 deletions app/Models/Interview.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<?php

/**
* Created by Reliese Model.
* Date: Fri, 25 May 2018 08:05:10 +0000.
*/

namespace App\Models;

use Reliese\Database\Eloquent\Model as Eloquent;

/**
* Class Interview
*
* @property int $interview_id
* @property string $title
* @property \Carbon\Carbon $start_date
* @property string $location
*
* @property \Illuminate\Database\Eloquent\Collection $evaluation_criteria
* @property \Illuminate\Database\Eloquent\Collection $interviewees
* @property \Illuminate\Database\Eloquent\Collection $interviewer_has_interviews
*
* @package App\Models
*/
class Interview extends Eloquent
{
protected $table = 'interview';
protected $primaryKey = 'interview_id';
public $timestamps = false;

protected $dates = [
'start_date'
];

protected $fillable = [
'title',
'start_date',
'location'
];

public function evaluation_criteria()
{
return $this->hasMany(\App\Models\EvaluationCriterium::class);
}

public function interviewees()
{
return $this->hasMany(\App\Models\Interviewee::class);
}

public function interviewer_has_interviews()
{
return $this->hasMany(\App\Models\InterviewerHasInterview::class);
}
}
65 changes: 65 additions & 0 deletions app/Models/Interviewee.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
<?php

/**
* Created by Reliese Model.
* Date: Fri, 25 May 2018 08:05:10 +0000.
*/

namespace App\Models;

use Reliese\Database\Eloquent\Model as Eloquent;

/**
* Class Interviewee
*
* @property string $first_name
* @property string $middle_name
* @property string $last_name
* @property int $id
* @property string $email
* @property int $interview_id
*
* @property \App\Models\Interview $interview
* @property \Illuminate\Database\Eloquent\Collection $documents
* @property \Illuminate\Database\Eloquent\Collection $edu_degrees
* @property \Illuminate\Database\Eloquent\Collection $marks
*
* @package App\Models
*/
class Interviewee extends Eloquent
{
protected $table = 'interviewee';
public $timestamps = false;

protected $casts = [
'interview_id' => 'int'
];

protected $fillable = [
'first_name',
'middle_name',
'last_name',
'email',
'interview_id'
];

public function interview()
{
return $this->belongsTo(\App\Models\Interview::class);
}

public function documents()
{
return $this->hasMany(\App\Models\Document::class);
}

public function edu_degrees()
{
return $this->hasMany(\App\Models\EduDegree::class);
}

public function marks()
{
return $this->hasMany(\App\Models\Mark::class);
}
}
51 changes: 51 additions & 0 deletions app/Models/Interviewer.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<?php

/**
* Created by Reliese Model.
* Date: Fri, 25 May 2018 08:05:10 +0000.
*/

namespace App\Models;

use Reliese\Database\Eloquent\Model as Eloquent;

/**
* Class Interviewer
*
* @property int $interviewer_id
* @property string $first_name
* @property string $middle_name
* @property string $last_name
* @property string $email
* @property string $designation
*
* @property \Illuminate\Database\Eloquent\Collection $interviews
* @property \Illuminate\Database\Eloquent\Collection $marks
*
* @package App\Models
*/
class Interviewer extends Eloquent
{
protected $table = 'interviewer';
protected $primaryKey = 'interviewer_id';
public $timestamps = false;

protected $fillable = [
'first_name',
'middle_name',
'last_name',
'email',
'designation'
];

public function interviews()
{
return $this->belongsToMany(\App\Models\Interview::class, 'interviewer_has_interview')
->withPivot('evaluation_id');
}

public function marks()
{
return $this->hasMany(\App\Models\Mark::class);
}
}
Loading