···11+-- Convert plugin_configs.config from JSONB to TEXT for cross-database consistency.
12ALTER TABLE plugin_configs ALTER COLUMN config TYPE TEXT USING config::TEXT;
33+44+-- Fix remaining TIMESTAMPTZ columns in plugin tables that were missed by
55+-- 20260327000000_plugin_tables_timestamptz_to_text.sql.
66+-- sqlx's AnyPool does not support native Postgres TIMESTAMPTZ.
77+88+ALTER TABLE plugin_configs
99+ ALTER COLUMN updated_at TYPE TEXT USING updated_at::text;
1010+ALTER TABLE plugin_configs
1111+ ALTER COLUMN updated_at SET DEFAULT '';
1212+1313+ALTER TABLE plugins
1414+ ALTER COLUMN loaded_at TYPE TEXT USING loaded_at::text;
1515+1616+ALTER TABLE plugin_dedup_keys
1717+ ALTER COLUMN updated_at TYPE TEXT USING updated_at::text;
1818+ALTER TABLE plugin_dedup_keys
1919+ ALTER COLUMN updated_at SET DEFAULT '';
2020+2121+ALTER TABLE plugin_kv
2222+ ALTER COLUMN expires_at TYPE TEXT USING expires_at::text,
2323+ ALTER COLUMN created_at TYPE TEXT USING created_at::text;
2424+ALTER TABLE plugin_kv
2525+ ALTER COLUMN created_at SET DEFAULT '';