2.1 KiB
2.1 KiB
TMS V2 Minimal Refactor Plan
แนวทางนี้ยึดหลักไม่รื้อโครงสร้างเดิมของโปรเจกต์
สิ่งที่คงไว้
- Next.js App Router เดิม
- Drizzle ORM เดิม
- PostgreSQL เดิม
- NextAuth เดิม
/dashboard/*routes เดิมsrc/features/*structure เดิม- ตารางเดิมทั้งหมด
สิ่งที่แก้เพิ่ม
schema.ts
users.password_hashเปลี่ยนเป็น nullable เพื่อรองรับ LDAP- เพิ่ม
training_categoryenum - เพิ่ม
notification_typeenum - เพิ่ม
announcement_statusenum - เพิ่ม
import_statusenum - เพิ่ม field ใน
coursescourse_codecertificate_requiredtraining_cost
- เพิ่ม field ใน
training_recordsapproved_hourscategoryreject_reason
- เพิ่ม
pending_master_reviewให้ master ที่เกี่ยวข้อง - เพิ่มตารางใหม่
training_policiesnotificationsannouncementsaudit_logsimport_jobs
Navigation
แก้ src/config/nav-config.ts ให้เป็นเมนูตาม MVP Phase 1 และซ่อน Training Matrix เป็น Phase 2
Routes ใหม่
/dashboard/pending-review/dashboard/training-policy/dashboard/import-employees/dashboard/master-review/dashboard/announcements/dashboard/audit-logs
ขั้นตอนสร้าง Migration
รันคำสั่งจาก root project:
npm run gen
npm run migrate
หรือถ้าใช้ bun:
bun run gen
bun run migrate
หมายเหตุ
ยังไม่ได้ Implement business logic ของแต่ละ module ในรอบนี้ เป็นการปรับโครงสร้างฐานข้อมูลและ route/menu เพื่อรองรับ Sprint ถัดไป