From 87d922ea612f33540166f363c94cf7034852194c Mon Sep 17 00:00:00 2001 From: Jiang Date: Mon, 3 Aug 2026 11:18:38 +0800 Subject: [PATCH] refactor(db): retain scheme start time as text --- .../sql/003_normalize_timestamp_columns.sql | 16 ---------------- resources/sql/create/40.scheme_list.sql | 2 +- 2 files changed, 1 insertion(+), 17 deletions(-) diff --git a/resources/sql/003_normalize_timestamp_columns.sql b/resources/sql/003_normalize_timestamp_columns.sql index bd99af4..c4a13b9 100644 --- a/resources/sql/003_normalize_timestamp_columns.sql +++ b/resources/sql/003_normalize_timestamp_columns.sql @@ -44,20 +44,4 @@ BEGIN ALTER COLUMN timestamp TYPE TIMESTAMP WITH TIME ZONE USING "timestamp" AT TIME ZONE ''UTC'''; END IF; - - IF EXISTS ( - SELECT 1 - FROM information_schema.columns - WHERE table_schema = 'public' - AND table_name = 'scheme_list' - AND column_name = 'scheme_start_time' - AND data_type IN ('character varying', 'text') - ) THEN - EXECUTE 'ALTER TABLE public.scheme_list - ALTER COLUMN scheme_start_time TYPE TIMESTAMP WITH TIME ZONE - USING CASE - WHEN scheme_start_time ~ ''(Z|[+-][0-9]{2}:[0-9]{2})$'' THEN scheme_start_time::timestamptz - ELSE scheme_start_time::timestamp AT TIME ZONE ''UTC'' - END'; - END IF; END $$; diff --git a/resources/sql/create/40.scheme_list.sql b/resources/sql/create/40.scheme_list.sql index 7d5ea3a..5563403 100644 --- a/resources/sql/create/40.scheme_list.sql +++ b/resources/sql/create/40.scheme_list.sql @@ -9,6 +9,6 @@ create table scheme_list ( scheme_type varchar(32) not null, username varchar(32) not null, create_time TIMESTAMP WITH TIME ZONE not null DEFAULT date_trunc('minute', CURRENT_TIMESTAMP), - scheme_start_time TIMESTAMP WITH TIME ZONE not null, + scheme_start_time varchar(50) not null, scheme_detail JSON )