Menghentikan entitas kelompok membayar duduk di atas tabel warisan

Fixkamo-shared-library
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.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga