พิจารณาการตั้งค่าต่อไปนี้:
- ฐานข้อมูลการผลิต
- dev db ซึ่งมีการเปลี่ยนแปลงสกีมาเพื่อเปิดใช้งานคุณลักษณะใหม่
เมื่อการพัฒนาคุณลักษณะใหม่เสร็จสมบูรณ์ฉันต้องอัพเดต prod db schema ด้วยตนเองจนกว่าpg_dump --schema-only
ทั้งคู่จะเหมือนกัน กระบวนการนี้เกิดข้อผิดพลาดได้ง่ายและน่าเบื่อ
ดังนั้นฉันกำลังมองหาเครื่องมือที่สามารถ:
- แสดงสรุปความแตกต่างระหว่างสอง schema (เช่น
diff
) โปรดทราบว่าฉันไม่ได้มองหาส่วนต่างของต้นฉบับเพียงอย่างเดียว แต่เป็นเครื่องมือที่ซับซ้อนยิ่งขึ้นซึ่งสามารถสรุปได้เช่น "ตารางX
มีคอลัมน์ใหม่Y
" - สร้างรหัส SQL ที่จะแปลงหนึ่งสกีมาเป็นอีกแบบอัตโนมัติ (เช่น
patch
)
มี schema diff / patch tool ที่สามารถช่วยฉันแปลง prod schemas เป็น schemas dev ขั้นสูงหรือไม่