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 └── 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 ```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 ```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 ## 🎯 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 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. 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. 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.