fix some bugs

This commit is contained in:
2026-07-14 22:03:39 +03:30
parent 34bf65bc37
commit dc095e47cd
9 changed files with 1028 additions and 3 deletions
+28
View File
@@ -102,6 +102,8 @@ mysql ... < database/sql/deploy_settings_const.sql
| `Unknown host HOST` | از `.env` بخوان نه placeholder |
| `Unknown column 'total_referrals'` | `git pull` + `php artisan migrate` (ensure_total_referrals) |
| `Unknown column 'order_limit_enabled'` / محدودیت سفارش ذخیره نمی‌شود | `git pull` + `php artisan migrate` (ensure_products_baseline_columns) |
| `Unknown column 'product_id'` روی `wallets` / `/customer/me` | `mysql ... < database/sql/gholaktala_upgrade.sql` سپس merge settings |
| upgrade کامل قلک طلا | `bash database/sql/run_gholaktala_upgrade.sh` |
| `Nothing to migrate` ولی ستون نیست | baseline فقط در جدول migrations ثبت کرده — migrationهای `ensure_*` را deploy و `migrate` بزنید |
---
@@ -113,5 +115,31 @@ mysql ... < database/sql/deploy_settings_const.sql
| `baseline_migrations.sql` | ۱۱ migration یکجا |
| `fake_package_migrations.sql` | فقط 2019 + 2021 |
| `deploy_settings_const.sql` | settings + const |
| `ensure_wallet_module_columns.sql` | `wallets.product_id` + ستون‌های transactions برای DB قدیمی |
| `deploy_safe_schema.sql` | ALTERهای idempotent (شامل wallets.product_id) |
| `fix_migrations_after_failed_migrate.sql` | reset کامل migrations |
| `run_deploy_existing_db.sh` | اجرای خودکار + چک |
---
## فوری — gholaktala /customer/me شکسته
```bash
cd /opt/gholak/server # یا مسیر واقعی پروژه
# بکاپ
mysqldump -h ... -u ... -p DB_NAME > /tmp/gholak_before_wallet_cols.sql
# فقط ستون‌های گم‌شده (داده موجود دست نخورده؛ product_id=NULL = کیف اصلی قدیم)
mysql -h ... -u ... -p DB_NAME < database/sql/ensure_wallet_module_columns.sql
php artisan migrate # ثبت مایگریشن ensure_wallet_module_columns
php artisan config:clear
```
چک:
```sql
SHOW COLUMNS FROM wallets LIKE 'product_id';
-- باید یک ردیف برگردد
```