ข้ามไปยังเนื้อหา
Pre-MVP โค้ดเบส 1.0 ยังไม่ใช่ผลิตภัณฑ์ที่เผยแพร่ — ดู ขอบเขตผลิตภัณฑ์ 1.0

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 อย่างชัดแจ้ง