Skema bagi kelompok yang benar-benar dapat membayar

FeatureInitializerService
Dikirim
11 Agustus 2026 pukul 18.10 UTC
Penulis
Kamo
Commit
b458e58

Tiga pelari: Grup BillingRosterMigrasi menciptakan billing _ pay _ group _ member - yang merupakan grup berarti untuk membayar, sebelum telah membeli apa pun. org _ id ditandai ke atasnya sehingga database dapat memaksa "anggota pada paling satu kelompok penagihan aktif per organisasi "sebagai parsial unik. Dua kelompok membayar untuk satu orang adalah dua biaya untuk satu kursi, dan tidak ada lagi dalam skema akan menangkapnya: Unique Anggota Subscription adalah yang paling berlangganan dan AccountLicense tidak memiliki. * * * * * * * * * * * * * menambah billing _ group _ uid ke akun _ subscriptions dan menggantikan tiga kolom unik dengan dua uniques parsial. Menyatu ke empat kolom tidak akan bekerja-NULL berbeda di dalam indeks unik di sini, jadi setiap baris kelompok non-akan berhenti menjadi dibatasi. BillingPayPayGroupPollsMigrasi menambah pasar _ id, seat _ limit dan status, dan tanda Grup LEGAKY yang ada. Mereka ditagih untuk apapun account uid permintaan tubuh dibawa, dan konsol mengirim organisasi, sehingga account _ uid mereka adalah hampir pasti salah. Tidak ada cara yang aman untuk menebak kartu yang dimaksudkan, dan menebak salah tagihan orang yang salah, sehingga mereka ditolak di titik biaya bukan diperbaiki. Run pertama menunjukkan mengapa pengulangan itu penting: kedua indeks pengganti gagal dengan 40001 tidak bisa serialisasi akses, pelari log "dilewati" dan melanjutkan, dan DROP dari batasan lama kemudian berhasil - meninggalkan akun _ subscriptions tanpa keunikan sama sekali, yang sangat buruk daripada tabrakan ini. pernyataan DDL sekarang mencoba lagi pada kegagalan serialisasi, dan drop dilewati sama sekali kecuali kedua pengganti dikonfirmasi di tempat.

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