From 760faafeacbe5ff9fd9147a845b7157f74c9ccf5 Mon Sep 17 00:00:00 2001 From: Trezy Date: Sun, 12 Apr 2026 12:17:34 -0500 Subject: [PATCH] fix: convert plugin timestamp columns --- ...0411000000_plugin_config_jsonb_to_text.sql | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) 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 ''; -- 2.51.2