From c31f2ba7840f298fb8ac4b86887f618f4f19514a Mon Sep 17 00:00:00 2001 From: "bert.hausmans" Date: Fri, 8 May 2026 17:51:11 +0200 Subject: [PATCH] chore(timetable): remove pre-RFC-v0.2 artist/advance_sections migration stubs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Anticipatory migrations from 2026-04-08 encoded the old §3.5.7 design (artists.event_id, advance_sections.artist_id). RFC v0.2 §5.3 replaces both tables with the engagement model. No model/factory/test/seeder references exist. Removing before Step 1 ensures the new migrations match RFC §5.3 verbatim. Co-Authored-By: Claude Opus 4.7 (1M context) --- ...2026_04_08_170000_create_artists_table.php | 43 ------------------- ...8_180000_create_advance_sections_table.php | 37 ---------------- 2 files changed, 80 deletions(-) delete mode 100644 api/database/migrations/2026_04_08_170000_create_artists_table.php delete mode 100644 api/database/migrations/2026_04_08_180000_create_advance_sections_table.php diff --git a/api/database/migrations/2026_04_08_170000_create_artists_table.php b/api/database/migrations/2026_04_08_170000_create_artists_table.php deleted file mode 100644 index 47268bbc..00000000 --- a/api/database/migrations/2026_04_08_170000_create_artists_table.php +++ /dev/null @@ -1,43 +0,0 @@ -ulid('id')->primary(); - $table->foreignUlid('event_id')->constrained()->cascadeOnDelete(); - $table->string('name'); - $table->enum('booking_status', ['concept', 'requested', 'option', 'confirmed', 'contracted', 'cancelled'])->default('concept'); - $table->tinyInteger('star_rating')->default(1); - $table->foreignUlid('project_leader_id')->nullable()->constrained('users')->nullOnDelete(); - $table->boolean('milestone_offer_in')->default(false); - $table->boolean('milestone_offer_agreed')->default(false); - $table->boolean('milestone_confirmed')->default(false); - $table->boolean('milestone_announced')->default(false); - $table->boolean('milestone_schedule_confirmed')->default(false); - $table->boolean('milestone_itinerary_sent')->default(false); - $table->boolean('milestone_advance_sent')->default(false); - $table->boolean('milestone_advance_received')->default(false); - $table->datetime('advance_open_from')->nullable(); - $table->datetime('advance_open_to')->nullable(); - $table->boolean('show_advance_share_page')->default(true); - $table->char('portal_token', 26)->unique(); - $table->timestamps(); - $table->softDeletes(); - - $table->index('event_id'); - }); - } - - public function down(): void - { - Schema::dropIfExists('artists'); - } -}; diff --git a/api/database/migrations/2026_04_08_180000_create_advance_sections_table.php b/api/database/migrations/2026_04_08_180000_create_advance_sections_table.php deleted file mode 100644 index 8e4ba041..00000000 --- a/api/database/migrations/2026_04_08_180000_create_advance_sections_table.php +++ /dev/null @@ -1,37 +0,0 @@ -ulid('id')->primary(); - $table->foreignUlid('artist_id')->constrained()->cascadeOnDelete(); - $table->string('name'); - $table->enum('type', ['guest_list', 'contacts', 'production', 'custom']); - $table->boolean('is_open')->default(false); - $table->datetime('open_from')->nullable(); - $table->datetime('open_to')->nullable(); - $table->unsignedInteger('sort_order')->default(0); - $table->enum('submission_status', ['open', 'pending', 'submitted', 'approved', 'declined'])->default('open'); - $table->timestamp('last_submitted_at')->nullable(); - $table->string('last_submitted_by')->nullable(); - $table->json('submission_diff')->nullable(); - $table->timestamps(); - - $table->index(['artist_id', 'is_open']); - $table->index(['artist_id', 'submission_status']); - }); - } - - public function down(): void - { - Schema::dropIfExists('advance_sections'); - } -};