Merge remote-tracking branch 'origin/tmp_makets/ERVU-329' into tmp_makets/ERVU-329

This commit is contained in:
Makarova Elena 2025-03-14 17:20:50 +03:00
commit a4d048f08d
2 changed files with 4495 additions and 1912 deletions

View file

@ -148,4 +148,38 @@
FROM registration_change_address.info_sent_to_lk_epgu; FROM registration_change_address.info_sent_to_lk_epgu;
</sql> </sql>
</changeSet> </changeSet>
<changeSet id="0003" author="saliakhov">
<comment>create column</comment>
<sql>
CREATE TABLE IF NOT EXISTS deregistration.generated_solutions (
generated_solutions_id bigserial NOT NULL,
recruitment_id varchar(36) NOT NULL,
update_date timestamp DEFAULT now() NOT NULL,
info_date date NOT NULL,
count_arrived_death_reason int8 DEFAULT 0 NOT NULL,
count_arrived_age_limit int8 DEFAULT 0 NOT NULL,
CONSTRAINT generated_solutions_pkey PRIMARY KEY (generated_solutions_id),
CONSTRAINT fk_generated_solutions_recruitment_id FOREIGN KEY (recruitment_id) REFERENCES metrics.recruitment(id)
);
CREATE INDEX IF NOT EXISTS idx_generated_solutions_date ON deregistration.generated_solutions USING btree (info_date);
CREATE INDEX IF NOT EXISTS idx_generated_solutions_recr ON deregistration.generated_solutions USING btree (recruitment_id);
CREATE INDEX IF NOT EXISTS idx_generated_solutions_recr_date ON deregistration.generated_solutions USING btree (recruitment_id, info_date);
COMMENT ON TABLE deregistration.generated_solutions IS 'Снятие с воинского учета. Сформированные решения';
COMMENT ON COLUMN deregistration.generated_solutions.count_arrived_death_reason IS 'поступило по причине смерти';
COMMENT ON COLUMN deregistration.generated_solutions.count_arrived_age_limit IS 'поступило по предельному возрасту';
ALTER TABLE IF EXISTS deregistration.generated_solutions OWNER TO ervu_business_metrics;
CREATE OR REPLACE VIEW deregistration.view_generated_solutions
AS SELECT generated_solutions.generated_solutions_id,
generated_solutions.count_arrived_death_reason + generated_solutions.count_arrived_age_limit AS count_arrived_all,
round(generated_solutions.count_arrived_death_reason::numeric * 100::numeric / (generated_solutions.count_arrived_death_reason + generated_solutions.count_arrived_age_limit)::numeric) AS percent_arrived_death_reason,
round(generated_solutions.count_arrived_age_limit::numeric * 100::numeric / (generated_solutions.count_arrived_death_reason + generated_solutions.count_arrived_age_limit)::numeric) AS percent_arrived_age_limit
FROM deregistration.generated_solutions;
ALTER TABLE deregistration.view_decisions_signing OWNER TO ervu_business_metrics;
</sql>
</changeSet>
</databaseChangeLog> </databaseChangeLog>