99392341fe
MySQL information_schema.COLUMNS.COLUMN_DEFAULT stores DEFAULT '' as an empty string, not NULL. normalizeDefaultValueForColumn was treating any empty rawDefaultValue as 'no default' and returning null, causing the MySQL schema parity test to see defaultValue: null for post_refresh_probe_model while schemaContract.json (generated from TypeScript schema) had "''". Fix: when rawDefaultValue is empty string, return "''" for text/json columns instead of null, so the round-trip through MySQL introspection matches the contract.