ERVU-168_fix

This commit is contained in:
ilyin 2024-11-18 14:05:28 +03:00
parent 3aa2cfbd0a
commit 524d6e29ec

View file

@ -2160,12 +2160,75 @@
<changeSet id="0015" author="ilyin">
<comment>skipped_indexes</comment>
<comment>skipped_indexes_and_check_constraint</comment>
<sql>
CREATE INDEX IF NOT EXISTS idx_personal_info_stat_date ON registration_change_address.personal_info_stat (info_date);
CREATE INDEX IF NOT EXISTS idx_change_data_personal_visit_date ON registration_change_address.change_data_personal_visit (info_date);
CREATE INDEX IF NOT EXISTS idx_data_from_gir_vu_date ON deregistration.data_from_gir_vu (info_date);
CREATE INDEX IF NOT EXISTS idx_solutions_date ON deregistration.solutions (info_date);
ALTER TABLE actualization.info_sent_to_lk_epgu DROP CONSTRAINT IF EXISTS chk_info_source;
ALTER TABLE actualization.info_sent_to_lk_epgu ADD CONSTRAINT chk_info_source CHECK (info_source::text = ANY (ARRAY['PERSONAL_VISIT'::character varying::text, 'GIR_VU'::character varying::text, 'EPGU'::character varying::text]));
ALTER TABLE deregistration.info_sent_to_lk_epgu DROP CONSTRAINT IF EXISTS chk_info_source;
ALTER TABLE deregistration.info_sent_to_lk_epgu ADD CONSTRAINT chk_info_source CHECK (info_source::text = ANY (ARRAY['PERSONAL_VISIT'::character varying::text, 'GIR_VU'::character varying::text, 'EPGU'::character varying::text]));
ALTER TABLE deregistration.solutions DROP CONSTRAINT IF EXISTS chk_info_source;
ALTER TABLE deregistration.solutions ADD CONSTRAINT chk_info_source CHECK (info_source::text = ANY (ARRAY['PERSONAL_VISIT'::character varying::text, 'GIR_VU'::character varying::text, 'EPGU'::character varying::text]));
ALTER TABLE init_registration_info.citizens_next_year_age DROP CONSTRAINT IF EXISTS chk_info_source;
ALTER TABLE init_registration_info.citizens_next_year_age ADD CONSTRAINT chk_info_source CHECK (info_source::text = ANY (ARRAY['PERSONAL_VISIT'::character varying::text, 'GIR_VU'::character varying::text, 'EPGU'::character varying::text]));
ALTER TABLE init_registration_info.citizens_next_year_age DROP CONSTRAINT IF EXISTS chk_info_age;
ALTER TABLE init_registration_info.citizens_next_year_age ADD CONSTRAINT chk_info_age CHECK (info_age::text = ANY (ARRAY['17_YEARS'::character varying::text, '18_YEARS'::character varying::text, 'EPGU'::character varying::text]));
COMMENT ON COLUMN init_registration_info.citizens_next_year_age.info_age IS 'Информациия о каком возрасте 17_YEARS, 18_YEARS';
ALTER TABLE init_registration_info.decision_formation_status DROP CONSTRAINT IF EXISTS chk_info_source;
ALTER TABLE init_registration_info.decision_formation_status ADD CONSTRAINT chk_info_source CHECK (info_source::text = ANY (ARRAY['PERSONAL_VISIT'::character varying::text, 'GIR_VU'::character varying::text, 'EPGU'::character varying::text]));
ALTER TABLE init_registration_info.decision_formation_status DROP CONSTRAINT IF EXISTS chk_info_age;
ALTER TABLE init_registration_info.decision_formation_status ADD CONSTRAINT chk_info_age CHECK (info_age::text = ANY (ARRAY['17_YEARS'::character varying::text, '18_YEARS'::character varying::text, 'EPGU'::character varying::text]));
COMMENT ON COLUMN init_registration_info.decision_formation_status.info_age IS 'Информациия о каком возрасте 17_YEARS, 18_YEARS';
ALTER TABLE init_registration_info.incidents_info DROP CONSTRAINT IF EXISTS chk_info_source;
ALTER TABLE init_registration_info.incidents_info ADD CONSTRAINT chk_info_source CHECK (info_source::text = ANY (ARRAY['PERSONAL_VISIT'::character varying::text, 'GIR_VU'::character varying::text, 'EPGU'::character varying::text]));
ALTER TABLE init_registration_info.incidents_info DROP CONSTRAINT IF EXISTS chk_info_age;
ALTER TABLE init_registration_info.incidents_info ADD CONSTRAINT chk_info_age CHECK (info_age::text = ANY (ARRAY['17_YEARS'::character varying::text, '18_YEARS'::character varying::text, 'EPGU'::character varying::text]));
COMMENT ON COLUMN init_registration_info.incidents_info.info_age IS 'Информациия о каком возрасте 17_YEARS, 18_YEARS';
ALTER TABLE init_registration_info.info_sent_to_lk_epgu DROP CONSTRAINT IF EXISTS chk_info_source;
ALTER TABLE init_registration_info.info_sent_to_lk_epgu ADD CONSTRAINT chk_info_source CHECK (info_source::text = ANY (ARRAY['PERSONAL_VISIT'::character varying::text, 'GIR_VU'::character varying::text, 'EPGU'::character varying::text]));
ALTER TABLE init_registration_info.info_sent_to_lk_epgu DROP CONSTRAINT IF EXISTS chk_info_age;
ALTER TABLE init_registration_info.info_sent_to_lk_epgu ADD CONSTRAINT chk_info_age CHECK (info_age::text = ANY (ARRAY['17_YEARS'::character varying::text, '18_YEARS'::character varying::text, 'EPGU'::character varying::text]));
COMMENT ON COLUMN init_registration_info.info_sent_to_lk_epgu.info_age IS 'Информациия о каком возрасте 17_YEARS, 18_YEARS';
ALTER TABLE init_registration_info.records_info_id_uk_id_ern DROP CONSTRAINT IF EXISTS chk_info_source;
ALTER TABLE init_registration_info.records_info_id_uk_id_ern ADD CONSTRAINT chk_info_source CHECK (info_source::text = ANY (ARRAY['PERSONAL_VISIT'::character varying::text, 'GIR_VU'::character varying::text, 'EPGU'::character varying::text]));
ALTER TABLE init_registration_info.records_info_id_uk_id_ern DROP CONSTRAINT IF EXISTS chk_info_source;
ALTER TABLE init_registration_info.records_info_id_uk_id_ern ADD CONSTRAINT chk_info_source CHECK (info_source::text = ANY (ARRAY['PERSONAL_VISIT'::character varying::text, 'GIR_VU'::character varying::text, 'EPGU'::character varying::text]));
ALTER TABLE init_registration_info.records_info_id_uk_id_ern DROP CONSTRAINT IF EXISTS chk_info_age;
ALTER TABLE init_registration_info.records_info_id_uk_id_ern ADD CONSTRAINT chk_info_age CHECK (info_age::text = ANY (ARRAY['17_YEARS'::character varying::text, '18_YEARS'::character varying::text, 'EPGU'::character varying::text]));
COMMENT ON COLUMN init_registration_info.records_info_id_uk_id_ern.info_age IS 'Информациия о каком возрасте 17_YEARS, 18_YEARS';
ALTER TABLE registration_change_address.info_sent_to_lk_epgu DROP CONSTRAINT IF EXISTS chk_info_source;
ALTER TABLE registration_change_address.info_sent_to_lk_epgu ADD CONSTRAINT chk_info_source CHECK (info_source::text = ANY (ARRAY['PERSONAL_VISIT'::character varying::text, 'GIR_VU'::character varying::text, 'EPGU'::character varying::text]));
ALTER TABLE registration_change_address.summonses_sign DROP CONSTRAINT IF EXISTS chk_info_source;
ALTER TABLE registration_change_address.summonses_sign ADD CONSTRAINT chk_info_source CHECK (info_source::text = ANY (ARRAY['PERSONAL_VISIT'::character varying::text, 'GIR_VU'::character varying::text, 'EPGU'::character varying::text]));
ALTER TABLE summonses_list_subsystem.summonses_list DROP CONSTRAINT IF EXISTS chk_summonse_type;
ALTER TABLE summonses_list_subsystem.summonses_list ADD CONSTRAINT chk_summonse_type CHECK (summonse_type::text = ANY (ARRAY['DRAFT_BOARD'::character varying::text, 'MILITARY_SERVICE'::character varying::text, 'MED_INSPECTION'::character varying::text, 'DOC_CLARIFICATION'::character varying::text, 'NOT_REGISTERED'::character varying::text]));
CREATE OR REPLACE VIEW init_registration_info.view_init_registration_from_gir_vu AS
SELECT
init_registration_from_gir_vu_id,
round(count_womens::numeric * 100 / count_all) AS percent_womens,
round(count_received_citizenship::numeric * 100 / count_all) AS percent_received_citizenship,
count_all - count_womens AS count_without_womens,
count_all - count_received_citizenship AS count_without_received_citizenship
FROM init_registration_info.init_registration_from_gir_vu;
</sql>
</changeSet>
</sql>
</changeSet>