新增邏輯思維測試與資料庫整合

This commit is contained in:
2025-09-29 00:23:06 +08:00
parent 9b224fa7e1
commit dcd63c5695
12 changed files with 721 additions and 31 deletions

View File

@@ -55,6 +55,21 @@ pnpm install
| created_at | TIMESTAMP | 建立時間 |
| updated_at | TIMESTAMP | 更新時間 |
### logic_questions 表
| 欄位 | 類型 | 說明 |
|------|------|------|
| id | INT | 題目唯一識別碼 (AUTO_INCREMENT) |
| question | TEXT | 題目內容 |
| option_a | VARCHAR(500) | 選項 A |
| option_b | VARCHAR(500) | 選項 B |
| option_c | VARCHAR(500) | 選項 C |
| option_d | VARCHAR(500) | 選項 D |
| option_e | VARCHAR(500) | 選項 E |
| correct_answer | ENUM('A', 'B', 'C', 'D', 'E') | 正確答案 |
| explanation | TEXT | 解說 |
| created_at | TIMESTAMP | 建立時間 |
## 手動種子資料庫
如果需要重新種子資料庫,可以執行:
@@ -73,7 +88,11 @@ npx tsx lib/database/seed.ts
- `npm run test-db` - 測試資料庫連接
- `npm run check-passwords` - 檢查密碼雜湊狀態
- `npm run check-logic-questions` - 檢查邏輯思維題目
- `npm run test-logic-flow` - 測試邏輯思維測試完整流程
- `npm run update-logic-table` - 更新邏輯思維題目表結構(加入 E 選項)
- `npm run reset-users` - 重新建立用戶數據(使用雜湊密碼)
- `npm run seed-logic-questions` - 上傳邏輯思維題目到資料庫
- `npm run test-login` - 測試登入功能(需要先啟動開發伺服器)
## 注意事項