From d28aecfcfe571ad72b725404039db381e4e8dc3d Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Fri, 3 Oct 2025 08:09:31 +0700 Subject: [PATCH] chore(migreation): mengubah timestamps --- .../0001_01_01_000000_create_users_table.php | 3 +- ...25_09_13_034842_create_employees_table.php | 3 +- ...2025_09_13_045752_create_outlets_table.php | 3 +- ...9_24_130401_create_opening_hours_table.php | 3 +- ...5_09_24_130406_create_facilities_table.php | 3 +- .../2025_09_24_141358_create_tiers_table.php | 3 +- ...025_09_25_125559_create_vouchers_table.php | 3 +- ...5_09_29_062630_create_categories_table.php | 3 +- .../2025_09_29_104530_create_brands_table.php | 3 +- ..._30_015446_create_outlet_voucher_table.php | 3 +- ...25_09_30_031349_create_customers_table.php | 3 +- ..._09_30_042232_create_memberships_table.php | 3 +- ..._01_083444_create_referral_codes_table.php | 3 +- ...01_083554_create_referral_usages_table.php | 3 +- ...025_10_01_112147_create_perfumes_table.php | 3 +- ...1_112210_create_category_perfume_table.php | 3 +- ..._01_123039_create_outlet_perfume_table.php | 3 +- ...025_10_02_013524_create_products_table.php | 3 +- ..._02_013530_create_outlet_product_table.php | 3 +- ...2025_10_02_020223_create_bottles_table.php | 3 +- ...0_02_020233_create_bottle_outlet_table.php | 3 +- ...025_10_02_114249_create_expenses_table.php | 3 +- ..._10_02_131611_create_permission_tables.php | 31 ++++++++++++------- 23 files changed, 64 insertions(+), 33 deletions(-) diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php index b2daeb4..40e9891 100644 --- a/database/migrations/0001_01_01_000000_create_users_table.php +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -21,7 +21,8 @@ public function up(): void $table->timestamp('email_verified_at')->nullable(); $table->timestamp('last_login_at')->nullable(); $table->timestamp('last_password_change_at')->nullable(); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); $table->softDeletes(); }); diff --git a/database/migrations/2025_09_13_034842_create_employees_table.php b/database/migrations/2025_09_13_034842_create_employees_table.php index fc3c2bf..7abafb1 100644 --- a/database/migrations/2025_09_13_034842_create_employees_table.php +++ b/database/migrations/2025_09_13_034842_create_employees_table.php @@ -26,7 +26,8 @@ public function up(): void $table->date('hire_date'); $table->date('resign_date')->nullable(); $table->enum('status', [EmploymentStatus::values()])->default(EmploymentStatus::PERMANENT)->comment(EmploymentStatus::comment()); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); $table->softDeletes(); }); } diff --git a/database/migrations/2025_09_13_045752_create_outlets_table.php b/database/migrations/2025_09_13_045752_create_outlets_table.php index d452a2c..f6ceb0a 100644 --- a/database/migrations/2025_09_13_045752_create_outlets_table.php +++ b/database/migrations/2025_09_13_045752_create_outlets_table.php @@ -23,7 +23,8 @@ public function up(): void $table->enum('status', [OutletStatus::values()])->default(OutletStatus::OPERATIONAL)->comment(OutletStatus::comment()); $table->date('opened_date'); $table->date('closed_date')->nullable(); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); $table->softDeletes(); }); } diff --git a/database/migrations/2025_09_24_130401_create_opening_hours_table.php b/database/migrations/2025_09_24_130401_create_opening_hours_table.php index 2a9c390..6fab3eb 100644 --- a/database/migrations/2025_09_24_130401_create_opening_hours_table.php +++ b/database/migrations/2025_09_24_130401_create_opening_hours_table.php @@ -18,7 +18,8 @@ public function up(): void $table->enum('day', Day::values())->comment(Day::comment()); $table->time('open_time')->nullable(); $table->time('close_time')->nullable(); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); $table->softDeletes(); }); } diff --git a/database/migrations/2025_09_24_130406_create_facilities_table.php b/database/migrations/2025_09_24_130406_create_facilities_table.php index 04439df..c664e52 100644 --- a/database/migrations/2025_09_24_130406_create_facilities_table.php +++ b/database/migrations/2025_09_24_130406_create_facilities_table.php @@ -15,7 +15,8 @@ public function up(): void $table->id(); $table->foreignId('outlet_id')->constrained()->cascadeOnDelete(); $table->string('name', 30); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); $table->softDeletes(); }); } diff --git a/database/migrations/2025_09_24_141358_create_tiers_table.php b/database/migrations/2025_09_24_141358_create_tiers_table.php index 48c70a7..db86dac 100644 --- a/database/migrations/2025_09_24_141358_create_tiers_table.php +++ b/database/migrations/2025_09_24_141358_create_tiers_table.php @@ -16,7 +16,8 @@ public function up(): void $table->string('name', 50); $table->unsignedInteger('min_points'); $table->unsignedInteger('max_points')->nullable(); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); $table->softDeletes(); }); } diff --git a/database/migrations/2025_09_25_125559_create_vouchers_table.php b/database/migrations/2025_09_25_125559_create_vouchers_table.php index 29cc6cc..e4b53f9 100644 --- a/database/migrations/2025_09_25_125559_create_vouchers_table.php +++ b/database/migrations/2025_09_25_125559_create_vouchers_table.php @@ -27,7 +27,8 @@ public function up(): void $table->date('start_date'); $table->date('end_date')->nullable(); $table->enum('is_active', [IsActive::values()])->default(IsActive::ACTIVE)->comment(IsActive::comment()); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); $table->softDeletes(); }); } diff --git a/database/migrations/2025_09_29_062630_create_categories_table.php b/database/migrations/2025_09_29_062630_create_categories_table.php index 843367b..4587611 100644 --- a/database/migrations/2025_09_29_062630_create_categories_table.php +++ b/database/migrations/2025_09_29_062630_create_categories_table.php @@ -17,7 +17,8 @@ public function up(): void $table->string('slug', 30); $table->text('description')->nullable(); $table->unsignedInteger('sort_order'); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); $table->softDeletes(); }); } diff --git a/database/migrations/2025_09_29_104530_create_brands_table.php b/database/migrations/2025_09_29_104530_create_brands_table.php index 9bc52ef..17ec6a9 100644 --- a/database/migrations/2025_09_29_104530_create_brands_table.php +++ b/database/migrations/2025_09_29_104530_create_brands_table.php @@ -16,7 +16,8 @@ public function up(): void $table->string('name', 20); $table->string('slug', 30); $table->unsignedInteger('sort_order'); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); $table->softDeletes(); }); } diff --git a/database/migrations/2025_09_30_015446_create_outlet_voucher_table.php b/database/migrations/2025_09_30_015446_create_outlet_voucher_table.php index 2a8b651..8939994 100644 --- a/database/migrations/2025_09_30_015446_create_outlet_voucher_table.php +++ b/database/migrations/2025_09_30_015446_create_outlet_voucher_table.php @@ -15,7 +15,8 @@ public function up(): void $table->id(); $table->foreignId('outlet_id')->constrained()->cascadeOnDelete(); $table->foreignId('voucher_id')->constrained()->cascadeOnDelete(); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); }); } diff --git a/database/migrations/2025_09_30_031349_create_customers_table.php b/database/migrations/2025_09_30_031349_create_customers_table.php index 587e007..51d3d98 100644 --- a/database/migrations/2025_09_30_031349_create_customers_table.php +++ b/database/migrations/2025_09_30_031349_create_customers_table.php @@ -18,7 +18,8 @@ public function up(): void $table->string('name', 50); $table->string('phone_number', 20)->nullable(); $table->enum('gender', [Gender::values()])->comment(Gender::comment()); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); $table->softDeletes(); }); } diff --git a/database/migrations/2025_09_30_042232_create_memberships_table.php b/database/migrations/2025_09_30_042232_create_memberships_table.php index 0948031..09f8dd4 100644 --- a/database/migrations/2025_09_30_042232_create_memberships_table.php +++ b/database/migrations/2025_09_30_042232_create_memberships_table.php @@ -16,7 +16,8 @@ public function up(): void $table->foreignId('user_id')->constrained()->cascadeOnDelete(); $table->foreignId('tier_id')->constrained()->cascadeOnDelete(); $table->unsignedInteger('total_points')->default(0); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); $table->softDeletes(); }); } diff --git a/database/migrations/2025_10_01_083444_create_referral_codes_table.php b/database/migrations/2025_10_01_083444_create_referral_codes_table.php index 6ce5609..e044653 100644 --- a/database/migrations/2025_10_01_083444_create_referral_codes_table.php +++ b/database/migrations/2025_10_01_083444_create_referral_codes_table.php @@ -16,7 +16,8 @@ public function up(): void $table->foreignId('user_id')->constrained()->cascadeOnDelete(); $table->string('code', 20)->unique(); $table->unsignedInteger('uses_count')->default(0); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); $table->softDeletes(); }); } diff --git a/database/migrations/2025_10_01_083554_create_referral_usages_table.php b/database/migrations/2025_10_01_083554_create_referral_usages_table.php index e251b2d..039a7b9 100644 --- a/database/migrations/2025_10_01_083554_create_referral_usages_table.php +++ b/database/migrations/2025_10_01_083554_create_referral_usages_table.php @@ -15,7 +15,8 @@ public function up(): void $table->id(); $table->foreignId('user_id')->constrained()->cascadeOnDelete(); $table->foreignId('referral_code_id')->constrained()->cascadeOnDelete(); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); }); } diff --git a/database/migrations/2025_10_01_112147_create_perfumes_table.php b/database/migrations/2025_10_01_112147_create_perfumes_table.php index b42bbe4..89362e6 100644 --- a/database/migrations/2025_10_01_112147_create_perfumes_table.php +++ b/database/migrations/2025_10_01_112147_create_perfumes_table.php @@ -25,7 +25,8 @@ public function up(): void $table->string('middle_notes')->nullable(); $table->string('top_notes')->nullable(); $table->text('description')->nullable(); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); $table->softDeletes(); }); } diff --git a/database/migrations/2025_10_01_112210_create_category_perfume_table.php b/database/migrations/2025_10_01_112210_create_category_perfume_table.php index 3df3208..cc01d16 100644 --- a/database/migrations/2025_10_01_112210_create_category_perfume_table.php +++ b/database/migrations/2025_10_01_112210_create_category_perfume_table.php @@ -15,7 +15,8 @@ public function up(): void $table->id(); $table->foreignId('category_id')->constrained()->cascadeOnDelete(); $table->foreignId('perfume_id')->constrained()->cascadeOnDelete(); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); }); } diff --git a/database/migrations/2025_10_01_123039_create_outlet_perfume_table.php b/database/migrations/2025_10_01_123039_create_outlet_perfume_table.php index b0eb48f..03e860b 100644 --- a/database/migrations/2025_10_01_123039_create_outlet_perfume_table.php +++ b/database/migrations/2025_10_01_123039_create_outlet_perfume_table.php @@ -16,7 +16,8 @@ public function up(): void $table->foreignId('outlet_id')->constrained()->cascadeOnDelete(); $table->foreignId('perfume_id')->constrained()->cascadeOnDelete(); $table->unsignedInteger('stock')->default(0); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); }); } diff --git a/database/migrations/2025_10_02_013524_create_products_table.php b/database/migrations/2025_10_02_013524_create_products_table.php index af7ecb3..80825bc 100644 --- a/database/migrations/2025_10_02_013524_create_products_table.php +++ b/database/migrations/2025_10_02_013524_create_products_table.php @@ -19,7 +19,8 @@ public function up(): void $table->unsignedInteger('cost_price')->default(0); $table->unsignedInteger('sale_price')->default(0); $table->text('description')->nullable(); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); $table->softDeletes(); }); } diff --git a/database/migrations/2025_10_02_013530_create_outlet_product_table.php b/database/migrations/2025_10_02_013530_create_outlet_product_table.php index 384b561..b09ee6a 100644 --- a/database/migrations/2025_10_02_013530_create_outlet_product_table.php +++ b/database/migrations/2025_10_02_013530_create_outlet_product_table.php @@ -16,7 +16,8 @@ public function up(): void $table->foreignId('outlet_id')->constrained()->cascadeOnDelete(); $table->foreignId('product_id')->constrained()->cascadeOnDelete(); $table->unsignedInteger('stock')->default(0); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); }); } diff --git a/database/migrations/2025_10_02_020223_create_bottles_table.php b/database/migrations/2025_10_02_020223_create_bottles_table.php index f5cdf1d..0c6c1ed 100644 --- a/database/migrations/2025_10_02_020223_create_bottles_table.php +++ b/database/migrations/2025_10_02_020223_create_bottles_table.php @@ -19,7 +19,8 @@ public function up(): void $table->unsignedInteger('cost_price')->default(0); $table->unsignedInteger('sale_price')->default(0); $table->text('description')->nullable(); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); $table->softDeletes(); }); } diff --git a/database/migrations/2025_10_02_020233_create_bottle_outlet_table.php b/database/migrations/2025_10_02_020233_create_bottle_outlet_table.php index c11d17c..4717c1b 100644 --- a/database/migrations/2025_10_02_020233_create_bottle_outlet_table.php +++ b/database/migrations/2025_10_02_020233_create_bottle_outlet_table.php @@ -16,7 +16,8 @@ public function up(): void $table->foreignId('bottle_id')->constrained()->cascadeOnDelete(); $table->foreignId('outlet_id')->constrained()->cascadeOnDelete(); $table->unsignedInteger('stock')->default(0); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); }); } diff --git a/database/migrations/2025_10_02_114249_create_expenses_table.php b/database/migrations/2025_10_02_114249_create_expenses_table.php index 951e1a2..c9b0ed9 100644 --- a/database/migrations/2025_10_02_114249_create_expenses_table.php +++ b/database/migrations/2025_10_02_114249_create_expenses_table.php @@ -18,7 +18,8 @@ public function up(): void $table->unsignedInteger('amount'); $table->string('description', 100); $table->enum('type', ExpenseType::values())->comment(ExpenseType::comment()); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); $table->softDeletes(); }); } diff --git a/database/migrations/2025_10_02_131611_create_permission_tables.php b/database/migrations/2025_10_02_131611_create_permission_tables.php index ce4d9d2..f2ee6b4 100644 --- a/database/migrations/2025_10_02_131611_create_permission_tables.php +++ b/database/migrations/2025_10_02_131611_create_permission_tables.php @@ -25,7 +25,8 @@ public function up(): void $table->bigIncrements('id'); // permission id $table->string('name'); // For MyISAM use string('name', 225); // (or 166 for InnoDB with Redundant/Compact row format) $table->string('guard_name'); // For MyISAM use string('guard_name', 25); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); $table->unique(['name', 'guard_name']); }); @@ -39,7 +40,8 @@ public function up(): void } $table->string('name'); // For MyISAM use string('name', 225); // (or 166 for InnoDB with Redundant/Compact row format) $table->string('guard_name'); // For MyISAM use string('guard_name', 25); - $table->timestamps(); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate(); if ($teams || config('permission.testing')) { $table->unique([$columnNames['team_foreign_key'], 'name', 'guard_name']); } else { @@ -62,13 +64,16 @@ public function up(): void $table->unsignedBigInteger($columnNames['team_foreign_key']); $table->index($columnNames['team_foreign_key'], 'model_has_permissions_team_foreign_key_index'); - $table->primary([$columnNames['team_foreign_key'], $pivotPermission, $columnNames['model_morph_key'], 'model_type'], - 'model_has_permissions_permission_model_type_primary'); + $table->primary( + [$columnNames['team_foreign_key'], $pivotPermission, $columnNames['model_morph_key'], 'model_type'], + 'model_has_permissions_permission_model_type_primary' + ); } else { - $table->primary([$pivotPermission, $columnNames['model_morph_key'], 'model_type'], - 'model_has_permissions_permission_model_type_primary'); + $table->primary( + [$pivotPermission, $columnNames['model_morph_key'], 'model_type'], + 'model_has_permissions_permission_model_type_primary' + ); } - }); Schema::create($tableNames['model_has_roles'], static function (Blueprint $table) use ($tableNames, $columnNames, $pivotRole, $teams) { @@ -86,11 +91,15 @@ public function up(): void $table->unsignedBigInteger($columnNames['team_foreign_key']); $table->index($columnNames['team_foreign_key'], 'model_has_roles_team_foreign_key_index'); - $table->primary([$columnNames['team_foreign_key'], $pivotRole, $columnNames['model_morph_key'], 'model_type'], - 'model_has_roles_role_model_type_primary'); + $table->primary( + [$columnNames['team_foreign_key'], $pivotRole, $columnNames['model_morph_key'], 'model_type'], + 'model_has_roles_role_model_type_primary' + ); } else { - $table->primary([$pivotRole, $columnNames['model_morph_key'], 'model_type'], - 'model_has_roles_role_model_type_primary'); + $table->primary( + [$pivotRole, $columnNames['model_morph_key'], 'model_type'], + 'model_has_roles_role_model_type_primary' + ); } });