Skip to content

M08 · Bab 5± 45 menitDraf AI

Migrasi Skema dengan Flyway

Tujuan belajar

  • Menjelaskan kenapa skema production dikelola dengan migrasi terversi, bukan ddl-auto
  • Menyiapkan Flyway di Spring Boot 4 untuk PostgreSQL dan menulis migrasi V1__create_orders.sql
  • Membaca tabel flyway_schema_history dan memakai ddl-auto=validate sebagai pengaman
  • Mengubah skema tanpa downtime dengan pola expand–contract
  • Mengenali kapan memakai repeatable migration dan kapan Liquibase jadi alternatif

Prasyarat: Transaksi dengan @Transactional

Kuis

5 soal · lulus bila minimal 70% benar

1.Migrasi V1__create_orders.sql sudah jalan di production. Seorang developer menambahkan satu kolom langsung di file V1 itu lalu men-deploy. Apa yang terjadi saat aplikasi start?
2.Nama file mana yang akan dikenali Flyway sebagai migrasi terversi dengan pengaturan default Spring Boot?
3.Tim ingin menambah kolom order_number yang wajib (NOT NULL) ke tabel orders berisi jutaan baris, sementara aplikasi versi lama masih melayani traffic selama rolling deploy. Urutan yang paling aman?
4.Entity Order punya field orderNumber, tetapi migrasi untuk kolom order_number lupa dibuat. Konfigurasi memakai spring.jpa.hibernate.ddl-auto=validate. Apa yang terjadi?
5.Kapan file R__order_summary_view.sql dijalankan ulang oleh Flyway?

Jawab semua soal dulu (0/5)