Recommencer, et arrêter la migration de facturation en supprimant son propre indice

FixInitializerService
Expédié
12 août 2026 à 23:58 UTC
Auteur
Kamo
Commite
d19b3e4

KamoInitializer ne pouvait pas commencer du tout. Hibernate détecte le cafardDialect dont les deux sont les deux false, donc un "Id" transportant "Generated(event-INSERT)" - que 29 entités partagées pris en charge lorsque PostgreSQL s'est avéré rejeter une colonne avec à la fois un DEFAULT et un clause d'identité et tomber à la tête d'UniquySelectingDelegate, qui a besoin d'un «NaturalId pour lire la clé en arrière. Personne n'en n'en a, donc la SessionFactory a refusé de construction: "l'entité '... Les déclarations" n'ont pas de propriété "NaturalId". Pinning PostgreSQLDialect le répare, et n'est pas une idée nouvelle: c'est le SecurityService et tous les autres services de base de données et de noms déjà contre cette même base de données. CockroachDB a toujours soutenu INSERT... RETOUR. La conséquence attendue est enregistrée là où le réglage est: ddl-auto est en désaccord avec un schéma CockroachDialect créé et émet un "type de données d'ensemble" sans opératoire les déclarations par course, dont CockroachDB rejette. Deux séries consécutives produites un profil d'erreur identique avec le nombre allant UP, qui est ce qui montre rien n'est être appliquées. Ils se résolvent lorsque le dialecte et la base de données sont d'accord. est en train de supprimer l'index qu'il vient de créer. CockroachDB fait surface un indice unique partiel dans l'information-schéma en tant que plaine Contrainte unique sur ses colonnes, sans rien dire qu'elle est partielle, donc le "trouver l'ancienne recherche unique en trois colonnes" correspondait à uk-as-acct-market-org-nogroup son propre remplacement. DROP CONSTRAINT a échoué avec "utiliser DROP INDEX CASCADE à la place", c'est exactement ce que l'on a fait, et les deux déclarations ont été "appliquées". Chaque course l'a créé, puis l'a abandonné, en laissant des comptes-abonnements sans caractère unique sur (compte, marché,orgo-org) pour les abonnements non groupés - le résultat du coureur Il existe un garde pour refuser. Exclus par le nom dans la requête et à nouveau dans la goutte boucle, et l'indice est remis en place.

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