fix bug
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
# Schema reference — دستی import کنید
|
||||
|
||||
`mysql-schema.sql.reference` فقط مرجع است. Laravel دیگر آن را با `php artisan migrate` load **نمیکند**.
|
||||
|
||||
## DB خالی
|
||||
|
||||
```bash
|
||||
mysql -h HOST -P PORT -u USER -p DATABASE < database/schema/mysql-schema.sql.reference
|
||||
mysql ... < database/sql/baseline_migrations.sql
|
||||
php artisan migrate
|
||||
mysql ... < database/sql/deploy_settings_const.sql
|
||||
```
|
||||
|
||||
## DB موجود
|
||||
|
||||
`mysql-schema.sql.reference` **نزنید** — فقط `baseline_migrations.sql` + `migrate`.
|
||||
@@ -1,5 +1,8 @@
|
||||
# چکلیست Deploy — برنچ ماژولار
|
||||
|
||||
> **ایمنی:** `php artisan migrate` دیگر `mysql-schema.sql` را auto-load نمیکند (DROP TABLE نمیزند).
|
||||
> فایل schema فقط دستی: `database/schema/mysql-schema.sql.reference`
|
||||
|
||||
## قبل از شروع
|
||||
|
||||
- [ ] بکاپ DB
|
||||
@@ -23,16 +26,12 @@ DB_PASSWORD=$(grep ^DB_PASSWORD= .env | cut -d= -f2- | tr -d '\r"')
|
||||
# ۱ baseline
|
||||
mysql -h "$DB_HOST" -P "$DB_PORT" -u "$DB_USERNAME" -p"$DB_PASSWORD" "$DB_DATABASE" \
|
||||
< database/sql/baseline_migrations.sql
|
||||
|
||||
#mysql -h 127.0.0.1 -P 3030 -u root -p soroushgold < database/sql/baseline_migrations.sql
|
||||
|
||||
# باید ۱۱ ردیف چاپ شود (شامل 2019 و 2021)
|
||||
|
||||
# ۲ چک DB — اگر کمتر از ۲ بود baseline قدیمی است
|
||||
mysql -h "$DB_HOST" -P "$DB_PORT" -u "$DB_USERNAME" -p"$DB_PASSWORD" "$DB_DATABASE" -N -e \
|
||||
"SELECT COUNT(*) FROM migrations WHERE migration LIKE '2019%' OR migration LIKE '2021%';"
|
||||
|
||||
#mysql -h "127.0.0.1" -P "3030" -u "root" -p"1ipqLRRMC7qS8s3WkuwXiS7P" "soroushgold" -N -e \"SELECT COUNT(*) FROM migrations WHERE migration LIKE '2019%' OR migration LIKE '2021%';"
|
||||
|
||||
# باید: 2
|
||||
|
||||
@@ -45,8 +44,6 @@ php artisan migrate
|
||||
# ۵ settings
|
||||
mysql -h "$DB_HOST" -P "$DB_PORT" -u "$DB_USERNAME" -p"$DB_PASSWORD" "$DB_DATABASE" \
|
||||
< database/sql/deploy_settings_const.sql
|
||||
|
||||
#mysql -h "127.0.0.1" -P "3030" -u "root" -p"1ipqLRRMC7qS8s3WkuwXiS7P" "soroushgold" \ < database/sql/deploy_settings_const.sql
|
||||
```
|
||||
|
||||
**یا:** `bash database/sql/run_deploy_existing_db.sh`
|
||||
@@ -87,12 +84,12 @@ mysql -h 127.0.0.1 -P 3030 -u root -p soroushgold \
|
||||
## DB خالی
|
||||
|
||||
```bash
|
||||
mysql ... < database/schema/mysql-schema.sql.reference
|
||||
mysql ... < database/sql/baseline_migrations.sql
|
||||
php artisan migrate
|
||||
mysql ... < database/sql/deploy_settings_const.sql
|
||||
```
|
||||
|
||||
`baseline_migrations.sql` **نزنید**.
|
||||
|
||||
---
|
||||
|
||||
## خطاها
|
||||
@@ -100,7 +97,7 @@ mysql ... < database/sql/deploy_settings_const.sql
|
||||
| خطا | فیکس |
|
||||
|-----|------|
|
||||
| `Table already exists` | `fake_package_migrations.sql` → `migrate` |
|
||||
| `Loading stored database schema` | restore بکاپ → `baseline` قبل از `migrate` |
|
||||
| `Loading stored database schema` | کد قدیمی — `git pull` (دیگر رخ نمیدهد). اگر شد: restore بکاپ |
|
||||
| `2019`/`2021` No بعد از baseline | baseline قدیمی → `fake_package_migrations.sql` |
|
||||
| `Unknown host HOST` | از `.env` بخوان نه placeholder |
|
||||
| `Unknown column 'is_exist'` | `git pull` + دوباره `deploy_settings_const.sql` (نسخه جدید ستون را اضافه میکند) |
|
||||
|
||||
Reference in New Issue
Block a user