========================================================================== The NOT NULL trap: expand without relaxing the old column's constraint ========================================================================== captured: 2026-09-16T19:21:04.662650854Z -- Stage 4 create() against the NAIVE migration (no DROP NOT NULL) -- org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback; SQL [INSERT INTO customers(name, email_address) VALUES (?, ?)]; NULL not allowed for column "EMAIL"; SQL statement: INSERT INTO customers(name, email_address) VALUES (?, ?) [23502-240] root cause: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: NULL not allowed for column "EMAIL"; SQL statement: INSERT INTO customers(name, email_address) VALUES (?, ?) [23502-240] -- Stage 4 create() against the SHIPPED V2 migration (DROP NOT NULL included) -- Customer[id=1, name=On Time, email=on.time@example.test]