From f330607f145f446cdd2bb9be531d54c0a12cda59 Mon Sep 17 00:00:00 2001 From: Tb Fajri Date: Fri, 20 Oct 2023 10:50:10 +0700 Subject: [PATCH] backend formularium --- app/Models/CorporateFormularium.php | 7 ++-- app/Models/Formularium.php | 5 --- app/Models/FormulariumTemplate.php | 5 +++ app/Providers/AppServiceProvider.php | 9 ++++++ ..._091646_rename_feild_formularium_table.php | 32 +++++++++++++++++++ 5 files changed, 50 insertions(+), 8 deletions(-) create mode 100644 database/migrations/2023_10_20_091646_rename_feild_formularium_table.php diff --git a/app/Models/CorporateFormularium.php b/app/Models/CorporateFormularium.php index 24e62b0f..b0e840c6 100644 --- a/app/Models/CorporateFormularium.php +++ b/app/Models/CorporateFormularium.php @@ -6,6 +6,7 @@ use App\Traits\Blameable; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; +use Altek\Accountant\Contracts\Recordable; class CorporateFormularium extends Model { @@ -15,7 +16,7 @@ class CorporateFormularium extends Model protected $fillable = [ 'corporate_id', - 'formularium_id', + 'formularium_template_id', 'active' ]; @@ -24,8 +25,8 @@ class CorporateFormularium extends Model return $this->belongsTo(Corporate::class); } - public function formularium() + public function formularium_template() { - return $this->belongsTo(Formularium::class); + return $this->belongsTo(FormulariumTemplate::class); } } diff --git a/app/Models/Formularium.php b/app/Models/Formularium.php index 83adb6bc..1d3a545a 100644 --- a/app/Models/Formularium.php +++ b/app/Models/Formularium.php @@ -37,11 +37,6 @@ class Formularium extends Model $this->attributes['code'] = !empty($value) ? $value : Str::upper(Str::random('6')); } - public function corporateFormulariums() - { - return $this->hasMany(CorporateFormularium::class, 'formularium_id', 'id'); - } - public function items() { return $this->belongsToMany(Drug::class, 'formularium_items', 'formularium_id', 'item_id'); diff --git a/app/Models/FormulariumTemplate.php b/app/Models/FormulariumTemplate.php index d15017a8..afaca178 100644 --- a/app/Models/FormulariumTemplate.php +++ b/app/Models/FormulariumTemplate.php @@ -23,4 +23,9 @@ class FormulariumTemplate extends Model 'updated_by', // 'deleted_by', ]; + + // public function corporateFormulariums() + // { + // return $this->hasMany(CorporateFormularium::class, 'formularium_template_id', 'id'); + // } } diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 7a637a80..34361820 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -7,6 +7,7 @@ use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Validator; use Illuminate\Support\ServiceProvider; use App\Models\Corporate; +use App\Models\CorporateFormularium; use App\Models\CorporateService; use App\Models\CorporatePlan; use App\Models\CorporateBenefit; @@ -144,6 +145,14 @@ class AppServiceProvider extends ServiceProvider $this->logAuditTrail($model, 'deleted'); }); + // Formualrium Template + CorporateFormularium::updated(function ($model) { + $this->logAuditTrail($model, 'updated'); + }); + CorporateFormularium::deleted(function ($model) { + $this->logAuditTrail($model, 'deleted'); + }); + } diff --git a/database/migrations/2023_10_20_091646_rename_feild_formularium_table.php b/database/migrations/2023_10_20_091646_rename_feild_formularium_table.php new file mode 100644 index 00000000..8a781ac3 --- /dev/null +++ b/database/migrations/2023_10_20_091646_rename_feild_formularium_table.php @@ -0,0 +1,32 @@ +renameColumn('formularium_id', 'formularium_template_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('corporate_formulariums', function (Blueprint $table) { + $table->renameColumn('formularium_template_id', 'formularium_id'); + }); + } +};