- Dikirim
- 11 Agustus 2026 pukul 06.17 UTC
- Penulis
- Kamo
- Commit
- d490467
Grup BillingGroup dipetakan ke penagihan _ kelompok. Meja itu sudah ada - salah satu dari seven- tabel subsistem (billing _ group _ members, _ subscriptions, _ licenses, _ faktur, _ pembayaran _ metode, _ configs) tanpa kode Java kiri pemetaan itu, tetapi dengan empat baris nyata di dalamnya dan bentuk yang berbeda sama sekali: ada kelompok IS payer, membawa sendiri stripe _ customer _ id dan penagihan _ email. Audit di balik pekerjaan ini dilaporkan "tidak menagih konsep GROUP". Itu salah; ia membaca kode, dan subsistem ini hanya ada dalam skema. Menunjuk entitas di dalamnya memiliki dua konsekuensi. Membaca grup gagal pada hilang adalah _ disetujui, karena tidak ada CockroachDB atau Yugabita DB akan menambahkan sebuah NOT kolom NULL tanpa sebuah baku ke sebuah tabel bukan-kosong, jadi ddl- auto menambahkan kolom bernulable dan melewatkan sisanya. Dan empat baris warisan itu adalah satu query sukses jauh dari yang dilayani sebagai kelompok penagihan orang lain. Entitas sekarang memiliki billing _ pay _ group, dibuat secara eksplisit oleh migrasi bukan daripada oleh ddl- auto - yang merupakan apa yang dihasilkan tabel setengah dibangun di tempat pertama. Kolom yang ditambahkan ke tabel warisan dijatuhkan lagi, mengembalikannya ke bentuk itu; barisnya tidak pernah tersentuh. Mengadopsi subsistem warisan bukannya yang satu ini adalah panggilan masa depan dipertahankan, tapi itu adalah migrasi, bukan rename.