- Expédié
- 11 août 2026 à 06:17 UTC
- Auteur
- Kamo
- Commite
- d490467
BillingGroup a été cartographié à des groupes de facturation. Ce tableau existait déjà - l'un d'un sous-système à sept table (la facturation - groupes - membres, - abonnements, -licences, les valeurs de code Java ne le cartographiant plus, mais avec quatre lignes réelles dans celle-ci et une forme complètement différente: le groupe est le payeur, portant son propre stripe-customer-id et facturation-email. L'audit qui sous-tendait ces travaux indiquait qu'il n'y avait pas de concept de GROUPE de facturation. C'était faux; il a lu le code, et ce sous-système n'existe que dans le schéma. Pointer une entité sur elle a deux conséquences. Les groupes de lecture ont échoué sur un manquant est approuvé, car ni CockroachDB ni YugabyteDB n'ajouteront colonne NULL sans défaut à une table non vide, donc ddl-auto a ajouté le des colonnes annulables et sauté le reste. Et ces quatre lignes d'héritage étaient une Une interrogation réussie loin d'être servi en tant que groupes de facturation de quelqu'un d'autre. L'entité possède désormais des groupes de facturation, créés explicitement par une migration plutôt que que par ddl-auto - qui est ce qui a produit une table à moitié construite en premier lieu. Les colonnes ajoutées au tableau de l'héritage sont à nouveau abandonnées, la renvoyant à la façonne l'ayant fait; ses rangées ne sont jamais touchées. Adopter le sous-système hérité au lieu de celui-ci est un appel futur défensable, Mais c'est une migration, pas une renommée.