From de0a6217b4916868350587f7d99ae21260739d8b Mon Sep 17 00:00:00 2001 From: zhuxu Date: Thu, 19 Dec 2024 16:19:14 +0800 Subject: [PATCH] update syncmotor_bay --- ddl_5_syncmotor_bay.sql | 165 ++++++++++++++-------------------------- 1 file changed, 59 insertions(+), 106 deletions(-) diff --git a/ddl_5_syncmotor_bay.sql b/ddl_5_syncmotor_bay.sql index 66fbb83..1fda5c7 100644 --- a/ddl_5_syncmotor_bay.sql +++ b/ddl_5_syncmotor_bay.sql @@ -3,8 +3,19 @@ -- DROP DROP TABLE IF EXISTS public.syncmotor_bay; DROP SEQUENCE IF EXISTS public.syncmotor_bay_id_seq; +DROP TYPE IF EXISTS public.varible; -- CREATE + +CREATE TYPE public.varible AS +( + device character varying(64), + terminal_idx integer, + value double precision +); +ALTER TYPE public.varible + OWNER TO postgres; + CREATE SEQUENCE IF NOT EXISTS public.syncmotor_bay_id_seq; CREATE TABLE IF NOT EXISTS public.syncmotor_bay @@ -19,119 +30,62 @@ CREATE TABLE IF NOT EXISTS public.syncmotor_bay dev_status jsonb NOT NULL DEFAULT '{}'::jsonb, dev_etc jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_Ia" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_Ib" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_Ic" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_I0" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_I1" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_I2" jsonb NOT NULL DEFAULT '{}'::jsonb, + "v_Ia" varible NOT NULL, + "v_Ib" varible NOT NULL, + "v_Ic" varible NOT NULL, + "v_I0" varible NOT NULL, + "v_I1" varible NOT NULL, + "v_I2" varible NOT NULL, - "s_Ua" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_Ub" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_Uc" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_U0" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_U1" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_U2" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_Uab" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_Ubc" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_Uca" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_Uarrow" jsonb NOT NULL DEFAULT '{}'::jsonb, + "v_Ua" varible NOT NULL, + "v_Ub" varible NOT NULL, + "v_Uc" varible NOT NULL, + "v_U0" varible NOT NULL, + "v_U1" varible NOT NULL, + "v_U2" varible NOT NULL, + "v_Uab" varible NOT NULL, + "v_Ubc" varible NOT NULL, + "v_Uca" varible NOT NULL, + "v_Uarrow" varible NOT NULL, - "s_IA" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_IB" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_IC" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_I0p" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_I1p" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_I2p" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_In" jsonb NOT NULL DEFAULT '{}'::jsonb, + "v_IA" varible NOT NULL, + "v_IB" varible NOT NULL, + "v_IC" varible NOT NULL, + "v_I0p" varible NOT NULL, + "v_I1p" varible NOT NULL, + "v_I2p" varible NOT NULL, + "v_In" varible NOT NULL, - "s_IpA" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_IpB" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_IpC" jsonb NOT NULL DEFAULT '{}'::jsonb, + "v_IpA" varible NOT NULL, + "v_IpB" varible NOT NULL, + "v_IpC" varible NOT NULL, - "s_UA" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_UB" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_UC" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_U0p" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_U1p" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_U2p" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_UAB" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_UBC" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_UCA" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_Uarrowp" jsonb NOT NULL DEFAULT '{}'::jsonb, + "v_UA" varible NOT NULL, + "v_UB" varible NOT NULL, + "v_UC" varible NOT NULL, + "v_U0p" varible NOT NULL, + "v_U1p" varible NOT NULL, + "v_U2p" varible NOT NULL, + "v_UAB" varible NOT NULL, + "v_UBC" varible NOT NULL, + "v_UCA" varible NOT NULL, + "v_Uarrowp" varible NOT NULL, - "s_P" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_Q" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_S" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_PF" jsonb NOT NULL DEFAULT '{}'::jsonb, + "v_P" varible NOT NULL, + "v_Q" varible NOT NULL, + "v_S" varible NOT NULL, + "v_PF" varible NOT NULL, - "s_f" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_df_per_dt" jsonb NOT NULL DEFAULT '{}'::jsonb, + "v_f" varible NOT NULL, + "v_df_per_dt" varible NOT NULL, - "s_Temp" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_PD" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_Vsp" jsonb NOT NULL DEFAULT '{}'::jsonb, + "v_Temp" varible NOT NULL, + "v_PD" varible NOT NULL, + "v_Vsp" varible NOT NULL, - "s_TL" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_n" jsonb NOT NULL DEFAULT '{}'::jsonb, - "s_s" jsonb NOT NULL DEFAULT '{}'::jsonb, - - "t_Ia" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_Ib" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_Ic" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_I0" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_I1" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_I2" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - - "t_Ua" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_Ub" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_Uc" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_U0" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_U1" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_U2" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_Uab" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_Ubc" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_Uca" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_Uarrow" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - - "t_IA" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_IB" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_IC" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_I0p" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_I1p" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_I2p" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_In" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - - "t_IpA" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_IpB" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_IpC" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - - "t_UA" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_UB" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_UC" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_U0p" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_U1p" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_U2p" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_UAB" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_UBC" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_UCA" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_Uarrowp" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - - "t_P" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_Q" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_S" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_PF" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - - "t_f" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_df_per_dt" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - - "t_Temp" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_PD" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_Vsp" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - - "t_TL" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_n" DOUBLE PRECISION NOT NULL DEFAULT 0.0, - "t_s" DOUBLE PRECISION NOT NULL DEFAULT 0.0, + "v_TL" varible NOT NULL, + "v_n" varible NOT NULL, + "v_s" varible NOT NULL, op integer NOT NULL DEFAULT '-1'::integer, ts timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, @@ -153,5 +107,4 @@ COMMENT ON TABLE public.syncmotor_bay s下划线后面是符号,代表端子信息,包含二次设备信息 t下划线后面符号,代表实测值 这两行是一一对应关系'; -