KamoCRM

Dichiarare i default della colonna del telefono aziendale in cui IF NON EXISTS non può ingoiarli

FixInitializerService
Spegnimento
27 agosto 2026 alle ore 20:30 UTC
Autore
Kamo
Impegno
fa48d03

La corsa del 2026-08-27 ha dimostrato l'ADD COLUMN ... DEFAULT FALSE mai applicato: ddl-auto costruisce la SessionFactory prima di qualsiasi CommandLineRunner, così Hibernate aveva già aggiunto entrambe le colonne — senza un default, come sempre — e IF NOT EXISTS allora ha saltato l'intera dichiarazione, clausola DEFAULT inclusa. Entrambi sono atterrati colonna default = NULL. Dillo come il suo ALTER COLUMN ... SET DEFAULT, che nulla può ingoiare, quindi un poi crudo INSERT che omette la colonna ottiene ancora FALSE. Il backfill era già fare la parte che conta ed è invariata; la singola riga esistente legge FALSE su entrambe le colonne. Nessun cambiamento di comportamento in entrambi i modi — ogni lettore tratta NULL come "non impostato" e cadute torna a nomi off-by-default, e Hibernate entrambe le colonne in ogni INSERT. The commento rivendicato altrimenti, che è la cosa realmente la pena di fissaggio.

Tutte le modifiche

Come quello che vedi la spedizione?

Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.

Inizia gratis per sempreVisualizza il prezzo