-- Table: public.bus_model

-- DROP
DROP TABLE IF EXISTS public.bus_model;
DROP SEQUENCE IF EXISTS public.bus_model_id_seq;

-- CREATE
CREATE SEQUENCE IF NOT EXISTS public.bus_model_id_seq;

CREATE TABLE IF NOT EXISTS public.bus_model
(
    id integer NOT NULL DEFAULT nextval('bus_model_id_seq'::regclass),
    component_id INTEGER NOT NULL DEFAULT -1,

    version INTEGER NOT NULL DEFAULT 0,

    init_vrate DOUBLE PRECISION NOT NULL DEFAULT 100, -- 电压初始值 V% 1~200(%)
    init_voltage DOUBLE PRECISION NOT NULL DEFAULT 35, -- 电压初始值 V 0.01~1000
    init_vphase DOUBLE PRECISION NOT NULL DEFAULT 0, -- 电压初始值 相角 -180~180
    rated_current DOUBLE PRECISION NOT NULL DEFAULT 1000, -- 稳定特性 额定电流 0.01~65536
    dynamic_current DOUBLE PRECISION NOT NULL DEFAULT 40, -- 稳定特性 动稳定电流 0.01~65536
    lrc_min_rate SMALLINT NOT NULL DEFAULT 100, -- 负荷调整系数 最小 0~100(%)
    lrc_max_rate SMALLINT NOT NULL DEFAULT 100, -- 负荷调整系数 最大 0~100(%)
    bus_type VARCHAR(32) NOT NULL DEFAULT 'PQ', -- 1 母线类型 平衡母线/PV母线/PQ母线
    sc_cap_s3max DOUBLE PRECISION NOT NULL DEFAULT 0, -- 短路容量 0~65536
    sc_cap_s3min DOUBLE PRECISION NOT NULL DEFAULT 0, -- 短路容量 0~65536
    sc_cap_i3max DOUBLE PRECISION NOT NULL DEFAULT 0, -- 短路容量 0~65536
    sc_cap_i3min DOUBLE PRECISION NOT NULL DEFAULT 0, -- 短路容量 0~65536
    sc_cap_z3max DOUBLE PRECISION NOT NULL DEFAULT 0.05, -- 短路容量 0~100
    sc_cap_z3min DOUBLE PRECISION NOT NULL DEFAULT 0.1, -- 短路容量 0~100
    sc_cap_s1max DOUBLE PRECISION NOT NULL DEFAULT 0, -- 短路容量 0~65536
    sc_cap_s1min DOUBLE PRECISION NOT NULL DEFAULT 0, -- 短路容量 0~65536
    sc_cap_i1max DOUBLE PRECISION NOT NULL DEFAULT 0, -- 短路容量 0~65536
    sc_cap_i1min DOUBLE PRECISION NOT NULL DEFAULT 0, -- 短路容量 0~65536
    sc_cap_z1max DOUBLE PRECISION NOT NULL DEFAULT 0.05, -- 短路容量 0~100
    sc_cap_z1min DOUBLE PRECISION NOT NULL DEFAULT 0.1, -- 短路容量 0~100
    sc_cap_vref DOUBLE PRECISION NOT NULL DEFAULT 37, -- 短路容量 基准电压 0.01~500
    sc_cap_capref DOUBLE PRECISION NOT NULL DEFAULT 100, -- 短路容量 基准容量 0~65536

    op integer NOT NULL DEFAULT '-1'::integer,
    ts timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP,

    CONSTRAINT bus_model_id_PrimaryKey PRIMARY KEY (id),
    CONSTRAINT bus_model_ForeignKey_component_id FOREIGN KEY (component_id)
        REFERENCES public.component (id) MATCH SIMPLE
        ON UPDATE NO ACTION
        ON DELETE NO ACTION
)

TABLESPACE pg_default;

ALTER TABLE IF EXISTS public.bus_model
    OWNER to postgres;

COMMENT ON TABLE public.bus_model
    IS '存储母线的模型参数';