Arrêter l'entité du groupe-payeur assise sur une table d'héritage

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

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation