fix relation, fix migration, fix all route use token, fix service sync simbg, fix detail pbg

This commit is contained in:
arifal
2025-02-07 16:03:52 +07:00
parent 97ffd322a1
commit 55dc0751d3
18 changed files with 3184 additions and 3033 deletions

View File

@@ -12,6 +12,17 @@ return new class extends Migration
public function up(): void
{
Schema::table('pbg_task', function (Blueprint $table) {
$constraintExists = DB::select("
SELECT COUNT(*) as count
FROM information_schema.statistics
WHERE table_schema = DATABASE()
AND table_name = 'pbg_task'
AND index_name = 'pbg_task_uuid_unique'
");
if ($constraintExists[0]->count > 0) {
$table->dropUnique('pbg_task_uuid_unique');
}
$table->string('uuid')->nullable()->unique()->change();
});
}
@@ -22,6 +33,7 @@ return new class extends Migration
public function down(): void
{
Schema::table('pbg_task', function (Blueprint $table) {
$table->dropUnique('pbg_task_uuid_unique');
$table->string('uuid')->nullable()->change();
});
}

View File

@@ -12,6 +12,17 @@ return new class extends Migration
public function up(): void
{
Schema::table('pbg_task_index_integrations', function (Blueprint $table) {
$constraintExists = DB::select("
SELECT COUNT(*) as count
FROM information_schema.statistics
WHERE table_schema = DATABASE()
AND table_name = 'pbg_task_index_integrations'
AND index_name = 'pbg_task_index_integrations_pbg_task_uid_unique'
");
if ($constraintExists[0]->count > 0) {
$table->dropUnique('pbg_task_index_integrations_pbg_task_uid_unique');
}
$table->string('pbg_task_uid')->unique()->change();
});
}
@@ -22,6 +33,7 @@ return new class extends Migration
public function down(): void
{
Schema::table('pbg_task_index_integrations', function (Blueprint $table) {
$table->dropUnique('pbg_task_index_integrations_pbg_task_uid_unique');
$table->string('pbg_task_uid')->unique()->change();
});
}

View File

@@ -12,6 +12,17 @@ return new class extends Migration
public function up(): void
{
Schema::table('pbg_task_retributions', function (Blueprint $table) {
$constraintExists = DB::select("
SELECT COUNT(*) as count
FROM information_schema.statistics
WHERE table_schema = DATABASE()
AND table_name = 'pbg_task_retributions'
AND index_name = 'pbg_task_retributions_detail_id_unique'
");
if ($constraintExists[0]->count > 0) {
$table->dropUnique('pbg_task_retributions_detail_id_unique');
}
$table->string('detail_id')->unique()->change();
});
}
@@ -22,6 +33,7 @@ return new class extends Migration
public function down(): void
{
Schema::table('pbg_task_retributions', function (Blueprint $table) {
$table->dropUnique('pbg_task_retributions_detail_id_unique');
$table->string('detail_id')->unique()->change();
});
}

View File

@@ -12,6 +12,17 @@ return new class extends Migration
public function up(): void
{
Schema::table('pbg_task_prasarana', function (Blueprint $table) {
$constraintExists = DB::select("
SELECT COUNT(*) as count
FROM information_schema.statistics
WHERE table_schema = DATABASE()
AND table_name = 'pbg_task_prasarana'
AND index_name = 'pbg_task_prasarana_prasarana_id_unique'
");
if ($constraintExists[0]->count > 0) {
$table->dropUnique('pbg_task_prasarana_prasarana_id_unique');
}
$table->integer('prasarana_id')->nullable()->unique()->change();
});
}
@@ -22,6 +33,7 @@ return new class extends Migration
public function down(): void
{
Schema::table('pbg_task_prasarana', function (Blueprint $table) {
$table->dropUnique('pbg_task_prasarana_prasarana_id_unique');
$table->integer('prasarana_id')->nullable()->unique()->change();
});
}

View File

@@ -0,0 +1,38 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('pbg_task_prasarana', function (Blueprint $table) {
$table->unsignedBigInteger('pbg_task_retribution_id')->nullable(); // nullable in case some records do not match
// Step 2: Define the foreign key relation from `table3` to `table2`
$table->foreign('pbg_task_retribution_id')->references('id')->on('pbg_task_retributions')->onDelete('cascade');
});
\DB::table('pbg_task_prasarana')
->join('pbg_task', 'pbg_task.uuid', '=', 'pbg_task_prasarana.pbg_task_uid') // Relating pbg_task_prasarana to pbg_task
->join('pbg_task_retributions', 'pbg_task_retributions.pbg_task_uid', '=', 'pbg_task.uuid') // Relating pbg_task_retributions to pbg_task
->whereNotNull('pbg_task_retributions.id') // Ensure the `pbg_task_retributions` id exists
->update(['pbg_task_prasarana.pbg_task_retribution_id' => \DB::raw('pbg_task_retributions.id')]); // Set the foreign key
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('pbg_task_prasarana', function (Blueprint $table) {
$table->dropForeign(['pbg_task_retribution_id']);
$table->dropColumn('pbg_task_retribution_id');
});
}
};

View File

@@ -16,7 +16,12 @@ class DataSettingSeeder extends Seeder
$data_settings = [
[
"key" => "TARGET_PAD",
"value" => "33.200.000.000",
"value" => "50000000000",
"type" => "integer"
],
[
"key" => "TATA_RUANG",
"value" => "10000000000",
"type" => "integer"
]
];