Advertisement
Guest User

Untitled

a guest
May 30th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE TABLE rpgsm.rhp_info(
  2.   guid varchar(36) COLLATE "C" NOT NULL DEFAULT uuid_generate_v4(),
  3.   version INTEGER NOT NULL ,
  4.   info_type smallint NOT NULL,
  5.   is_actual BOOLEAN NOT NULL,
  6.   status smallint NOT NULL,
  7.   start_date date NOT NULL,
  8.   finish_date date NOT NULL,
  9.   oktmo_guid varchar(36) COLLATE "C" NOT NULL,
  10.   oktmo_code VARCHAR(11) NOT NULL,
  11.   heat_supply_guid varchar(36) COLLATE "C",
  12.   heat_distribution_guid varchar(36) COLLATE "C",
  13.   consumer_guid varchar(36) COLLATE "C",
  14.   readiness_heating_act_attachments_count smallint NOT NULL DEFAULT 0,
  15.   revision_house_act_attachments_count smallint NOT NULL DEFAULT 0,
  16.   readiness_heating_passport_attachments_count smallint NOT NULL DEFAULT 0,
  17.   other_attachments_count smallint NOT NULL DEFAULT 0,
  18.   revision_house_addresses_count integer NOT NULL DEFAULT 0,
  19.   user_guid varchar(36) COLLATE "C" NOT NULL,
  20.   last_editing_date timestamp without time zone NOT NULL DEFAULT now(),
  21.   CONSTRAINT pk_rhp_info PRIMARY KEY (guid, version),
  22.   CONSTRAINT chk_status CHECK (status = 1 OR status = 2 OR status = 4),
  23.   CONSTRAINT chk_info_type CHECK (info_type = 1 OR info_type = 2)
  24. );
  25. COMMENT ON TABLE rpgsm.rhp_info IS 'Информация о готовности к отопительному периоду. Корневые сущности';
  26. COMMENT ON COLUMN rpgsm.rhp_info.guid IS 'Идентификационный код';
  27. COMMENT ON COLUMN rpgsm.rhp_info.version IS 'Тип информации. 1 - Информация о паспортах готовности к отопительному сезону (периоду) муниципального образования;
  28.                     2 - Информация о готовности к отопительному сезону (периоду) объектов жилищно-коммунального хозяйства.';
  29.  
  30.  
  31. CREATE TABLE rpgsm.rhp_revision_house_addresses(
  32.   info_guid varchar(36) COLLATE "C" NOT NULL,
  33.   house_guid varchar(36) COLLATE "C" NOT NULL,
  34.   ao_guid varchar(36) COLLATE "C" NOT NULL,
  35.   from_version BIGINT NOT NULL,
  36.   to_version BIGINT,
  37.   CONSTRAINT pk_revision_house_addresses PRIMARY KEY (info_guid, house_guid),--?
  38.   CONSTRAINT fk_rhp_revision_house_addresses_from_version FOREIGN KEY (info_guid, from_version) REFERENCES rpgsm.rhp_info (guid,version),
  39.   CONSTRAINT fk_rhp_revision_house_addresses_to_version FOREIGN KEY (info_guid, to_version) REFERENCES rpgsm.rhp_info (guid,version)
  40. );
  41.  
  42. CREATE TABLE rpgsm.rhp_attachments(
  43.   info_guid varchar(36) COLLATE "C" NOT NULL,
  44.   fs_guid varchar(36) COLLATE "C" NOT NULL,
  45.   from_version BIGINT NOT NULL,
  46.   to_version BIGINT,
  47.   type SMALLINT NOT NULL,
  48.   CONSTRAINT pk_rhp_attachments PRIMARY KEY (info_guid, fs_guid),
  49.   CONSTRAINT fk_rhp_attachments_from_version FOREIGN KEY (info_guid, from_version) REFERENCES rpgsm.rhp_info (guid,version),
  50.   CONSTRAINT fk_rhp_attachments_to_version FOREIGN KEY (info_guid, to_version) REFERENCES rpgsm.rhp_info (guid,version)
  51. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement