-- ============================================================================= -- baseline_migrations.sql — حتماً قبل از migrate روی DB موجود اجرا کنید -- ============================================================================= -- اگر جدول migrations خالی باشد، Laravel کل mysql-schema.sql را load می‌کند -- (DROP TABLE + CREATE) و داده‌های production پاک می‌شود! -- -- workflow DB موجود (abshode_rahimi, groosy, ...): -- 1) بکاپ -- 2) SOURCE baseline_migrations.sql -- 3) php artisan migrate ← فقط ۸ migration incremental -- 4) SOURCE deploy_settings_const.sql -- -- USE `نام_دیتابیس`; -- ============================================================================= TRUNCATE TABLE `migrations`; -- جلوگیری از load مجدد schema dump INSERT INTO `migrations` (`migration`, `batch`) VALUES ('0000_00_00_000000_baseline_schema', 1); -- اگر schema از قبل کامل است (همه ستون‌ها هست)، این ۸ تا را هم marked کنید -- تا migrate فقط migrationهای جدید بعد از deploy را اجرا کند: INSERT INTO `migrations` (`migration`, `batch`) VALUES ('2026_05_25_163201_add_provider_fields_to_orders_table', 1), ('2026_06_02_000001_add_price_offset_percent_to_products_table', 1), ('2026_06_06_000001_add_total_referrals_to_customers_table', 1), ('2026_06_06_000002_alter_logs_data_to_longtext', 1), ('2026_06_06_000003_add_order_limit_columns_to_products_table', 1), ('2026_06_09_000001_add_show_in_assets_to_products_table', 1), ('2026_06_10_000001_add_use_last_price_if_zero_to_products_table', 1), ('2026_06_10_000002_add_type_column_to_settings_table', 1); -- اگر ستونی کم است، خطوط بالا (۸ migration) را comment کنید و فقط baseline بماند، -- بعد php artisan migrate ستون‌های کم را اضافه می‌کند.