diff --git a/migrations/postgres/20260411000000_plugin_config_jsonb_to_text.sql b/migrations/postgres/20260411000000_plugin_config_jsonb_to_text.sql index 19c738a..141f5c9 100644 --- a/migrations/postgres/20260411000000_plugin_config_jsonb_to_text.sql +++ b/migrations/postgres/20260411000000_plugin_config_jsonb_to_text.sql @@ -1 +1,25 @@ +-- Convert plugin_configs.config from JSONB to TEXT for cross-database consistency. ALTER TABLE plugin_configs ALTER COLUMN config TYPE TEXT USING config::TEXT; + +-- Fix remaining TIMESTAMPTZ columns in plugin tables that were missed by +-- 20260327000000_plugin_tables_timestamptz_to_text.sql. +-- sqlx's AnyPool does not support native Postgres TIMESTAMPTZ. + +ALTER TABLE plugin_configs + ALTER COLUMN updated_at TYPE TEXT USING updated_at::text; +ALTER TABLE plugin_configs + ALTER COLUMN updated_at SET DEFAULT ''; + +ALTER TABLE plugins + ALTER COLUMN loaded_at TYPE TEXT USING loaded_at::text; + +ALTER TABLE plugin_dedup_keys + ALTER COLUMN updated_at TYPE TEXT USING updated_at::text; +ALTER TABLE plugin_dedup_keys + ALTER COLUMN updated_at SET DEFAULT ''; + +ALTER TABLE plugin_kv + ALTER COLUMN expires_at TYPE TEXT USING expires_at::text, + ALTER COLUMN created_at TYPE TEXT USING created_at::text; +ALTER TABLE plugin_kv + ALTER COLUMN created_at SET DEFAULT '';