|
@@ -0,0 +1,29 @@
|
|
|
|
|
+<?php
|
|
|
|
|
+
|
|
|
|
|
+use Illuminate\Database\Migrations\Migration;
|
|
|
|
|
+use Illuminate\Database\Schema\Blueprint;
|
|
|
|
|
+use Illuminate\Support\Facades\DB;
|
|
|
|
|
+use Illuminate\Support\Facades\Schema;
|
|
|
|
|
+
|
|
|
|
|
+return new class extends Migration
|
|
|
|
|
+{
|
|
|
|
|
+ public function up(): void
|
|
|
|
|
+ {
|
|
|
|
|
+ // Quando ROI não é cobrado, o cálculo não busca faixa de royalties:
|
|
|
|
|
+ // o bracket pode ficar nulo e o critério passa a aceitar 'nao_cobrado'.
|
|
|
|
|
+ Schema::table('tbr_calculations', function (Blueprint $table) {
|
|
|
|
|
+ $table->foreignId('royalties_bracket_id')->nullable()->change();
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ DB::statement('ALTER TABLE tbr_calculations DROP CONSTRAINT IF EXISTS tbr_calculations_royalties_applied_criteria_check');
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function down(): void
|
|
|
|
|
+ {
|
|
|
|
|
+ Schema::table('tbr_calculations', function (Blueprint $table) {
|
|
|
|
|
+ $table->foreignId('royalties_bracket_id')->nullable(false)->change();
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ DB::statement("ALTER TABLE tbr_calculations ADD CONSTRAINT tbr_calculations_royalties_applied_criteria_check CHECK (royalties_applied_criteria IN ('tbr_fixo', 'percentual_faturamento'))");
|
|
|
|
|
+ }
|
|
|
|
|
+};
|