-- Table: public.component

-- DROP 
DROP TABLE IF EXISTS public.component;
DROP SEQUENCE IF EXISTS public.component_id_seq;

-- CREATE

CREATE SEQUENCE IF NOT EXISTS public.component_id_seq;

CREATE TABLE IF NOT EXISTS public.component
(
    global_uuid uuid NOT NULL DEFAULT gen_random_uuid(),
    nspath character varying(32) COLLATE pg_catalog."default",
    tag character varying(32) COLLATE pg_catalog."default" NOT NULL,
    name character varying(64) COLLATE pg_catalog."default" NOT NULL,
    model_name character varying(64) COLLATE pg_catalog."default" NOT NULL,
    description character varying(512) COLLATE pg_catalog."default" NOT NULL DEFAULT ''::character varying,
    grid character varying(64) COLLATE pg_catalog."default" NOT NULL,
    zone character varying(64) COLLATE pg_catalog."default" NOT NULL,
    station character varying(64) COLLATE pg_catalog."default" NOT NULL,
	type integer NOT NULL,
    in_service boolean DEFAULT false,
    state integer NOT NULL DEFAULT 0,
    status integer NOT NULL DEFAULT '-1'::integer, -- 编辑是否完成
    connection jsonb NOT NULL DEFAULT '{}'::jsonb,
    label jsonb NOT NULL DEFAULT '{}'::jsonb,
    context jsonb NOT NULL DEFAULT '{}'::jsonb,
    op integer NOT NULL DEFAULT '-1'::integer,
    ts timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP,
    CONSTRAINT component_pkey PRIMARY KEY (global_uuid)
)

TABLESPACE pg_default;

ALTER TABLE IF EXISTS public.component
    OWNER to postgres;

COMMENT ON TABLE public.component
    IS '存储电网元件的基本信息';
	

