diff --git a/database/migrations/2026_06_16_225928_create_predefined_mutations_table.php b/database/migrations/2026_06_16_225928_create_predefined_mutations_table.php index 787c51d..1f157e0 100644 --- a/database/migrations/2026_06_16_225928_create_predefined_mutations_table.php +++ b/database/migrations/2026_06_16_225928_create_predefined_mutations_table.php @@ -13,10 +13,11 @@ return new class extends Migration { Schema::create('predefined_mutations', function (Blueprint $table) { $table->id(); - $table->foreignId('ledger_id')->constrained()->cascadeOnDelete(); + $table->foreignId('dynamic_id')->constrained()->cascadeOnDelete(); $table->string('name'); $table->text('description')->nullable(); $table->integer('amount'); + $table->string('type')->default('reward'); $table->timestamps(); }); } diff --git a/database/migrations/2026_06_23_145251_update_predefined_mutations_table_for_ledger_relationship.php b/database/migrations/2026_06_23_145251_update_predefined_mutations_table_for_ledger_relationship.php new file mode 100644 index 0000000..019f809 --- /dev/null +++ b/database/migrations/2026_06_23_145251_update_predefined_mutations_table_for_ledger_relationship.php @@ -0,0 +1,41 @@ +dropForeign(['dynamic_id']); + + // Drop old columns + $table->dropColumn(['dynamic_id', 'type']); + + // Add new ledger relationship (nullable to support pre-existing entries gracefully) + $table->foreignId('ledger_id') + ->after('id') + ->nullable() + ->constrained() + ->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('predefined_mutations', function (Blueprint $table) { + $table->dropConstrainedForeignId('ledger_id'); + $table->foreignId('dynamic_id')->after('id')->constrained()->cascadeOnDelete(); + $table->string('type')->default('reward'); + }); + } +};