From e49c64a4dfa695151fa54a06cf6eada32fcd1044 Mon Sep 17 00:00:00 2001 From: E98Developer Date: Wed, 8 Apr 2026 19:32:22 +0200 Subject: [PATCH] MOD make database migration laravel 12 compatible. --- .../0001_01_01_000000_create_users_table.php | 49 ---------------- .../0001_01_01_000001_create_cache_table.php | 35 ------------ .../0001_01_01_000002_create_jobs_table.php | 57 ------------------- ...021_04_06_100750_create_products_table.php | 3 +- .../2021_05_05_141334_create_orders_table.php | 3 +- ...21_05_17_092917_create_suppliers_table.php | 3 +- ...021_05_25_165917_create_contacts_table.php | 3 +- ..._06_23_100149_create_price_lists_table.php | 3 +- ...21_07_19_065008_create_producers_table.php | 3 +- ...1_07_29_121054_create_price_list_price.php | 3 +- ..._10_15_180023_create_attachments_table.php | 3 +- ..._10_070207_create_profit_centers_table.php | 3 +- ...21_11_26_053327_create_addresses_table.php | 3 +- ...1_30_181255_create_profit_center_users.php | 3 +- ..._06_044820_create_order_archives_table.php | 3 +- ...1438_create_order_archives_items_table.php | 3 +- ...4_create_profit_center_suppliers_table.php | 3 +- ...31_084931_add_note_to_price_list_table.php | 10 ++-- ..._095237_create_system_parameters_table.php | 3 +- .../2023_03_24_075952_create_table_tests.php | 3 +- ...rent_id_fields_to_order_archives_table.php | 3 +- ...2_add_parent_id_fields_to_orders_table.php | 3 +- ..._31_173139_create_table_pm179_services.php | 5 +- ...9_create_table_supplier_services_pm179.php | 5 +- ...res_at_to_personal_access_tokens_table.php | 8 ++- ...24_000000_rename_password_resets_table.php | 4 +- ...02_065700_create_pricelist_files_table.php | 3 +- ...00_add_fields_to_pricelist_files_table.php | 4 +- 28 files changed, 57 insertions(+), 177 deletions(-) delete mode 100644 database/migrations/0001_01_01_000000_create_users_table.php delete mode 100644 database/migrations/0001_01_01_000001_create_cache_table.php delete mode 100644 database/migrations/0001_01_01_000002_create_jobs_table.php diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php deleted file mode 100644 index 05fb5d9..0000000 --- a/database/migrations/0001_01_01_000000_create_users_table.php +++ /dev/null @@ -1,49 +0,0 @@ -id(); - $table->string('name'); - $table->string('email')->unique(); - $table->timestamp('email_verified_at')->nullable(); - $table->string('password'); - $table->rememberToken(); - $table->timestamps(); - }); - - Schema::create('password_reset_tokens', function (Blueprint $table) { - $table->string('email')->primary(); - $table->string('token'); - $table->timestamp('created_at')->nullable(); - }); - - Schema::create('sessions', function (Blueprint $table) { - $table->string('id')->primary(); - $table->foreignId('user_id')->nullable()->index(); - $table->string('ip_address', 45)->nullable(); - $table->text('user_agent')->nullable(); - $table->longText('payload'); - $table->integer('last_activity')->index(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('users'); - Schema::dropIfExists('password_reset_tokens'); - Schema::dropIfExists('sessions'); - } -}; diff --git a/database/migrations/0001_01_01_000001_create_cache_table.php b/database/migrations/0001_01_01_000001_create_cache_table.php deleted file mode 100644 index ed758bd..0000000 --- a/database/migrations/0001_01_01_000001_create_cache_table.php +++ /dev/null @@ -1,35 +0,0 @@ -string('key')->primary(); - $table->mediumText('value'); - $table->integer('expiration')->index(); - }); - - Schema::create('cache_locks', function (Blueprint $table) { - $table->string('key')->primary(); - $table->string('owner'); - $table->integer('expiration')->index(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('cache'); - Schema::dropIfExists('cache_locks'); - } -}; diff --git a/database/migrations/0001_01_01_000002_create_jobs_table.php b/database/migrations/0001_01_01_000002_create_jobs_table.php deleted file mode 100644 index 425e705..0000000 --- a/database/migrations/0001_01_01_000002_create_jobs_table.php +++ /dev/null @@ -1,57 +0,0 @@ -id(); - $table->string('queue')->index(); - $table->longText('payload'); - $table->unsignedTinyInteger('attempts'); - $table->unsignedInteger('reserved_at')->nullable(); - $table->unsignedInteger('available_at'); - $table->unsignedInteger('created_at'); - }); - - Schema::create('job_batches', function (Blueprint $table) { - $table->string('id')->primary(); - $table->string('name'); - $table->integer('total_jobs'); - $table->integer('pending_jobs'); - $table->integer('failed_jobs'); - $table->longText('failed_job_ids'); - $table->mediumText('options')->nullable(); - $table->integer('cancelled_at')->nullable(); - $table->integer('created_at'); - $table->integer('finished_at')->nullable(); - }); - - Schema::create('failed_jobs', function (Blueprint $table) { - $table->id(); - $table->string('uuid')->unique(); - $table->text('connection'); - $table->text('queue'); - $table->longText('payload'); - $table->longText('exception'); - $table->timestamp('failed_at')->useCurrent(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('jobs'); - Schema::dropIfExists('job_batches'); - Schema::dropIfExists('failed_jobs'); - } -}; diff --git a/database/migrations/2021_04_06_100750_create_products_table.php b/database/migrations/2021_04_06_100750_create_products_table.php index 82c9f08..c357dca 100644 --- a/database/migrations/2021_04_06_100750_create_products_table.php +++ b/database/migrations/2021_04_06_100750_create_products_table.php @@ -1,10 +1,11 @@ string('note')->nullable()->after('available'); - - }); + if (!Schema::hasColumn('price_lists', 'note')) { + Schema::table('price_lists', function (Blueprint $table) { + $table->string('note')->nullable()->after('available'); + }); + } } /** diff --git a/database/migrations/2022_05_26_095237_create_system_parameters_table.php b/database/migrations/2022_05_26_095237_create_system_parameters_table.php index 55639ce..f23057d 100644 --- a/database/migrations/2022_05_26_095237_create_system_parameters_table.php +++ b/database/migrations/2022_05_26_095237_create_system_parameters_table.php @@ -1,6 +1,7 @@ timestamp('expires_at')->nullable()->after('last_used_at'); - }); + if (!Schema::hasColumn('personal_access_tokens', 'expires_at')) { + Schema::table('personal_access_tokens', function (Blueprint $table) { + $table->timestamp('expires_at')->nullable()->after('last_used_at'); + }); + } } /** diff --git a/database/migrations/2026_01_24_000000_rename_password_resets_table.php b/database/migrations/2026_01_24_000000_rename_password_resets_table.php index c3f9489..f441af7 100644 --- a/database/migrations/2026_01_24_000000_rename_password_resets_table.php +++ b/database/migrations/2026_01_24_000000_rename_password_resets_table.php @@ -10,7 +10,9 @@ */ public function up(): void { - Schema::rename('password_resets', 'password_reset_tokens'); + if (Schema::hasTable('password_resets') && !Schema::hasTable('password_reset_tokens')) { + Schema::rename('password_resets', 'password_reset_tokens'); + } } /** diff --git a/database/migrations/2026_03_02_065700_create_pricelist_files_table.php b/database/migrations/2026_03_02_065700_create_pricelist_files_table.php index 2aa9fca..c6d3add 100644 --- a/database/migrations/2026_03_02_065700_create_pricelist_files_table.php +++ b/database/migrations/2026_03_02_065700_create_pricelist_files_table.php @@ -1,6 +1,7 @@