string('slug')->primary(); $table->string('name'); $table->text('document_text')->nullable(); $table->boolean('requires_note')->default(false); $table->integer('sort_order')->default(0); $table->timestamps(); }); DB::table('refund_reasons')->insert([ [ 'slug' => 'sickness', 'name' => 'Krankheitsbedingte Absage', 'document_text' => 'Die Teilnahme konnte krankheitsbedingt nicht angetreten werden.', 'requires_note' => false, 'sort_order' => 10, 'created_at' => now(), 'updated_at' => now(), ], [ 'slug' => 'event_cancelled', 'name' => 'Ausfall der Veranstaltung', 'document_text' => 'Die Veranstaltung wurde abgesagt und konnte nicht stattfinden.', 'requires_note' => false, 'sort_order' => 20, 'created_at' => now(), 'updated_at' => now(), ], [ // Der Text entsteht erst aus dem Freitext der Aktionsleitung -- deshalb hier leer. 'slug' => 'other', 'name' => 'Sonstiger Grund', 'document_text' => null, 'requires_note' => true, 'sort_order' => 30, 'created_at' => now(), 'updated_at' => now(), ], ]); } public function down(): void { Schema::dropIfExists('refund_reasons'); } };