Migration ของฐานข้อมูล
รันทุกคำสั่งด้านล่างจาก root ของ repository
- migration ของรีลีสแรกคือ
20260908000000_init/migration.sql - สำเนาสะท้อน (mirror) สำหรับ D1 ของ migration นี้คือ
backend/migrations-wrangler/0001_init.sql - SQL migration ของ Prisma เป็นเจ้าของประวัติของ schema ให้เก็บ constraint ที่กำหนดเองและแถว seed ที่จำเป็นไว้ใน migration เหล่านี้
- เพิ่มการเปลี่ยนแปลงทุกครั้งในอนาคตเป็น migration ใหม่ ห้ามแก้ไข migration ของรีลีสที่ถูก apply ไปแล้ว
- สร้าง mirror สำหรับ D1 ด้วย
npm run migrate:sync - ตรวจสอบว่า mirror ตรงกันด้วย
npm run migrate:check - ตรวจสอบว่า Prisma schema สอดคล้องกับ migration ด้วย
npm run prisma:drift - apply migration ไปยังฐานข้อมูล local ของคุณด้วย
npm run local:migrate - การเขียนไปยังฐานข้อมูล remote ต้องมีอำนาจในการ deploy อย่างชัดแจ้ง