hoàn thiện chức năng 14/1, chạy trên con 80 S.I.S
This commit is contained in:
@@ -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.
|
|
||||||
|
|||||||
Reference in New Issue
Block a user