diff --git a/app/Models/Tenant/LaborCategory.php b/app/Models/Tenant/LaborCategory.php index e9d9324..ddc9b6b 100644 --- a/app/Models/Tenant/LaborCategory.php +++ b/app/Models/Tenant/LaborCategory.php @@ -35,7 +35,7 @@ class LaborCategory extends Model ->where('company_id', $cat->company_id) ->where('sort_order', '>=', $new) ->where('id', '!=', $cat->id ?? 0) - ->increment('sort_order'); + ->increment('sort_order', 10); } }); } diff --git a/database/migrations/2026_09_08_110000_normalize_labor_category_sort_order.php b/database/migrations/2026_09_08_110000_normalize_labor_category_sort_order.php new file mode 100644 index 0000000..03b4b23 --- /dev/null +++ b/database/migrations/2026_09_08_110000_normalize_labor_category_sort_order.php @@ -0,0 +1,28 @@ +pluck('id'); + + foreach ($companies as $companyId) { + $rows = DB::table('labor_categories') + ->where('company_id', $companyId) + ->orderBy('sort_order') + ->orderBy('id') + ->pluck('id'); + + foreach ($rows as $i => $id) { + DB::table('labor_categories') + ->where('id', $id) + ->update(['sort_order' => ($i + 1) * 10]); + } + } + } + + public function down(): void {} +};