diff --git a/database/migrations/2025_11_29_170955_fix_account_balances_unique_constraint.php b/database/migrations/2025_11_29_170955_fix_account_balances_unique_constraint.php new file mode 100644 index 00000000..8763d8d0 --- /dev/null +++ b/database/migrations/2025_11_29_170955_fix_account_balances_unique_constraint.php @@ -0,0 +1,34 @@ +dropUnique('account_balances_account_id_balance_date_unique'); + + // Recreate it properly + $table->unique(['account_id', 'balance_date'], 'account_balances_account_id_balance_date_unique'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('account_balances', function (Blueprint $table) { + $table->dropUnique('account_balances_account_id_balance_date_unique'); + // Restoration might be tricky if we don't know the exact broken state, but let's assume valid state + $table->unique(['account_id', 'balance_date'], 'account_balances_account_id_balance_date_unique'); + }); + } +};