- Shipped
- 19 Agustus 2026 pukul 07.54 UTC
- Author
- Kamo
- Commit
- cbad368
Cermin baru 'User.isFake' field. Empat pernyataan, dan perintah adalah seluruh migrasi: Yugabyte teDB menolak 'ADD COLUMN... BUKAN NULL' di atas tabel penduduk - menolak seluruh pernyataan, tidak hanya menyinggung klausa - sehingga kolom tiba nulable, adalah backfilled, profit its DEFAULT, dan hanya kemudian diperketat. Menggagalkan ini menjadi satu ALTER menghasilkan migrasi yang log peringatan dan meninggalkan kolom absen, yang Terbentuk keluaran untuk total no- op. '@ Order (0)' per konvensi kolumn-add. Saat peta entity-lib berbagi 'is _ fake', every later runner that loads a 'User' through JPA emits it in its SELECT, so migrasi later- memerintahkan tidak akan pernah dicapai - pelari sebelumnya mati di 'Kolom u1 _ 0.is _ fake tidak ada' Dan mengambil jalankan pertama. Indeks adalah parsial ('Where is _ fake = TRUE'). Query panas penjaga adalah "yang id ditandai ", dan di atas meja di mana efektif setiap baris adalah FALSE indeks penuh pada kolom adalah berat mati sementara yang parsial memegang beberapa entri. Pengisi latar 'WHERE is _ fake IS NULL' adalah load- bantalan, bukan dekorasi: KamoInializer re-runs secara penuh setiap kali, dan sebuah 'UPDATE telanjang pengguna SET adalah _ fake = FALSE' akan diam-diam tanda-setiap account operator telah sengaja tersembunyi, di setiap jalankan. Sebuah asserts tes bahwa klausul masih ada. Terapan untuk produksi 2026-08- 19; semua lima pernyataan login diterapkan, BUILD SUCCESS. Kolom diverifikasi sebagai 'Boolean NOT DEFAULT false' dengan indeks partial hadir.