- Dikirim
- 31 Agustus 2026 pukul 02.12 UTC
- Penulis
- Kamo
- Commit
- a47805a
Tambahkan CyllingCycle.TRIENNIAL sehingga pelanggan dapat berkomitmen selama tiga tahun. The kolom adalah varchar tanpa batasan CHECK di mana saja, jadi ini tidak perlu migrasi - tapi setiap layanan yang Dibaca seperti baris harus berjalan enum ini pertama, karena valueOf melempar pada nama yang tidak diketahui dan getCatalog beban setiap harga di satu query. Tiga cacat harus tetap untuk istilah aman untuk menambahkan: 1. unitPrice adalah per- kursi - per- bulan pada setiap siklus - bilingCycles di Layanan BillingService mengatakan demikian dan mengalikan dengan hitungan bulan sebelum mencapai Stripe. Layanan Subscription melakukan sebaliknya: KalkulateMrr DIVIDED an annuth tingkat dengan 12 (laporan kursi $59 sebagai $4.92 dari MRR) dan generateInvoice ditagih tingkat satu bulan selama satu tahun layanan. Pada 36 bulan mereka menjadi Kesalahan 36x. Hitung bulan sekarang tinggal di enum, di mana konstanta baru tidak dapat ditambahkan tanpa menjawab untuk itu, dan meminta perkalian dengan itu. KalkulatePrice tidak memeriksa apa-apa tentang promosi tapi isaktif. Applicable rencana, siklus penagihan yang berlaku, tanggal awal dan akhir, minimum kursi dan topi penebusan semua bertahan dan tidak ada yang membaca - kode ditulis untuk dua tiers diskon keempat, dan kode berakhir tidak pernah berhenti bekerja. validatePromoCode memeriksa tanggal dan topi tetapi tidak rencana atau siklus, sehingga titik akhir yang ada untuk menjawab "apakah kode ini berlaku" tidak setuju dengan aritmatika yang diterapkan itu. Keduanya sekarang meminta Subscription Promotions. 3. membuatnya sinonim diam untuk FLAT _ AMOUNT: sebuah kode "$18 per kursi" mengambil $18 bukan $450. Sebuah promosi persentase sekarang datang dari sub-kursi rencana setelah istilah diskon, tidak dari rencana + addon - "33% dari dasar per biaya kursi", diterapkan ke Tingkat pelanggan benar-benar berkomitmen untuk.