hoàn thiện chức năng 14/1, chạy trên con 80 S.I.S

This commit is contained in:
Victor Phan
2026-01-14 15:36:27 +07:00
parent f0c531b4ad
commit a392de36dc

View File

@@ -146,18 +146,41 @@ LuckyWheel/
└── my.cnf # Cấu hình MySQL
```
## 💾 Import/Export dữ liệu
## 💾 Hướng dẫn thao tác với database mẫu Lucky Wheel
### Import file SQL có sẵn
### 1. Backup database hiện tại ra file backup.sql
```bash
docker compose exec -T db mysql -u laravel -plaravel123 luckywheel < your-file.sql
docker compose exec db mysqldump -u laravel -plaravel123 luckywheel > backup.sql
```
### Backup toàn bộ database
### 2. Import lại database mẫu từ file fsg3kct926qj_quaysoDB.sql
**Khuyến nghị:** Xóa và tạo lại database trước khi import để tránh lỗi "Table already exists":
```bash
docker compose exec db mysqldump -u laravel -plaravel123 luckywheel > backup_$(date +%Y%m%d_%H%M%S).sql
docker compose exec db mysql -u laravel -plaravel123 -e "DROP DATABASE IF EXISTS luckywheel; CREATE DATABASE luckywheel CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
docker compose exec -T db mysql -u laravel -plaravel123 luckywheel < fsg3kct926qj_quaysoDB.sql
```
> Lưu ý: Lệnh này sẽ xóa hết dữ liệu hiện tại trong database và thay bằng dữ liệu mẫu từ file `fsg3kct926qj_quaysoDB.sql` (file này nằm trong thư mục gốc dự án).
### 3. Import lại database từ file backup.sql (nếu muốn khôi phục dữ liệu backup)
```bash
docker compose exec -T db mysql -u laravel -plaravel123 luckywheel < backup.sql
```
### 4. Reset database bằng lệnh migrate:fresh --seed (nếu chỉ muốn làm sạch và seed lại dữ liệu Laravel)
```bash
docker compose exec app php artisan migrate:fresh --seed
```
### 5. Sửa lỗi quyền truy cập storage/logs/laravel.log (nếu gặp lỗi Permission denied)
```bash
docker compose exec app chmod -R 777 /var/www/storage /var/www/bootstrap/cache
docker compose restart app
```
> Lỗi này thường xảy ra sau khi import lại database hoặc copy source code mới.
## 🎯 Workflow phát triển
1. **Sửa code**: Chỉnh sửa file PHP/Blade trực tiếp, thay đổi tự động reflect
@@ -224,17 +247,3 @@ echo "https://basketballcantho:96c92cace547b7bd3d317b6c6e0b41bd58f39065@git.vict
Sau đó, bạn có thể push/pull mà không cần nhập lại token mỗi lần.
Nếu muốn thay đổi token, chỉ cần sửa lại dòng trên với token mới.
### Import lại database mẫu khi bị lỗi 'Table already exists'
Nếu khi import file `fsg3kct926qj_quaysoDB.sql` bị lỗi như sau:
```
ERROR 1050 (42S01) at line ...: Table 'failed_jobs' already exists
```
Hãy xóa và tạo lại database trước khi import:
```bash
docker compose exec db mysql -u laravel -plaravel123 -e "DROP DATABASE IF EXISTS luckywheel; CREATE DATABASE luckywheel CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
docker compose exec -T db mysql -u laravel -plaravel123 luckywheel < fsg3kct926qj_quaysoDB.sql
```
Lệnh này sẽ đảm bảo database sạch hoàn toàn trước khi import dữ liệu mẫu.