Merge branch 'feature/SUPPORT-9523' into develop

This commit is contained in:
adel.ka 2025-10-30 20:32:21 +03:00
commit d3fd3c095b
10 changed files with 577 additions and 1 deletions

View file

@ -65,6 +65,7 @@ public class AppealsDao {
fieldsMap.put(APPEALS_LIST.RESPONSE_EVALUTION.getName(), valueMap.get(APPEALS_LIST.RESPONSE_EVALUTION.getComment()));
fieldsMap.put(APPEALS_LIST.CONTRACTOR_ORG.getName(), valueMap.get(APPEALS_LIST.CONTRACTOR_ORG.getComment()));
fieldsMap.put(APPEALS_LIST.SYSTEM_ESIA_ID.getName(), valueMap.get(APPEALS_LIST.SYSTEM_ESIA_ID.getComment()));
fieldsMap.put(APPEALS_LIST.REGION_PROCESSING.getName(), valueMap.get(APPEALS_LIST.REGION_PROCESSING.getComment()));
fieldsMap.put(APPEALS_LIST.UPLOAD_DATE.getName(), Timestamp.valueOf(uploadDate));
return fieldsMap;
}

View file

@ -152,6 +152,12 @@ public class AppealsList extends TableImpl<AppealsListRecord> {
*/
public final TableField<AppealsListRecord, Timestamp> UPLOAD_DATE = createField(DSL.name("upload_date"), SQLDataType.TIMESTAMP(0), this, "Дата загрузки");
/**
* The column <code>appeals.appeals_list.region_processing</code>. Регион
* обработки
*/
public final TableField<AppealsListRecord, String> REGION_PROCESSING = createField(DSL.name("region_processing"), SQLDataType.VARCHAR, this, "Регион обработки");
private AppealsList(Name alias, Table<AppealsListRecord> aliased) {
this(alias, aliased, (Field<?>[]) null, null);
}

View file

@ -299,6 +299,22 @@ public class AppealsListRecord extends UpdatableRecordImpl<AppealsListRecord> {
return (Timestamp) get(18);
}
/**
* Setter for <code>appeals.appeals_list.region_processing</code>. Регион
* обработки
*/
public void setRegionProcessing(String value) {
set(19, value);
}
/**
* Getter for <code>appeals.appeals_list.region_processing</code>. Регион
* обработки
*/
public String getRegionProcessing() {
return (String) get(19);
}
// -------------------------------------------------------------------------
// Primary key information
// -------------------------------------------------------------------------
@ -322,7 +338,7 @@ public class AppealsListRecord extends UpdatableRecordImpl<AppealsListRecord> {
/**
* Create a detached, initialised AppealsListRecord
*/
public AppealsListRecord(Integer number, String source, String region, String category, String subcategory, String fact, String incomingDate, String planEndDate, String factEndDate, String stage, String status, String overdue, String fz, String solutionType, String responseEvalution, String contractorOrg, UUID regionId, String systemEsiaId, Timestamp uploadDate) {
public AppealsListRecord(Integer number, String source, String region, String category, String subcategory, String fact, String incomingDate, String planEndDate, String factEndDate, String stage, String status, String overdue, String fz, String solutionType, String responseEvalution, String contractorOrg, UUID regionId, String systemEsiaId, Timestamp uploadDate, String regionProcessing) {
super(AppealsList.APPEALS_LIST);
setNumber(number);
@ -344,6 +360,7 @@ public class AppealsListRecord extends UpdatableRecordImpl<AppealsListRecord> {
setRegionId(regionId);
setSystemEsiaId(systemEsiaId);
setUploadDate(uploadDate);
setRegionProcessing(regionProcessing);
resetChangedOnNotNull();
}
}

View file

@ -67,6 +67,7 @@ import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.PubRecruitment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Punishment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.RecruitErvuStatus;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Recruitment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.RecruitmentCorrespondences;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Subpoena;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.TemporaryMeasures;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.VehicleCategories;
@ -359,6 +360,11 @@ public class ErvuDashboard extends SchemaImpl {
*/
public final Recruitment RECRUITMENT = Recruitment.RECRUITMENT;
/**
* Таблица субъектов с привязкой к справочнику ПОС
*/
public final RecruitmentCorrespondences RECRUITMENT_CORRESPONDENCES = RecruitmentCorrespondences.RECRUITMENT_CORRESPONDENCES;
/**
* сведения о направлении повестки военного комиссариата
*/
@ -460,6 +466,7 @@ public class ErvuDashboard extends SchemaImpl {
Punishment.PUNISHMENT,
RecruitErvuStatus.RECRUIT_ERVU_STATUS,
Recruitment.RECRUITMENT,
RecruitmentCorrespondences.RECRUITMENT_CORRESPONDENCES,
Subpoena.SUBPOENA,
TemporaryMeasures.TEMPORARY_MEASURES,
VehicleCategories.VEHICLE_CATEGORIES,

View file

@ -63,6 +63,7 @@ import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.PubRecruitment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Punishment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.RecruitErvuStatus;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Recruitment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.RecruitmentCorrespondences;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Subpoena;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.TemporaryMeasures;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.VehicleCategories;
@ -119,6 +120,7 @@ import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records.Prosecuti
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records.PubRecruitmentRecord;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records.PunishmentRecord;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records.RecruitErvuStatusRecord;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records.RecruitmentCorrespondencesRecord;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records.RecruitmentRecord;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records.SubpoenaRecord;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records.TemporaryMeasuresRecord;
@ -203,6 +205,7 @@ public class Keys {
public static final UniqueKey<RecruitErvuStatusRecord> RECRUIT_ERVU_STATUS_CODE_UNIQUE_KEY = Internal.createUniqueKey(RecruitErvuStatus.RECRUIT_ERVU_STATUS, DSL.name("recruit_ervu_status_code_unique_key"), new TableField[] { RecruitErvuStatus.RECRUIT_ERVU_STATUS.CODE }, true);
public static final UniqueKey<RecruitErvuStatusRecord> RECRUIT_ERVU_STATUS_PKEY = Internal.createUniqueKey(RecruitErvuStatus.RECRUIT_ERVU_STATUS, DSL.name("recruit_ervu_status_pkey"), new TableField[] { RecruitErvuStatus.RECRUIT_ERVU_STATUS.RECRUIT_ERVU_STATUS_ID }, true);
public static final UniqueKey<RecruitmentRecord> RECRUITMENT_PKEY = Internal.createUniqueKey(Recruitment.RECRUITMENT, DSL.name("recruitment_pkey"), new TableField[] { Recruitment.RECRUITMENT.IDM_ID }, true);
public static final UniqueKey<RecruitmentCorrespondencesRecord> RECRUITMENT_CORRESPONDENCES_PKEY = Internal.createUniqueKey(RecruitmentCorrespondences.RECRUITMENT_CORRESPONDENCES, DSL.name("recruitment_correspondences_pkey"), new TableField[] { RecruitmentCorrespondences.RECRUITMENT_CORRESPONDENCES.ID }, true);
public static final UniqueKey<SubpoenaRecord> SUBPOENA_PKEY = Internal.createUniqueKey(Subpoena.SUBPOENA, DSL.name("subpoena_pkey"), new TableField[] { Subpoena.SUBPOENA.SUB_ID }, true);
public static final UniqueKey<TemporaryMeasuresRecord> TEMPORARY_MEASURES_PKEY = Internal.createUniqueKey(TemporaryMeasures.TEMPORARY_MEASURES, DSL.name("temporary_measures_pkey"), new TableField[] { TemporaryMeasures.TEMPORARY_MEASURES.TEMPORARY_MEASURES_ID }, true);
public static final UniqueKey<VehicleCategoriesRecord> VEHICLE_CATEGORIES_PKEY = Internal.createUniqueKey(VehicleCategories.VEHICLE_CATEGORIES, DSL.name("vehicle_categories_pkey"), new TableField[] { VehicleCategories.VEHICLE_CATEGORIES.CODE }, true);

View file

@ -58,6 +58,7 @@ import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.PubRecruitment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Punishment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.RecruitErvuStatus;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Recruitment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.RecruitmentCorrespondences;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Subpoena;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.TemporaryMeasures;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.VehicleCategories;
@ -343,6 +344,11 @@ public class Tables {
*/
public static final Recruitment RECRUITMENT = Recruitment.RECRUITMENT;
/**
* Таблица субъектов с привязкой к справочнику ПОС
*/
public static final RecruitmentCorrespondences RECRUITMENT_CORRESPONDENCES = RecruitmentCorrespondences.RECRUITMENT_CORRESPONDENCES;
/**
* сведения о направлении повестки военного комиссариата
*/

View file

@ -0,0 +1,256 @@
/*
* This file is generated by jOOQ.
*/
package ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables;
import java.util.Collection;
import org.jooq.Condition;
import org.jooq.Field;
import org.jooq.Identity;
import org.jooq.Name;
import org.jooq.PlainSQL;
import org.jooq.QueryPart;
import org.jooq.SQL;
import org.jooq.Schema;
import org.jooq.Select;
import org.jooq.Stringly;
import org.jooq.Table;
import org.jooq.TableField;
import org.jooq.TableOptions;
import org.jooq.UniqueKey;
import org.jooq.impl.DSL;
import org.jooq.impl.SQLDataType;
import org.jooq.impl.TableImpl;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.ErvuDashboard;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.Keys;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records.RecruitmentCorrespondencesRecord;
/**
* Таблица субъектов с привязкой к справочнику ПОС
*/
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class RecruitmentCorrespondences extends TableImpl<RecruitmentCorrespondencesRecord> {
private static final long serialVersionUID = 1L;
/**
* The reference instance of
* <code>ervu_dashboard.recruitment_correspondences</code>
*/
public static final RecruitmentCorrespondences RECRUITMENT_CORRESPONDENCES = new RecruitmentCorrespondences();
/**
* The class holding records for this type
*/
@Override
public Class<RecruitmentCorrespondencesRecord> getRecordType() {
return RecruitmentCorrespondencesRecord.class;
}
/**
* The column <code>ervu_dashboard.recruitment_correspondences.id</code>.
*/
public final TableField<RecruitmentCorrespondencesRecord, Long> ID = createField(DSL.name("id"), SQLDataType.BIGINT.nullable(false).identity(true), this, "");
/**
* The column
* <code>ervu_dashboard.recruitment_correspondences.subject_recruitment</code>.
* Субъектовый ВК
*/
public final TableField<RecruitmentCorrespondencesRecord, String> SUBJECT_RECRUITMENT = createField(DSL.name("subject_recruitment"), SQLDataType.VARCHAR.nullable(false), this, "Субъектовый ВК");
/**
* The column
* <code>ervu_dashboard.recruitment_correspondences.idm_id</code>.
* Идентификатор из IDM системы
*/
public final TableField<RecruitmentCorrespondencesRecord, String> IDM_ID = createField(DSL.name("idm_id"), SQLDataType.VARCHAR, this, "Идентификатор из IDM системы");
/**
* The column
* <code>ervu_dashboard.recruitment_correspondences.pos_code</code>. Код из
* справочника ПОС
*/
public final TableField<RecruitmentCorrespondencesRecord, String> POS_CODE = createField(DSL.name("pos_code"), SQLDataType.VARCHAR(50).nullable(false), this, "Код из справочника ПОС");
/**
* The column
* <code>ervu_dashboard.recruitment_correspondences.region_name</code>.
* Название региона
*/
public final TableField<RecruitmentCorrespondencesRecord, String> REGION_NAME = createField(DSL.name("region_name"), SQLDataType.VARCHAR(500).nullable(false), this, "Название региона");
private RecruitmentCorrespondences(Name alias, Table<RecruitmentCorrespondencesRecord> aliased) {
this(alias, aliased, (Field<?>[]) null, null);
}
private RecruitmentCorrespondences(Name alias, Table<RecruitmentCorrespondencesRecord> aliased, Field<?>[] parameters, Condition where) {
super(alias, null, aliased, parameters, DSL.comment("Таблица субъектов с привязкой к справочнику ПОС"), TableOptions.table(), where);
}
/**
* Create an aliased <code>ervu_dashboard.recruitment_correspondences</code>
* table reference
*/
public RecruitmentCorrespondences(String alias) {
this(DSL.name(alias), RECRUITMENT_CORRESPONDENCES);
}
/**
* Create an aliased <code>ervu_dashboard.recruitment_correspondences</code>
* table reference
*/
public RecruitmentCorrespondences(Name alias) {
this(alias, RECRUITMENT_CORRESPONDENCES);
}
/**
* Create a <code>ervu_dashboard.recruitment_correspondences</code> table
* reference
*/
public RecruitmentCorrespondences() {
this(DSL.name("recruitment_correspondences"), null);
}
@Override
public Schema getSchema() {
return aliased() ? null : ErvuDashboard.ERVU_DASHBOARD;
}
@Override
public Identity<RecruitmentCorrespondencesRecord, Long> getIdentity() {
return (Identity<RecruitmentCorrespondencesRecord, Long>) super.getIdentity();
}
@Override
public UniqueKey<RecruitmentCorrespondencesRecord> getPrimaryKey() {
return Keys.RECRUITMENT_CORRESPONDENCES_PKEY;
}
@Override
public RecruitmentCorrespondences as(String alias) {
return new RecruitmentCorrespondences(DSL.name(alias), this);
}
@Override
public RecruitmentCorrespondences as(Name alias) {
return new RecruitmentCorrespondences(alias, this);
}
@Override
public RecruitmentCorrespondences as(Table<?> alias) {
return new RecruitmentCorrespondences(alias.getQualifiedName(), this);
}
/**
* Rename this table
*/
@Override
public RecruitmentCorrespondences rename(String name) {
return new RecruitmentCorrespondences(DSL.name(name), null);
}
/**
* Rename this table
*/
@Override
public RecruitmentCorrespondences rename(Name name) {
return new RecruitmentCorrespondences(name, null);
}
/**
* Rename this table
*/
@Override
public RecruitmentCorrespondences rename(Table<?> name) {
return new RecruitmentCorrespondences(name.getQualifiedName(), null);
}
/**
* Create an inline derived table from this table
*/
@Override
public RecruitmentCorrespondences where(Condition condition) {
return new RecruitmentCorrespondences(getQualifiedName(), aliased() ? this : null, null, condition);
}
/**
* Create an inline derived table from this table
*/
@Override
public RecruitmentCorrespondences where(Collection<? extends Condition> conditions) {
return where(DSL.and(conditions));
}
/**
* Create an inline derived table from this table
*/
@Override
public RecruitmentCorrespondences where(Condition... conditions) {
return where(DSL.and(conditions));
}
/**
* Create an inline derived table from this table
*/
@Override
public RecruitmentCorrespondences where(Field<Boolean> condition) {
return where(DSL.condition(condition));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public RecruitmentCorrespondences where(SQL condition) {
return where(DSL.condition(condition));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public RecruitmentCorrespondences where(@Stringly.SQL String condition) {
return where(DSL.condition(condition));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public RecruitmentCorrespondences where(@Stringly.SQL String condition, Object... binds) {
return where(DSL.condition(condition, binds));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public RecruitmentCorrespondences where(@Stringly.SQL String condition, QueryPart... parts) {
return where(DSL.condition(condition, parts));
}
/**
* Create an inline derived table from this table
*/
@Override
public RecruitmentCorrespondences whereExists(Select<?> select) {
return where(DSL.exists(select));
}
/**
* Create an inline derived table from this table
*/
@Override
public RecruitmentCorrespondences whereNotExists(Select<?> select) {
return where(DSL.notExists(select));
}
}

View file

@ -0,0 +1,140 @@
/*
* This file is generated by jOOQ.
*/
package ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.records;
import org.jooq.Record1;
import org.jooq.impl.UpdatableRecordImpl;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.RecruitmentCorrespondences;
/**
* Таблица субъектов с привязкой к справочнику ПОС
*/
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class RecruitmentCorrespondencesRecord extends UpdatableRecordImpl<RecruitmentCorrespondencesRecord> {
private static final long serialVersionUID = 1L;
/**
* Setter for <code>ervu_dashboard.recruitment_correspondences.id</code>.
*/
public void setId(Long value) {
set(0, value);
}
/**
* Getter for <code>ervu_dashboard.recruitment_correspondences.id</code>.
*/
public Long getId() {
return (Long) get(0);
}
/**
* Setter for
* <code>ervu_dashboard.recruitment_correspondences.subject_recruitment</code>.
* Субъектовый ВК
*/
public void setSubjectRecruitment(String value) {
set(1, value);
}
/**
* Getter for
* <code>ervu_dashboard.recruitment_correspondences.subject_recruitment</code>.
* Субъектовый ВК
*/
public String getSubjectRecruitment() {
return (String) get(1);
}
/**
* Setter for
* <code>ervu_dashboard.recruitment_correspondences.idm_id</code>.
* Идентификатор из IDM системы
*/
public void setIdmId(String value) {
set(2, value);
}
/**
* Getter for
* <code>ervu_dashboard.recruitment_correspondences.idm_id</code>.
* Идентификатор из IDM системы
*/
public String getIdmId() {
return (String) get(2);
}
/**
* Setter for
* <code>ervu_dashboard.recruitment_correspondences.pos_code</code>. Код из
* справочника ПОС
*/
public void setPosCode(String value) {
set(3, value);
}
/**
* Getter for
* <code>ervu_dashboard.recruitment_correspondences.pos_code</code>. Код из
* справочника ПОС
*/
public String getPosCode() {
return (String) get(3);
}
/**
* Setter for
* <code>ervu_dashboard.recruitment_correspondences.region_name</code>.
* Название региона
*/
public void setRegionName(String value) {
set(4, value);
}
/**
* Getter for
* <code>ervu_dashboard.recruitment_correspondences.region_name</code>.
* Название региона
*/
public String getRegionName() {
return (String) get(4);
}
// -------------------------------------------------------------------------
// Primary key information
// -------------------------------------------------------------------------
@Override
public Record1<Long> key() {
return (Record1) super.key();
}
// -------------------------------------------------------------------------
// Constructors
// -------------------------------------------------------------------------
/**
* Create a detached RecruitmentCorrespondencesRecord
*/
public RecruitmentCorrespondencesRecord() {
super(RecruitmentCorrespondences.RECRUITMENT_CORRESPONDENCES);
}
/**
* Create a detached, initialised RecruitmentCorrespondencesRecord
*/
public RecruitmentCorrespondencesRecord(Long id, String subjectRecruitment, String idmId, String posCode, String regionName) {
super(RecruitmentCorrespondences.RECRUITMENT_CORRESPONDENCES);
setId(id);
setSubjectRecruitment(subjectRecruitment);
setIdmId(idmId);
setPosCode(posCode);
setRegionName(regionName);
resetChangedOnNotNull();
}
}

View file

@ -0,0 +1,139 @@
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.9
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd">
<changeSet id="0001" author="adel.ka">
<comment>Add region_processing column to appeals_list table</comment>
<sql>
ALTER TABLE appeals.appeals_list
ADD COLUMN IF NOT EXISTS region_processing VARCHAR;
COMMENT ON COLUMN appeals.appeals_list.region_processing
IS 'Регион обработки';
</sql>
</changeSet>
<changeSet id="0002" author="adel.ka">
<comment>add new table </comment>
<sql>
CREATE TABLE IF NOT EXISTS ervu_dashboard.recruitment_correspondences (
id BIGSERIAL PRIMARY KEY,
subject_recruitment VARCHAR NOT NULL,
idm_id VARCHAR,
pos_code VARCHAR(50) NOT NULL,
region_name VARCHAR(500) NOT NULL
);
COMMENT ON TABLE recruitment_correspondences IS 'Таблица субъектов с привязкой к справочнику ПОС';
COMMENT ON COLUMN recruitment_correspondences.subject_recruitment IS 'Субъектовый ВК';
COMMENT ON COLUMN recruitment_correspondences.idm_id IS 'Идентификатор из IDM системы';
COMMENT ON COLUMN recruitment_correspondences.pos_code IS 'Код из справочника ПОС';
COMMENT ON COLUMN recruitment_correspondences.region_name IS 'Название региона';
INSERT INTO ervu_dashboard.recruitment_correspondences
(subject_recruitment, idm_id, pos_code, region_name)
VALUES
('Военный комиссариат Алтайского края', '6fb35508-cc4c-41b2-ad95-d3fb470df1b4', '1', 'Алтайский край'),
('Военный комиссариат Амурской области', '432dddaa-61c2-4aa4-8231-173bdaf73343', '2', 'Амурская область'),
('Военный комиссариат Архангельской области', '53725374-52ff-42b4-b493-05ab334450be', '3', 'Архангельская область'),
('Военный комиссариат Астраханской области', '606300b3-a5a7-4233-80f2-8e14c38f0a01', '4', 'Астраханская область'),
('Военный комиссариат Белгородской области', 'a9051471-95e3-4e4b-bbe6-aef36902697f', '5', 'Белгородская область'),
('Военный комиссариат Брянской области', 'd85df7ec-149a-4468-870d-2945f9f639a4', '6', 'Брянская область'),
('Военный комиссариат Владимирской области', '72144af8-cdc7-482b-9107-4a55c8cd7ff2', '7', 'Владимирская область'),
('Военный комиссариат Волгоградской области', '4a9eb287-2161-4d74-a55e-22e135030a74', '8', 'Волгоградская область'),
('Военный комиссариат Вологодской области', 'e75d9df7-c49d-478d-be6a-38d2784ba597', '9', 'Вологодская область'),
('Военный комиссариат Воронежской области', '50aef407-d2ff-409e-a276-acb4e5398ab3', '10', 'Воронежская область'),
('Военный комиссариат Еврейской автономной области', '717b197c-47b3-45a4-8878-a7315333a930', '11', 'Еврейская автономная область'),
('Военный комиссариат Забайкальского края', '80cadac4-67f9-4cc0-9411-fa27d553199b', '12', 'Забайкальский край'),
('Военный комиссариат Ивановской области', '6ba2cb3b-26ec-4608-86dc-654637538aaf', '13', 'Ивановская область'),
('Военный комиссариат Иркутской области', 'f2053014-62dd-4b90-ab0e-db526def55de', '14', 'Иркутская область'),
('Военный комиссариат Кабардино-Балкарской Республики', '9be30b3b-d7a2-47d2-82a7-f66cef07d606', '15', 'Кабардино-Балкарская Республика'),
('Военный комиссариат Калининградской области', 'ba3f16ac-682b-4ae5-b453-19a5af034935', '16', 'Калининградская область'),
('Военный комиссариат Калужской области', 'f3601e21-2ba6-4c87-a884-3a3383487408', '17', 'Калужская область'),
('Военный комиссариат Камчатского края', '06cbca21-bf8f-4789-9e3d-e7e05b21afab', '18', 'Камчатский край'),
('Военный комиссариат Карачаево-Черкесской Республики', '933dcd88-ec48-4742-8b0b-cc9fd8f12877', '19', 'Карачаево-Черкесская Республика'),
('Военный комиссариат Кемеровской области - Кузбасса', '859c756e-8714-48ff-8489-c1ea038e9c09', '20', 'Кемеровская область'),
('Военный комиссариат Кировской области', '8b4e83ce-23d7-4b42-9950-a832907d398e', '21', 'Кировская область'),
('Военный комиссариат Костромской области', '36291212-ddce-43f8-ba2d-405ca30a5fa7', '22', 'Костромская область'),
('Военный комиссариат Краснодарского края', 'd6222e15-982c-43f1-ab32-04a2de9ba39f', '23', 'Краснодарский край'),
('Военный комиссариат Красноярского края', 'a6b53b17-131a-4018-aaa0-cf004007ef95', '24', 'Красноярский край'),
('Военный комиссариат Курганской области', '324eb82f-e4b1-47bc-ba4e-1909994b3e9f', '25', 'Курганская область'),
('Военный комиссариат Курской области', 'c31cb4dd-bc3a-4439-9943-8a5bbf96d1e4', '26', 'Курская область'),
('Военный комиссариат Ленинградской области', '9f14f463-cdf9-4404-b738-5a496c9ada4c', '27', 'Ленинградская область'),
('Военный комиссариат Липецкой области', '2137685f-0683-4131-82d8-983222114184', '28', 'Липецкая область'),
('Военный комиссариат Магаданской области', '34c7d61a-0f9d-4cc8-86fc-2930b5bc4935', '29', 'Магаданская область'),
('Военный комиссариат города Москвы', '1d6fec13-cf26-48ed-a870-e67868f19b3f', '80', 'Москва'),
('Военный комиссариат Московской области', 'e188a334-1799-493f-8982-23cfe1daf035', '30', 'Московская область'),
('Военный комиссариат Мурманской области', '4cc69fef-8772-4f69-924b-d38bf1ba35c5', '31', 'Мурманская область'),
('Военный комиссариат Архангельской области', '53725374-52ff-42b4-b493-05ab334450be', '81', 'Ненецкий автономный округ'),
('Военный комиссариат Нижегородской области', 'dbc10311-3ec0-43d1-9621-27bc4b4dc27f', '32', 'Нижегородская область'),
('Военный комиссариат Новгородской области', '18ceb4ec-da2b-45b4-9b98-ba6441080210', '33', 'Новгородская область'),
('Военный комиссариат Новосибирской области', 'a236d909-ac0b-4de6-bcf7-90899e6a9257', '34', 'Новосибирская область'),
('Военный комиссариат Омской области', 'adfa8463-4833-4a80-b893-3d5e5933004e', '35', 'Омская область'),
('Военный комиссариат Оренбургской области', '46192440-0fca-4be7-ab17-a29907c26bf4', '36', 'Оренбургская область'),
('Военный комиссариат Орловской области', 'bddd6955-5786-4897-a772-fa0929a763ea', '37', 'Орловская область'),
('Военный комиссариат Пензенской области', '90d7ff77-d62a-4c5e-bb1d-194b86480d50', '38', 'Пензенская область'),
('Военный комиссариат Пермского края', '8396f21a-e318-4c2a-b3e6-95b425359117', '39', 'Пермский край'),
('Военный комиссариат Приморского края', 'eb23516d-4c7e-49f1-bd4b-4bf05d345bd7', '40', 'Приморский край'),
('Военный комиссариат Псковской области', 'c3d1838b-c98d-411a-aab0-d447b0c28b65', '41', 'Псковская область'),
('Военный комиссариат Республики Адыгея', '7769eacf-1f33-4bcc-ae2e-21035c4ad8b7', '42', 'Республика Адыгея'),
('Военный комиссариат Республики Алтай', 'b818374a-6493-4409-af65-92217264d698', '43', 'Республика Алтай'),
('Военный комиссариат Республики Башкортостан', '7d3660f0-b822-4749-93b8-31142fa54803', '44', 'Республика Башкортостан'),
('Военный комиссариат Республики Бурятия', '4303b5b8-b964-4ddb-ade4-e1f39a65aa09', '45', 'Республика Бурятия'),
('Военный комиссариат Республики Дагестан', '62a4da0b-6e6e-4a12-ae97-9a15a4449564', '46', 'Республика Дагестан'),
('Военный комиссариат Республики Ингушетия', '24c52d0d-79eb-4bc9-989c-34239ddba81c', '47', 'Республика Ингушетия'),
('Военный комиссариат Республики Калмыкия', '2c87b8b2-9ef4-47cf-affc-3f017bb252a4', '48', 'Республика Калмыкия'),
('Военный комиссариат республики Карелия', '77d4ee83-442a-423b-b194-a3825cbbf5c8', '49', 'Республика Карелия'),
('Военный комиссариат Республики Коми', 'ef3f528e-9deb-4902-aec8-761cc59c89d5', '50', 'Республика Коми'),
('Военный комиссариат Республики Крым', 'dae403a0-8289-4a07-acf1-f8a0e175f332', '85', 'Республика Крым'),
('Военный комиссариат Республики Марий Эл', 'bb7aa36f-446e-4262-a609-28694ca2e398', '51', 'Республика Марий Эл'),
('Военный комиссариат Республики Мордовия', 'd0369a09-162c-4345-924d-de45ece01ec9', '52', 'Республика Мордовия'),
('Военный комиссариат Республики Саха (Якутия)', '1a85532a-e7bf-432e-b65b-e4b639615b91', '53', 'Республика Саха (Якутия)'),
('Военный комиссариат Республики Северная Осетия - Алания', '2c181b26-474f-4137-8c6c-cebb4bfe6f10', '54', 'Республика Северная Осетия — Алания'),
('Военный комиссариат Республики Татарстан', '2d060d13-b3f7-437a-a11b-b5133b005fb1', '55', 'Республика Татарстан'),
('Военный комиссариат Республики Тыва', 'b0c950d4-8b71-4419-8098-339969e816b7', '56', 'Республика Тыва'),
('Военный комиссариат Республики Хакасия', 'be77013b-01a3-4fc5-bb90-dea3f826f490', '57', 'Республика Хакасия'),
('Военный комиссариат Ростовской области', 'd1c829a0-420d-4317-8e11-444d9bc11e34', '58', 'Ростовская область'),
('Военный комиссариат Рязанской области', '092d6963-287c-454e-8d73-8e09ebee972e', '59', 'Рязанская область'),
('Военный комиссариат Самарской области', 'ef37a071-21b4-479d-bfab-f39d20eda79b', '60', 'Самарская область'),
('Военный комиссариат города Санкт-Петербург', 'e597e022-7914-490b-8fd2-b332fc8b8372', '79', 'Санкт-Петербург'),
('Военный комиссариат Саратовской области', '783cf94d-c135-4f02-ab39-7812595aadb6', '61', 'Саратовская область'),
('Военный комиссариат Сахалинской области', '84bc45ab-c032-410e-9dc5-07e92719ede4', '62', 'Сахалинская область'),
('Военный комиссариат Свердловской области', 'eef1b3c7-795c-439c-938f-893e9852d736', '63', 'Свердловская область'),
('Военный комиссариат города Севастополь ', '5165d71f-2051-48bb-81e8-fda9c670e721', '84', 'Севастополь'),
('Военный комиссариат Смоленской области', '4fc9cf42-c964-41b0-9b32-f75ca8b31fa0', '64', 'Смоленская область'),
('Военный комиссариат Ставропольского края', '1fe82937-b8b9-4271-87a7-9ef12a05a20a', '65', 'Ставропольский край'),
('Военный комиссариат Тамбовской области', '7926a0e3-10ac-457c-9bcc-86ac60470dac', '66', 'Тамбовская область'),
('Военный комиссариат Тверской области', 'c218b8f1-76c0-42c9-8709-a43cb3282064', '67', 'Тверская область'),
('Военный комиссариат Томской области', '24e2cafe-ba88-40a5-8333-1f8ab67910ad', '68', 'Томская область'),
('Военный комиссариат Тульской области', '13cc7eee-7558-46f0-83a8-62f7d4b04b96', '69', 'Тульская область'),
('Военный комиссариат Тюменской области', '48ba6973-22ef-4a50-ab73-e579956f7f6a', '70', 'Тюменская область'),
('Военный комиссариат Удмуртской Республики', '5797b5bb-3d6d-4b11-bda3-11efc2c645e6', '71', 'Удмуртская Республика'),
('Военный комиссариат Ульяновской области', '2c63cd1e-8ff8-4300-be46-081cd538a2b1', '72', 'Ульяновская область'),
('Военный комиссариат Хабаровского края', 'a024e0ed-093f-4684-8b39-a139d8d8cb06', '73', 'Хабаровский край'),
('Военный комиссариат Ханты-Мансийского АО - Югры', '470491b0-f70f-421c-896e-8da480c1b3ad', '82', 'Ханты-Мансийский автономный округ'),
('Военный комиссариат Челябинской области', 'afcb559d-022f-416b-93e5-9d7c89b8ddf2', '74', 'Челябинская область'),
('Военный комиссариат Чеченской Республики', '8b0b3526-785d-48a0-b7a1-30cca0f722ff', '75', 'Чеченская Республика'),
('Военный комиссариат Чувашской Республики', 'c9fdc070-bf64-4159-a0bd-de69a412e93b', '76', 'Чувашская Республика'),
('Военный комиссариат Магаданской области', '34c7d61a-0f9d-4cc8-86fc-2930b5bc4935', '77', 'Чукотский автономный округ'),
('Военный комиссариат Ямало-Ненецкого АО', 'b2114328-072d-4813-a2d0-686c65093ecd', '83', 'Ямало-Ненецкий автономный округ'),
('Военный комиссариат Ярославской области', '79be3c0a-5cc9-4a68-95cd-9b011ad3cfae', '78', 'Ярославская область');
</sql>
</changeSet>
<changeSet id="0003" author="adel.ka">
<comment>Change idm_id type to UUID in recruitment_correspondences table</comment>
<sql>
ALTER TABLE ervu_dashboard.recruitment_correspondences
ALTER COLUMN idm_id TYPE UUID USING idm_id::uuid;
ALTER TABLE ervu_dashboard.recruitment_correspondences
ALTER COLUMN idm_id SET NOT NULL;
</sql>
</changeSet>
</databaseChangeLog>

View file

@ -31,5 +31,6 @@
<include file="20251003-border_crossing.xml" relativeToChangelogFile="true"/>
<include file="20251003-deferment_unified_data.xml" relativeToChangelogFile="true"/>
<include file="20251004-ERVU.xml" relativeToChangelogFile="true"/>
<include file="20251030-SUPPORT-9523.xml" relativeToChangelogFile="true"/>
</databaseChangeLog>