feat: model for v2.0.0

v2.0.0
ricky rx 2 years ago
parent 4bde317a23
commit 2a7a0b32f3

@ -0,0 +1,20 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasOne;
class Outlet extends Model {
use HasFactory;
protected $table = 'outlets';
//------------------------------------------------------------
// -- RELATED TO MIGRATION
/// HAS ONE
public function tv_app_info(): HasOne { return $this->hasOne(Tv::class, 'outlet_fk', 'id'); }
// -- END RELATED TO MIGRATION2
//------------------------------------------------------------
}

@ -0,0 +1,12 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class StsLog extends Model {
use HasFactory;
protected $table = 'sts_logs';
}

@ -0,0 +1,28 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\HasOne;
class Tv extends Model {
use HasFactory;
protected $table = 'tvs';
protected $hidden = ['ik_cust_id', 'ik_address_id'];
//------------------------------------------------------------
// -- RELATED TO MIGRATION
/// HAS ONE
public function tv_app_info(): HasOne { return $this->hasOne(TvAppInfo::class, 'tv_fk', 'id'); }
/// HAS MANY
public function tv_connect_logs(): HasMany { return $this->hasMany(TvConnectLog::class, 'tv_fk', 'id'); }
public function tv_sessions(): HasMany { return $this->hasMany(TvSession::class, 'tv_fk', 'id'); }
/// BELONGS TO
public function outlet(): BelongsTo { return $this->belongsTo(Outlet::class, 'outlet_fk', 'id'); }
// -- END RELATED TO MIGRATION
//------------------------------------------------------------
}

@ -0,0 +1,22 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class TvAppInfo extends Model {
use HasFactory;
protected $table = 'tv_app_infos';
protected $primaryKey = 'tv_fk';
public $incrementing = false;
//------------------------------------------------------------
// -- RELATED TO MIGRATION
/// BELONGS TO
public function tv(): BelongsTo { return $this->belongsTo(Tv::class, 'tv_fk', 'id'); }
// -- END RELATED TO MIGRATION
//------------------------------------------------------------
}

@ -0,0 +1,18 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class TvConnectLog extends Model {
use HasFactory;
//------------------------------------------------------------
// -- RELATED TO MIGRATION
/// BELONGS TO
public function tv(): BelongsTo { return $this->belongsTo(Tv::class, 'tv_fk', 'id'); }
// -- END RELATED TO MIGRATION
//------------------------------------------------------------
}

@ -0,0 +1,18 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class TvSession extends Model {
use HasFactory;
//------------------------------------------------------------
// -- RELATED TO MIGRATION
/// BELONGS TO
public function tv(): BelongsTo { return $this->belongsTo(Tv::class, 'tv_fk', 'id'); }
// -- END RELATED TO MIGRATION
//------------------------------------------------------------
}
Loading…
Cancel
Save