From e7054b663329482644b02f695bb4dc38bcaba403 Mon Sep 17 00:00:00 2001 From: pro Date: Thu, 29 Jan 2026 16:18:22 +0900 Subject: [PATCH] =?UTF-8?q?feat:=EC=98=81=EC=97=85=ED=8C=8C=ED=8A=B8?= =?UTF-8?q?=EB=84=88/=EB=A7=A4=EB=8B=88=EC=A0=80=20=EC=88=98=EB=8B=B9?= =?UTF-8?q?=EC=9C=A8=20=EB=B6=84=EB=A6=AC=20(commission=5Frate=20=E2=86=92?= =?UTF-8?q?=20partner/manager)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ger_commission_to_sales_products_table.php | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 database/migrations/2026_01_29_161626_add_partner_manager_commission_to_sales_products_table.php diff --git a/database/migrations/2026_01_29_161626_add_partner_manager_commission_to_sales_products_table.php b/database/migrations/2026_01_29_161626_add_partner_manager_commission_to_sales_products_table.php new file mode 100644 index 0000000..2d4603c --- /dev/null +++ b/database/migrations/2026_01_29_161626_add_partner_manager_commission_to_sales_products_table.php @@ -0,0 +1,47 @@ +decimal('partner_commission_rate', 5, 2)->default(20.00)->after('subscription_fee')->comment('영업파트너 수당율(%)'); + $table->decimal('manager_commission_rate', 5, 2)->default(5.00)->after('partner_commission_rate')->comment('매니저 수당율(%)'); + }); + + // 기존 데이터 업데이트: commission_rate 25% → partner 20%, manager 5% + DB::table('sales_products')->update([ + 'partner_commission_rate' => 20.00, + 'manager_commission_rate' => 5.00, + ]); + + Schema::table('sales_products', function (Blueprint $table) { + $table->dropColumn('commission_rate'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('sales_products', function (Blueprint $table) { + $table->decimal('commission_rate', 5, 2)->default(25.00)->after('subscription_fee')->comment('수당율(%)'); + }); + + // 롤백 시 partner + manager 합산으로 복원 + DB::statement('UPDATE sales_products SET commission_rate = partner_commission_rate + manager_commission_rate'); + + Schema::table('sales_products', function (Blueprint $table) { + $table->dropColumn(['partner_commission_rate', 'manager_commission_rate']); + }); + } +};