20.Prisma Migration Container
How to do Prisma migration for production database
ตอนที่เรา dev น่าจะต้องลองทำ migration database บนเครื่องเราก่อน หรือเพื่อความมั่นใจก็อาจจะทำ database migration ที่ UAT server ด้วย ซึ่งมันก็ควรจะเป็นแบบนั้นอยู่แล้วอะนะ
ตอนที่เราสั่ง migration ที่เครื่องของเราเองเราจะใช้คำสั่ง
หรือ
ต่อมาถ้าทุกอย่างเรียบร้อยดีบนเครื่องเรา ก็ไปทดลองทำ migration ที่เครื่อง UAT ด้วยคำสั่ง
หรือ
How does migration Container work?
ทีนี้เราจะทำแบบเดียวกันนี้แหละ แต่ว่าใช้ container แทน
หลักการก็คือ เรารัน container เพื่อทำ database migration จากนั้นก็ exit ลบ container ทิ้งได้เลย
Dockerfile for Prisma migration
Dockerfile.migration
สั่ง build แบบนี้
Run migration container
เราได้ docker container มาแล้ว
เราจะเอาไปรันได้ยังไงบ้าง
docker command
ถ้ารันด้วย docker
ก็ใช้คำสั่งแบบนี้
docker compose
ถ้าใช้ docker compose ก็จะต้องมี docker compose แบบนี้ก่อน
compose.yaml
เราจะต้อง start database ขึ้นมาก่อน แล้วค่อยสั่ง migrate นะ