Правки по файлу, изменение бд

This commit is contained in:
Фоат Саляхов 2024-12-11 14:30:24 +03:00
parent 1d62446151
commit 0da2d2356d
20 changed files with 474 additions and 4523 deletions

View file

@ -25,7 +25,6 @@ import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.Reco
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ViewAppReason;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ViewApplicationsReceivedFromEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ViewChangeDataFromGirVu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ViewChangeDataFromGirVuCitizen;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ViewChangeDataPersonalVisit;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ViewIncidentsEpguInfo;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ViewIncidentsInfo;
@ -106,12 +105,6 @@ public class Actualization extends SchemaImpl {
*/
public final ViewChangeDataFromGirVu VIEW_CHANGE_DATA_FROM_GIR_VU = ViewChangeDataFromGirVu.VIEW_CHANGE_DATA_FROM_GIR_VU;
/**
* The table
* <code>actualization.view_change_data_from_gir_vu_citizen</code>.
*/
public final ViewChangeDataFromGirVuCitizen VIEW_CHANGE_DATA_FROM_GIR_VU_CITIZEN = ViewChangeDataFromGirVuCitizen.VIEW_CHANGE_DATA_FROM_GIR_VU_CITIZEN;
/**
* The table <code>actualization.view_change_data_personal_visit</code>.
*/
@ -168,7 +161,6 @@ public class Actualization extends SchemaImpl {
ViewAppReason.VIEW_APP_REASON,
ViewApplicationsReceivedFromEpgu.VIEW_APPLICATIONS_RECEIVED_FROM_EPGU,
ViewChangeDataFromGirVu.VIEW_CHANGE_DATA_FROM_GIR_VU,
ViewChangeDataFromGirVuCitizen.VIEW_CHANGE_DATA_FROM_GIR_VU_CITIZEN,
ViewChangeDataPersonalVisit.VIEW_CHANGE_DATA_PERSONAL_VISIT,
ViewIncidentsEpguInfo.VIEW_INCIDENTS_EPGU_INFO,
ViewIncidentsInfo.VIEW_INCIDENTS_INFO,

View file

@ -16,7 +16,6 @@ import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.Reco
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ViewAppReason;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ViewApplicationsReceivedFromEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ViewChangeDataFromGirVu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ViewChangeDataFromGirVuCitizen;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ViewChangeDataPersonalVisit;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ViewIncidentsEpguInfo;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ViewIncidentsInfo;
@ -90,12 +89,6 @@ public class Tables {
*/
public static final ViewChangeDataFromGirVu VIEW_CHANGE_DATA_FROM_GIR_VU = ViewChangeDataFromGirVu.VIEW_CHANGE_DATA_FROM_GIR_VU;
/**
* The table
* <code>actualization.view_change_data_from_gir_vu_citizen</code>.
*/
public static final ViewChangeDataFromGirVuCitizen VIEW_CHANGE_DATA_FROM_GIR_VU_CITIZEN = ViewChangeDataFromGirVuCitizen.VIEW_CHANGE_DATA_FROM_GIR_VU_CITIZEN;
/**
* The table <code>actualization.view_change_data_personal_visit</code>.
*/

View file

@ -86,59 +86,9 @@ public class ChangeDataFromGirVuCitizen extends TableImpl<ChangeDataFromGirVuCit
/**
* The column
* <code>actualization.change_data_from_gir_vu_citizen.count_renaming</code>.
* перемена ФИО
* <code>actualization.change_data_from_gir_vu_citizen.count_unique_records</code>.
*/
public final TableField<ChangeDataFromGirVuCitizenRecord, Long> COUNT_RENAMING = createField(DSL.name("count_renaming"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "перемена ФИО");
/**
* The column
* <code>actualization.change_data_from_gir_vu_citizen.count_change_birth_date</code>.
* изменение ДР
*/
public final TableField<ChangeDataFromGirVuCitizenRecord, Long> COUNT_CHANGE_BIRTH_DATE = createField(DSL.name("count_change_birth_date"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "изменение ДР");
/**
* The column
* <code>actualization.change_data_from_gir_vu_citizen.count_change_birth_address</code>.
* изменение места рождения
*/
public final TableField<ChangeDataFromGirVuCitizenRecord, Long> COUNT_CHANGE_BIRTH_ADDRESS = createField(DSL.name("count_change_birth_address"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "изменение места рождения");
/**
* The column
* <code>actualization.change_data_from_gir_vu_citizen.count_change_passport</code>.
* изменение паспортных данных
*/
public final TableField<ChangeDataFromGirVuCitizenRecord, Long> COUNT_CHANGE_PASSPORT = createField(DSL.name("count_change_passport"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "изменение паспортных данных");
/**
* The column
* <code>actualization.change_data_from_gir_vu_citizen.count_reg_address</code>.
* изменение адреса регистрации по месту жит-ва
*/
public final TableField<ChangeDataFromGirVuCitizenRecord, Long> COUNT_REG_ADDRESS = createField(DSL.name("count_reg_address"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "изменение адреса регистрации по месту жит-ва");
/**
* The column
* <code>actualization.change_data_from_gir_vu_citizen.count_place_of_stay_with_reg</code>.
* изменение адреса регистрации по месту пребывания
*/
public final TableField<ChangeDataFromGirVuCitizenRecord, Long> COUNT_PLACE_OF_STAY_WITH_REG = createField(DSL.name("count_place_of_stay_with_reg"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "изменение адреса регистрации по месту пребывания");
/**
* The column
* <code>actualization.change_data_from_gir_vu_citizen.count_place_of_stay_without_reg</code>.
* адрес места пребывания
*/
public final TableField<ChangeDataFromGirVuCitizenRecord, Long> COUNT_PLACE_OF_STAY_WITHOUT_REG = createField(DSL.name("count_place_of_stay_without_reg"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "адрес места пребывания");
/**
* The column
* <code>actualization.change_data_from_gir_vu_citizen.count_other_attributes</code>.
* Прочие атрибуты
*/
public final TableField<ChangeDataFromGirVuCitizenRecord, Long> COUNT_OTHER_ATTRIBUTES = createField(DSL.name("count_other_attributes"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "Прочие атрибуты");
public final TableField<ChangeDataFromGirVuCitizenRecord, Long> COUNT_UNIQUE_RECORDS = createField(DSL.name("count_unique_records"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "");
private ChangeDataFromGirVuCitizen(Name alias, Table<ChangeDataFromGirVuCitizenRecord> aliased) {
this(alias, aliased, (Field<?>[]) null, null);

View file

@ -1,298 +0,0 @@
/*
* This file is generated by jOOQ.
*/
package ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables;
import java.math.BigDecimal;
import java.util.Collection;
import org.jooq.Condition;
import org.jooq.Field;
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.impl.DSL;
import org.jooq.impl.SQLDataType;
import org.jooq.impl.TableImpl;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.Actualization;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.records.ViewChangeDataFromGirVuCitizenRecord;
/**
* This class is generated by jOOQ.
*/
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class ViewChangeDataFromGirVuCitizen extends TableImpl<ViewChangeDataFromGirVuCitizenRecord> {
private static final long serialVersionUID = 1L;
/**
* The reference instance of
* <code>actualization.view_change_data_from_gir_vu_citizen</code>
*/
public static final ViewChangeDataFromGirVuCitizen VIEW_CHANGE_DATA_FROM_GIR_VU_CITIZEN = new ViewChangeDataFromGirVuCitizen();
/**
* The class holding records for this type
*/
@Override
public Class<ViewChangeDataFromGirVuCitizenRecord> getRecordType() {
return ViewChangeDataFromGirVuCitizenRecord.class;
}
/**
* The column
* <code>actualization.view_change_data_from_gir_vu_citizen.change_data_from_gir_vu_citizen_id</code>.
*/
public final TableField<ViewChangeDataFromGirVuCitizenRecord, Long> CHANGE_DATA_FROM_GIR_VU_CITIZEN_ID = createField(DSL.name("change_data_from_gir_vu_citizen_id"), SQLDataType.BIGINT, this, "");
/**
* The column
* <code>actualization.view_change_data_from_gir_vu_citizen.count_all</code>.
*/
public final TableField<ViewChangeDataFromGirVuCitizenRecord, Long> COUNT_ALL = createField(DSL.name("count_all"), SQLDataType.BIGINT, this, "");
/**
* The column
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_renaming</code>.
*/
public final TableField<ViewChangeDataFromGirVuCitizenRecord, BigDecimal> PERCENT_RENAMING = createField(DSL.name("percent_renaming"), SQLDataType.NUMERIC, this, "");
/**
* The column
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_change_birth_date</code>.
*/
public final TableField<ViewChangeDataFromGirVuCitizenRecord, BigDecimal> PERCENT_CHANGE_BIRTH_DATE = createField(DSL.name("percent_change_birth_date"), SQLDataType.NUMERIC, this, "");
/**
* The column
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_change_birth_address</code>.
*/
public final TableField<ViewChangeDataFromGirVuCitizenRecord, BigDecimal> PERCENT_CHANGE_BIRTH_ADDRESS = createField(DSL.name("percent_change_birth_address"), SQLDataType.NUMERIC, this, "");
/**
* The column
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_other_attributes</code>.
*/
public final TableField<ViewChangeDataFromGirVuCitizenRecord, BigDecimal> PERCENT_OTHER_ATTRIBUTES = createField(DSL.name("percent_other_attributes"), SQLDataType.NUMERIC, this, "");
/**
* The column
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_change_passport</code>.
*/
public final TableField<ViewChangeDataFromGirVuCitizenRecord, BigDecimal> PERCENT_CHANGE_PASSPORT = createField(DSL.name("percent_change_passport"), SQLDataType.NUMERIC, this, "");
/**
* The column
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_reg_address</code>.
*/
public final TableField<ViewChangeDataFromGirVuCitizenRecord, BigDecimal> PERCENT_REG_ADDRESS = createField(DSL.name("percent_reg_address"), SQLDataType.NUMERIC, this, "");
/**
* The column
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_place_of_stay_with_reg</code>.
*/
public final TableField<ViewChangeDataFromGirVuCitizenRecord, BigDecimal> PERCENT_PLACE_OF_STAY_WITH_REG = createField(DSL.name("percent_place_of_stay_with_reg"), SQLDataType.NUMERIC, this, "");
/**
* The column
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_place_of_stay_without_reg</code>.
*/
public final TableField<ViewChangeDataFromGirVuCitizenRecord, BigDecimal> PERCENT_PLACE_OF_STAY_WITHOUT_REG = createField(DSL.name("percent_place_of_stay_without_reg"), SQLDataType.NUMERIC, this, "");
private ViewChangeDataFromGirVuCitizen(Name alias, Table<ViewChangeDataFromGirVuCitizenRecord> aliased) {
this(alias, aliased, (Field<?>[]) null, null);
}
private ViewChangeDataFromGirVuCitizen(Name alias, Table<ViewChangeDataFromGirVuCitizenRecord> aliased, Field<?>[] parameters, Condition where) {
super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view("""
create view "view_change_data_from_gir_vu_citizen" as SELECT t.change_data_from_gir_vu_citizen_id,
t.count_all,
round((((t.count_renaming)::numeric * (100)::numeric) / (t.count_all)::numeric)) AS percent_renaming,
round((((t.count_change_birth_date)::numeric * (100)::numeric) / (t.count_all)::numeric)) AS percent_change_birth_date,
round((((t.count_change_birth_address)::numeric * (100)::numeric) / (t.count_all)::numeric)) AS percent_change_birth_address,
round((((t.count_other_attributes)::numeric * (100)::numeric) / (t.count_all)::numeric)) AS percent_other_attributes,
round((((t.count_change_passport)::numeric * (100)::numeric) / (t.count_all)::numeric)) AS percent_change_passport,
round((((t.count_reg_address)::numeric * (100)::numeric) / (t.count_all)::numeric)) AS percent_reg_address,
round((((t.count_place_of_stay_with_reg)::numeric * (100)::numeric) / (t.count_all)::numeric)) AS percent_place_of_stay_with_reg,
round((((t.count_place_of_stay_without_reg)::numeric * (100)::numeric) / (t.count_all)::numeric)) AS percent_place_of_stay_without_reg
FROM ( SELECT (((((((change_data_from_gir_vu_citizen.count_renaming + change_data_from_gir_vu_citizen.count_other_attributes) + change_data_from_gir_vu_citizen.count_change_birth_date) + change_data_from_gir_vu_citizen.count_change_birth_address) + change_data_from_gir_vu_citizen.count_change_passport) + change_data_from_gir_vu_citizen.count_reg_address) + change_data_from_gir_vu_citizen.count_place_of_stay_with_reg) + change_data_from_gir_vu_citizen.count_place_of_stay_without_reg) AS count_all,
change_data_from_gir_vu_citizen.change_data_from_gir_vu_citizen_id,
change_data_from_gir_vu_citizen.recruitment_id,
change_data_from_gir_vu_citizen.update_date,
change_data_from_gir_vu_citizen.info_date,
change_data_from_gir_vu_citizen.count_renaming,
change_data_from_gir_vu_citizen.count_change_birth_date,
change_data_from_gir_vu_citizen.count_change_birth_address,
change_data_from_gir_vu_citizen.count_change_passport,
change_data_from_gir_vu_citizen.count_reg_address,
change_data_from_gir_vu_citizen.count_other_attributes,
change_data_from_gir_vu_citizen.count_place_of_stay_with_reg,
change_data_from_gir_vu_citizen.count_place_of_stay_without_reg
FROM actualization.change_data_from_gir_vu_citizen) t;
"""), where);
}
/**
* Create an aliased
* <code>actualization.view_change_data_from_gir_vu_citizen</code> table
* reference
*/
public ViewChangeDataFromGirVuCitizen(String alias) {
this(DSL.name(alias), VIEW_CHANGE_DATA_FROM_GIR_VU_CITIZEN);
}
/**
* Create an aliased
* <code>actualization.view_change_data_from_gir_vu_citizen</code> table
* reference
*/
public ViewChangeDataFromGirVuCitizen(Name alias) {
this(alias, VIEW_CHANGE_DATA_FROM_GIR_VU_CITIZEN);
}
/**
* Create a <code>actualization.view_change_data_from_gir_vu_citizen</code>
* table reference
*/
public ViewChangeDataFromGirVuCitizen() {
this(DSL.name("view_change_data_from_gir_vu_citizen"), null);
}
@Override
public Schema getSchema() {
return aliased() ? null : Actualization.ACTUALIZATION;
}
@Override
public ViewChangeDataFromGirVuCitizen as(String alias) {
return new ViewChangeDataFromGirVuCitizen(DSL.name(alias), this);
}
@Override
public ViewChangeDataFromGirVuCitizen as(Name alias) {
return new ViewChangeDataFromGirVuCitizen(alias, this);
}
@Override
public ViewChangeDataFromGirVuCitizen as(Table<?> alias) {
return new ViewChangeDataFromGirVuCitizen(alias.getQualifiedName(), this);
}
/**
* Rename this table
*/
@Override
public ViewChangeDataFromGirVuCitizen rename(String name) {
return new ViewChangeDataFromGirVuCitizen(DSL.name(name), null);
}
/**
* Rename this table
*/
@Override
public ViewChangeDataFromGirVuCitizen rename(Name name) {
return new ViewChangeDataFromGirVuCitizen(name, null);
}
/**
* Rename this table
*/
@Override
public ViewChangeDataFromGirVuCitizen rename(Table<?> name) {
return new ViewChangeDataFromGirVuCitizen(name.getQualifiedName(), null);
}
/**
* Create an inline derived table from this table
*/
@Override
public ViewChangeDataFromGirVuCitizen where(Condition condition) {
return new ViewChangeDataFromGirVuCitizen(getQualifiedName(), aliased() ? this : null, null, condition);
}
/**
* Create an inline derived table from this table
*/
@Override
public ViewChangeDataFromGirVuCitizen where(Collection<? extends Condition> conditions) {
return where(DSL.and(conditions));
}
/**
* Create an inline derived table from this table
*/
@Override
public ViewChangeDataFromGirVuCitizen where(Condition... conditions) {
return where(DSL.and(conditions));
}
/**
* Create an inline derived table from this table
*/
@Override
public ViewChangeDataFromGirVuCitizen where(Field<Boolean> condition) {
return where(DSL.condition(condition));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public ViewChangeDataFromGirVuCitizen where(SQL condition) {
return where(DSL.condition(condition));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public ViewChangeDataFromGirVuCitizen where(@Stringly.SQL String condition) {
return where(DSL.condition(condition));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public ViewChangeDataFromGirVuCitizen where(@Stringly.SQL String condition, Object... binds) {
return where(DSL.condition(condition, binds));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public ViewChangeDataFromGirVuCitizen where(@Stringly.SQL String condition, QueryPart... parts) {
return where(DSL.condition(condition, parts));
}
/**
* Create an inline derived table from this table
*/
@Override
public ViewChangeDataFromGirVuCitizen whereExists(Select<?> select) {
return where(DSL.exists(select));
}
/**
* Create an inline derived table from this table
*/
@Override
public ViewChangeDataFromGirVuCitizen whereNotExists(Select<?> select) {
return where(DSL.notExists(select));
}
}

View file

@ -87,148 +87,20 @@ public class ChangeDataFromGirVuCitizenRecord extends UpdatableRecordImpl<Change
/**
* Setter for
* <code>actualization.change_data_from_gir_vu_citizen.count_renaming</code>.
* перемена ФИО
* <code>actualization.change_data_from_gir_vu_citizen.count_unique_records</code>.
*/
public void setCountRenaming(Long value) {
public void setCountUniqueRecords(Long value) {
set(4, value);
}
/**
* Getter for
* <code>actualization.change_data_from_gir_vu_citizen.count_renaming</code>.
* перемена ФИО
* <code>actualization.change_data_from_gir_vu_citizen.count_unique_records</code>.
*/
public Long getCountRenaming() {
public Long getCountUniqueRecords() {
return (Long) get(4);
}
/**
* Setter for
* <code>actualization.change_data_from_gir_vu_citizen.count_change_birth_date</code>.
* изменение ДР
*/
public void setCountChangeBirthDate(Long value) {
set(5, value);
}
/**
* Getter for
* <code>actualization.change_data_from_gir_vu_citizen.count_change_birth_date</code>.
* изменение ДР
*/
public Long getCountChangeBirthDate() {
return (Long) get(5);
}
/**
* Setter for
* <code>actualization.change_data_from_gir_vu_citizen.count_change_birth_address</code>.
* изменение места рождения
*/
public void setCountChangeBirthAddress(Long value) {
set(6, value);
}
/**
* Getter for
* <code>actualization.change_data_from_gir_vu_citizen.count_change_birth_address</code>.
* изменение места рождения
*/
public Long getCountChangeBirthAddress() {
return (Long) get(6);
}
/**
* Setter for
* <code>actualization.change_data_from_gir_vu_citizen.count_change_passport</code>.
* изменение паспортных данных
*/
public void setCountChangePassport(Long value) {
set(7, value);
}
/**
* Getter for
* <code>actualization.change_data_from_gir_vu_citizen.count_change_passport</code>.
* изменение паспортных данных
*/
public Long getCountChangePassport() {
return (Long) get(7);
}
/**
* Setter for
* <code>actualization.change_data_from_gir_vu_citizen.count_reg_address</code>.
* изменение адреса регистрации по месту жит-ва
*/
public void setCountRegAddress(Long value) {
set(8, value);
}
/**
* Getter for
* <code>actualization.change_data_from_gir_vu_citizen.count_reg_address</code>.
* изменение адреса регистрации по месту жит-ва
*/
public Long getCountRegAddress() {
return (Long) get(8);
}
/**
* Setter for
* <code>actualization.change_data_from_gir_vu_citizen.count_place_of_stay_with_reg</code>.
* изменение адреса регистрации по месту пребывания
*/
public void setCountPlaceOfStayWithReg(Long value) {
set(9, value);
}
/**
* Getter for
* <code>actualization.change_data_from_gir_vu_citizen.count_place_of_stay_with_reg</code>.
* изменение адреса регистрации по месту пребывания
*/
public Long getCountPlaceOfStayWithReg() {
return (Long) get(9);
}
/**
* Setter for
* <code>actualization.change_data_from_gir_vu_citizen.count_place_of_stay_without_reg</code>.
* адрес места пребывания
*/
public void setCountPlaceOfStayWithoutReg(Long value) {
set(10, value);
}
/**
* Getter for
* <code>actualization.change_data_from_gir_vu_citizen.count_place_of_stay_without_reg</code>.
* адрес места пребывания
*/
public Long getCountPlaceOfStayWithoutReg() {
return (Long) get(10);
}
/**
* Setter for
* <code>actualization.change_data_from_gir_vu_citizen.count_other_attributes</code>.
* Прочие атрибуты
*/
public void setCountOtherAttributes(Long value) {
set(11, value);
}
/**
* Getter for
* <code>actualization.change_data_from_gir_vu_citizen.count_other_attributes</code>.
* Прочие атрибуты
*/
public Long getCountOtherAttributes() {
return (Long) get(11);
}
// -------------------------------------------------------------------------
// Primary key information
// -------------------------------------------------------------------------
@ -252,21 +124,14 @@ public class ChangeDataFromGirVuCitizenRecord extends UpdatableRecordImpl<Change
/**
* Create a detached, initialised ChangeDataFromGirVuCitizenRecord
*/
public ChangeDataFromGirVuCitizenRecord(Long changeDataFromGirVuCitizenId, String recruitmentId, Timestamp updateDate, Date infoDate, Long countRenaming, Long countChangeBirthDate, Long countChangeBirthAddress, Long countChangePassport, Long countRegAddress, Long countPlaceOfStayWithReg, Long countPlaceOfStayWithoutReg, Long countOtherAttributes) {
public ChangeDataFromGirVuCitizenRecord(Long changeDataFromGirVuCitizenId, String recruitmentId, Timestamp updateDate, Date infoDate, Long countUniqueRecords) {
super(ChangeDataFromGirVuCitizen.CHANGE_DATA_FROM_GIR_VU_CITIZEN);
setChangeDataFromGirVuCitizenId(changeDataFromGirVuCitizenId);
setRecruitmentId(recruitmentId);
setUpdateDate(updateDate);
setInfoDate(infoDate);
setCountRenaming(countRenaming);
setCountChangeBirthDate(countChangeBirthDate);
setCountChangeBirthAddress(countChangeBirthAddress);
setCountChangePassport(countChangePassport);
setCountRegAddress(countRegAddress);
setCountPlaceOfStayWithReg(countPlaceOfStayWithReg);
setCountPlaceOfStayWithoutReg(countPlaceOfStayWithoutReg);
setCountOtherAttributes(countOtherAttributes);
setCountUniqueRecords(countUniqueRecords);
resetChangedOnNotNull();
}
}

View file

@ -1,211 +0,0 @@
/*
* This file is generated by jOOQ.
*/
package ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.records;
import java.math.BigDecimal;
import org.jooq.impl.TableRecordImpl;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ViewChangeDataFromGirVuCitizen;
/**
* This class is generated by jOOQ.
*/
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class ViewChangeDataFromGirVuCitizenRecord extends TableRecordImpl<ViewChangeDataFromGirVuCitizenRecord> {
private static final long serialVersionUID = 1L;
/**
* Setter for
* <code>actualization.view_change_data_from_gir_vu_citizen.change_data_from_gir_vu_citizen_id</code>.
*/
public void setChangeDataFromGirVuCitizenId(Long value) {
set(0, value);
}
/**
* Getter for
* <code>actualization.view_change_data_from_gir_vu_citizen.change_data_from_gir_vu_citizen_id</code>.
*/
public Long getChangeDataFromGirVuCitizenId() {
return (Long) get(0);
}
/**
* Setter for
* <code>actualization.view_change_data_from_gir_vu_citizen.count_all</code>.
*/
public void setCountAll(Long value) {
set(1, value);
}
/**
* Getter for
* <code>actualization.view_change_data_from_gir_vu_citizen.count_all</code>.
*/
public Long getCountAll() {
return (Long) get(1);
}
/**
* Setter for
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_renaming</code>.
*/
public void setPercentRenaming(BigDecimal value) {
set(2, value);
}
/**
* Getter for
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_renaming</code>.
*/
public BigDecimal getPercentRenaming() {
return (BigDecimal) get(2);
}
/**
* Setter for
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_change_birth_date</code>.
*/
public void setPercentChangeBirthDate(BigDecimal value) {
set(3, value);
}
/**
* Getter for
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_change_birth_date</code>.
*/
public BigDecimal getPercentChangeBirthDate() {
return (BigDecimal) get(3);
}
/**
* Setter for
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_change_birth_address</code>.
*/
public void setPercentChangeBirthAddress(BigDecimal value) {
set(4, value);
}
/**
* Getter for
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_change_birth_address</code>.
*/
public BigDecimal getPercentChangeBirthAddress() {
return (BigDecimal) get(4);
}
/**
* Setter for
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_other_attributes</code>.
*/
public void setPercentOtherAttributes(BigDecimal value) {
set(5, value);
}
/**
* Getter for
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_other_attributes</code>.
*/
public BigDecimal getPercentOtherAttributes() {
return (BigDecimal) get(5);
}
/**
* Setter for
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_change_passport</code>.
*/
public void setPercentChangePassport(BigDecimal value) {
set(6, value);
}
/**
* Getter for
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_change_passport</code>.
*/
public BigDecimal getPercentChangePassport() {
return (BigDecimal) get(6);
}
/**
* Setter for
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_reg_address</code>.
*/
public void setPercentRegAddress(BigDecimal value) {
set(7, value);
}
/**
* Getter for
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_reg_address</code>.
*/
public BigDecimal getPercentRegAddress() {
return (BigDecimal) get(7);
}
/**
* Setter for
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_place_of_stay_with_reg</code>.
*/
public void setPercentPlaceOfStayWithReg(BigDecimal value) {
set(8, value);
}
/**
* Getter for
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_place_of_stay_with_reg</code>.
*/
public BigDecimal getPercentPlaceOfStayWithReg() {
return (BigDecimal) get(8);
}
/**
* Setter for
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_place_of_stay_without_reg</code>.
*/
public void setPercentPlaceOfStayWithoutReg(BigDecimal value) {
set(9, value);
}
/**
* Getter for
* <code>actualization.view_change_data_from_gir_vu_citizen.percent_place_of_stay_without_reg</code>.
*/
public BigDecimal getPercentPlaceOfStayWithoutReg() {
return (BigDecimal) get(9);
}
// -------------------------------------------------------------------------
// Constructors
// -------------------------------------------------------------------------
/**
* Create a detached ViewChangeDataFromGirVuCitizenRecord
*/
public ViewChangeDataFromGirVuCitizenRecord() {
super(ViewChangeDataFromGirVuCitizen.VIEW_CHANGE_DATA_FROM_GIR_VU_CITIZEN);
}
/**
* Create a detached, initialised ViewChangeDataFromGirVuCitizenRecord
*/
public ViewChangeDataFromGirVuCitizenRecord(Long changeDataFromGirVuCitizenId, Long countAll, BigDecimal percentRenaming, BigDecimal percentChangeBirthDate, BigDecimal percentChangeBirthAddress, BigDecimal percentOtherAttributes, BigDecimal percentChangePassport, BigDecimal percentRegAddress, BigDecimal percentPlaceOfStayWithReg, BigDecimal percentPlaceOfStayWithoutReg) {
super(ViewChangeDataFromGirVuCitizen.VIEW_CHANGE_DATA_FROM_GIR_VU_CITIZEN);
setChangeDataFromGirVuCitizenId(changeDataFromGirVuCitizenId);
setCountAll(countAll);
setPercentRenaming(percentRenaming);
setPercentChangeBirthDate(percentChangeBirthDate);
setPercentChangeBirthAddress(percentChangeBirthAddress);
setPercentOtherAttributes(percentOtherAttributes);
setPercentChangePassport(percentChangePassport);
setPercentRegAddress(percentRegAddress);
setPercentPlaceOfStayWithReg(percentPlaceOfStayWithReg);
setPercentPlaceOfStayWithoutReg(percentPlaceOfStayWithoutReg);
resetChangedOnNotNull();
}
}

View file

@ -17,7 +17,6 @@ import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.RequestsDirectToPersAcc;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.SummonsesDirectToPersAcc;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.SummonsesList;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.ViewPersonalAccounts;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.ViewRequestsDirectToPersAcc;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.ViewSummonsesDirectToPersAcc;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.ViewSummonsesList;
@ -56,11 +55,6 @@ public class SummonsesListSubsystem extends SchemaImpl {
*/
public final SummonsesList SUMMONSES_LIST = SummonsesList.SUMMONSES_LIST;
/**
* The table <code>summonses_list_subsystem.view_personal_accounts</code>.
*/
public final ViewPersonalAccounts VIEW_PERSONAL_ACCOUNTS = ViewPersonalAccounts.VIEW_PERSONAL_ACCOUNTS;
/**
* The table
* <code>summonses_list_subsystem.view_requests_direct_to_pers_acc</code>.
@ -105,7 +99,6 @@ public class SummonsesListSubsystem extends SchemaImpl {
RequestsDirectToPersAcc.REQUESTS_DIRECT_TO_PERS_ACC,
SummonsesDirectToPersAcc.SUMMONSES_DIRECT_TO_PERS_ACC,
SummonsesList.SUMMONSES_LIST,
ViewPersonalAccounts.VIEW_PERSONAL_ACCOUNTS,
ViewRequestsDirectToPersAcc.VIEW_REQUESTS_DIRECT_TO_PERS_ACC,
ViewSummonsesDirectToPersAcc.VIEW_SUMMONSES_DIRECT_TO_PERS_ACC,
ViewSummonsesList.VIEW_SUMMONSES_LIST

View file

@ -8,7 +8,6 @@ import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.RequestsDirectToPersAcc;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.SummonsesDirectToPersAcc;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.SummonsesList;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.ViewPersonalAccounts;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.ViewRequestsDirectToPersAcc;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.ViewSummonsesDirectToPersAcc;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.ViewSummonsesList;
@ -40,11 +39,6 @@ public class Tables {
*/
public static final SummonsesList SUMMONSES_LIST = SummonsesList.SUMMONSES_LIST;
/**
* The table <code>summonses_list_subsystem.view_personal_accounts</code>.
*/
public static final ViewPersonalAccounts VIEW_PERSONAL_ACCOUNTS = ViewPersonalAccounts.VIEW_PERSONAL_ACCOUNTS;
/**
* The table
* <code>summonses_list_subsystem.view_requests_direct_to_pers_acc</code>.

View file

@ -91,13 +91,6 @@ public class PersonalAccounts extends TableImpl<PersonalAccountsRecord> {
*/
public final TableField<PersonalAccountsRecord, Long> COUNT_REGISTERED = createField(DSL.name("count_registered"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "Состоящих на учете");
/**
* The column
* <code>summonses_list_subsystem.personal_accounts.count_not_registered</code>.
* Не состоящих на учете
*/
public final TableField<PersonalAccountsRecord, Long> COUNT_NOT_REGISTERED = createField(DSL.name("count_not_registered"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "Не состоящих на учете");
private PersonalAccounts(Name alias, Table<PersonalAccountsRecord> aliased) {
this(alias, aliased, (Field<?>[]) null, null);
}

View file

@ -87,30 +87,26 @@ public class SummonsesDirectToPersAcc extends TableImpl<SummonsesDirectToPersAcc
/**
* The column
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_draft_board</code>.
* Для прохождения призывной комиссии
*/
public final TableField<SummonsesDirectToPersAccRecord, Long> COUNT_DRAFT_BOARD = createField(DSL.name("count_draft_board"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "Для прохождения призывной комиссии");
public final TableField<SummonsesDirectToPersAccRecord, Long> COUNT_DRAFT_BOARD = createField(DSL.name("count_draft_board"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "");
/**
* The column
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_place_of_military_service</code>.
* Для отправки к месту службы
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_recruitment_company</code>.
*/
public final TableField<SummonsesDirectToPersAccRecord, Long> COUNT_PLACE_OF_MILITARY_SERVICE = createField(DSL.name("count_place_of_military_service"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "Для отправки к месту службы");
public final TableField<SummonsesDirectToPersAccRecord, Long> COUNT_RECRUITMENT_COMPANY = createField(DSL.name("count_recruitment_company"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "");
/**
* The column
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_med_inspection</code>.
* Для медосвидетельствования
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_military_registration</code>.
*/
public final TableField<SummonsesDirectToPersAccRecord, Long> COUNT_MED_INSPECTION = createField(DSL.name("count_med_inspection"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "Для медосвидетельствования");
public final TableField<SummonsesDirectToPersAccRecord, Long> COUNT_MILITARY_REGISTRATION = createField(DSL.name("count_military_registration"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "");
/**
* The column
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_doc_clarification</code>.
* Для уточнения документов ВУ
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_mobilisation</code>.
*/
public final TableField<SummonsesDirectToPersAccRecord, Long> COUNT_DOC_CLARIFICATION = createField(DSL.name("count_doc_clarification"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "Для уточнения документов ВУ");
public final TableField<SummonsesDirectToPersAccRecord, Long> COUNT_MOBILISATION = createField(DSL.name("count_mobilisation"), SQLDataType.BIGINT.nullable(false).defaultValue(DSL.field(DSL.raw("0"), SQLDataType.BIGINT)), this, "");
private SummonsesDirectToPersAcc(Name alias, Table<SummonsesDirectToPersAccRecord> aliased) {
this(alias, aliased, (Field<?>[]) null, null);

View file

@ -1,243 +0,0 @@
/*
* This file is generated by jOOQ.
*/
package ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables;
import java.math.BigDecimal;
import java.util.Collection;
import org.jooq.Condition;
import org.jooq.Field;
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.impl.DSL;
import org.jooq.impl.SQLDataType;
import org.jooq.impl.TableImpl;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.SummonsesListSubsystem;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.records.ViewPersonalAccountsRecord;
/**
* This class is generated by jOOQ.
*/
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class ViewPersonalAccounts extends TableImpl<ViewPersonalAccountsRecord> {
private static final long serialVersionUID = 1L;
/**
* The reference instance of
* <code>summonses_list_subsystem.view_personal_accounts</code>
*/
public static final ViewPersonalAccounts VIEW_PERSONAL_ACCOUNTS = new ViewPersonalAccounts();
/**
* The class holding records for this type
*/
@Override
public Class<ViewPersonalAccountsRecord> getRecordType() {
return ViewPersonalAccountsRecord.class;
}
/**
* The column
* <code>summonses_list_subsystem.view_personal_accounts.personal_accounts_id</code>.
*/
public final TableField<ViewPersonalAccountsRecord, Long> PERSONAL_ACCOUNTS_ID = createField(DSL.name("personal_accounts_id"), SQLDataType.BIGINT, this, "");
/**
* The column
* <code>summonses_list_subsystem.view_personal_accounts.count_all</code>.
*/
public final TableField<ViewPersonalAccountsRecord, Long> COUNT_ALL = createField(DSL.name("count_all"), SQLDataType.BIGINT, this, "");
/**
* The column
* <code>summonses_list_subsystem.view_personal_accounts.percent_registered</code>.
*/
public final TableField<ViewPersonalAccountsRecord, BigDecimal> PERCENT_REGISTERED = createField(DSL.name("percent_registered"), SQLDataType.NUMERIC, this, "");
/**
* The column
* <code>summonses_list_subsystem.view_personal_accounts.percent_not_registered</code>.
*/
public final TableField<ViewPersonalAccountsRecord, BigDecimal> PERCENT_NOT_REGISTERED = createField(DSL.name("percent_not_registered"), SQLDataType.NUMERIC, this, "");
private ViewPersonalAccounts(Name alias, Table<ViewPersonalAccountsRecord> aliased) {
this(alias, aliased, (Field<?>[]) null, null);
}
private ViewPersonalAccounts(Name alias, Table<ViewPersonalAccountsRecord> aliased, Field<?>[] parameters, Condition where) {
super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view("""
create view "view_personal_accounts" as SELECT personal_accounts.personal_accounts_id,
(personal_accounts.count_registered + personal_accounts.count_not_registered) AS count_all,
round((((personal_accounts.count_registered)::numeric * (100)::numeric) / ((personal_accounts.count_registered + personal_accounts.count_not_registered))::numeric)) AS percent_registered,
round((((personal_accounts.count_not_registered)::numeric * (100)::numeric) / ((personal_accounts.count_registered + personal_accounts.count_not_registered))::numeric)) AS percent_not_registered
FROM summonses_list_subsystem.personal_accounts;
"""), where);
}
/**
* Create an aliased
* <code>summonses_list_subsystem.view_personal_accounts</code> table
* reference
*/
public ViewPersonalAccounts(String alias) {
this(DSL.name(alias), VIEW_PERSONAL_ACCOUNTS);
}
/**
* Create an aliased
* <code>summonses_list_subsystem.view_personal_accounts</code> table
* reference
*/
public ViewPersonalAccounts(Name alias) {
this(alias, VIEW_PERSONAL_ACCOUNTS);
}
/**
* Create a <code>summonses_list_subsystem.view_personal_accounts</code>
* table reference
*/
public ViewPersonalAccounts() {
this(DSL.name("view_personal_accounts"), null);
}
@Override
public Schema getSchema() {
return aliased() ? null : SummonsesListSubsystem.SUMMONSES_LIST_SUBSYSTEM;
}
@Override
public ViewPersonalAccounts as(String alias) {
return new ViewPersonalAccounts(DSL.name(alias), this);
}
@Override
public ViewPersonalAccounts as(Name alias) {
return new ViewPersonalAccounts(alias, this);
}
@Override
public ViewPersonalAccounts as(Table<?> alias) {
return new ViewPersonalAccounts(alias.getQualifiedName(), this);
}
/**
* Rename this table
*/
@Override
public ViewPersonalAccounts rename(String name) {
return new ViewPersonalAccounts(DSL.name(name), null);
}
/**
* Rename this table
*/
@Override
public ViewPersonalAccounts rename(Name name) {
return new ViewPersonalAccounts(name, null);
}
/**
* Rename this table
*/
@Override
public ViewPersonalAccounts rename(Table<?> name) {
return new ViewPersonalAccounts(name.getQualifiedName(), null);
}
/**
* Create an inline derived table from this table
*/
@Override
public ViewPersonalAccounts where(Condition condition) {
return new ViewPersonalAccounts(getQualifiedName(), aliased() ? this : null, null, condition);
}
/**
* Create an inline derived table from this table
*/
@Override
public ViewPersonalAccounts where(Collection<? extends Condition> conditions) {
return where(DSL.and(conditions));
}
/**
* Create an inline derived table from this table
*/
@Override
public ViewPersonalAccounts where(Condition... conditions) {
return where(DSL.and(conditions));
}
/**
* Create an inline derived table from this table
*/
@Override
public ViewPersonalAccounts where(Field<Boolean> condition) {
return where(DSL.condition(condition));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public ViewPersonalAccounts where(SQL condition) {
return where(DSL.condition(condition));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public ViewPersonalAccounts where(@Stringly.SQL String condition) {
return where(DSL.condition(condition));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public ViewPersonalAccounts where(@Stringly.SQL String condition, Object... binds) {
return where(DSL.condition(condition, binds));
}
/**
* Create an inline derived table from this table
*/
@Override
@PlainSQL
public ViewPersonalAccounts where(@Stringly.SQL String condition, QueryPart... parts) {
return where(DSL.condition(condition, parts));
}
/**
* Create an inline derived table from this table
*/
@Override
public ViewPersonalAccounts whereExists(Select<?> select) {
return where(DSL.exists(select));
}
/**
* Create an inline derived table from this table
*/
@Override
public ViewPersonalAccounts whereNotExists(Select<?> select) {
return where(DSL.notExists(select));
}
}

View file

@ -69,21 +69,21 @@ public class ViewSummonsesDirectToPersAcc extends TableImpl<ViewSummonsesDirectT
/**
* The column
* <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc.percent_place_of_military_service</code>.
* <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc.percent_recruitment_company</code>.
*/
public final TableField<ViewSummonsesDirectToPersAccRecord, BigDecimal> PERCENT_PLACE_OF_MILITARY_SERVICE = createField(DSL.name("percent_place_of_military_service"), SQLDataType.NUMERIC, this, "");
public final TableField<ViewSummonsesDirectToPersAccRecord, BigDecimal> PERCENT_RECRUITMENT_COMPANY = createField(DSL.name("percent_recruitment_company"), SQLDataType.NUMERIC, this, "");
/**
* The column
* <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc.percent_med_inspection</code>.
* <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc.percent_military_registration</code>.
*/
public final TableField<ViewSummonsesDirectToPersAccRecord, BigDecimal> PERCENT_MED_INSPECTION = createField(DSL.name("percent_med_inspection"), SQLDataType.NUMERIC, this, "");
public final TableField<ViewSummonsesDirectToPersAccRecord, BigDecimal> PERCENT_MILITARY_REGISTRATION = createField(DSL.name("percent_military_registration"), SQLDataType.NUMERIC, this, "");
/**
* The column
* <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc.percent_doc_clarification</code>.
* <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc.percent_mobilisation</code>.
*/
public final TableField<ViewSummonsesDirectToPersAccRecord, BigDecimal> PERCENT_DOC_CLARIFICATION = createField(DSL.name("percent_doc_clarification"), SQLDataType.NUMERIC, this, "");
public final TableField<ViewSummonsesDirectToPersAccRecord, BigDecimal> PERCENT_MOBILISATION = createField(DSL.name("percent_mobilisation"), SQLDataType.NUMERIC, this, "");
private ViewSummonsesDirectToPersAcc(Name alias, Table<ViewSummonsesDirectToPersAccRecord> aliased) {
this(alias, aliased, (Field<?>[]) null, null);
@ -92,11 +92,11 @@ public class ViewSummonsesDirectToPersAcc extends TableImpl<ViewSummonsesDirectT
private ViewSummonsesDirectToPersAcc(Name alias, Table<ViewSummonsesDirectToPersAccRecord> aliased, Field<?>[] parameters, Condition where) {
super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view("""
create view "view_summonses_direct_to_pers_acc" as SELECT summonses_direct_to_pers_acc.summonses_direct_to_pers_acc_id,
(((summonses_direct_to_pers_acc.count_draft_board + summonses_direct_to_pers_acc.count_place_of_military_service) + summonses_direct_to_pers_acc.count_med_inspection) + summonses_direct_to_pers_acc.count_doc_clarification) AS count_all,
round((((summonses_direct_to_pers_acc.count_draft_board)::numeric * (100)::numeric) / ((((summonses_direct_to_pers_acc.count_draft_board + summonses_direct_to_pers_acc.count_place_of_military_service) + summonses_direct_to_pers_acc.count_med_inspection) + summonses_direct_to_pers_acc.count_doc_clarification))::numeric)) AS percent_draft_board,
round((((summonses_direct_to_pers_acc.count_place_of_military_service)::numeric * (100)::numeric) / ((((summonses_direct_to_pers_acc.count_draft_board + summonses_direct_to_pers_acc.count_place_of_military_service) + summonses_direct_to_pers_acc.count_med_inspection) + summonses_direct_to_pers_acc.count_doc_clarification))::numeric)) AS percent_place_of_military_service,
round((((summonses_direct_to_pers_acc.count_med_inspection)::numeric * (100)::numeric) / ((((summonses_direct_to_pers_acc.count_draft_board + summonses_direct_to_pers_acc.count_place_of_military_service) + summonses_direct_to_pers_acc.count_med_inspection) + summonses_direct_to_pers_acc.count_doc_clarification))::numeric)) AS percent_med_inspection,
round((((summonses_direct_to_pers_acc.count_doc_clarification)::numeric * (100)::numeric) / ((((summonses_direct_to_pers_acc.count_draft_board + summonses_direct_to_pers_acc.count_place_of_military_service) + summonses_direct_to_pers_acc.count_med_inspection) + summonses_direct_to_pers_acc.count_doc_clarification))::numeric)) AS percent_doc_clarification
(((summonses_direct_to_pers_acc.count_draft_board + summonses_direct_to_pers_acc.count_recruitment_company) + summonses_direct_to_pers_acc.count_military_registration) + summonses_direct_to_pers_acc.count_mobilisation) AS count_all,
round((((summonses_direct_to_pers_acc.count_draft_board)::numeric * (100)::numeric) / ((((summonses_direct_to_pers_acc.count_draft_board + summonses_direct_to_pers_acc.count_recruitment_company) + summonses_direct_to_pers_acc.count_military_registration) + summonses_direct_to_pers_acc.count_mobilisation))::numeric)) AS percent_draft_board,
round((((summonses_direct_to_pers_acc.count_recruitment_company)::numeric * (100)::numeric) / ((((summonses_direct_to_pers_acc.count_draft_board + summonses_direct_to_pers_acc.count_recruitment_company) + summonses_direct_to_pers_acc.count_military_registration) + summonses_direct_to_pers_acc.count_mobilisation))::numeric)) AS percent_recruitment_company,
round((((summonses_direct_to_pers_acc.count_military_registration)::numeric * (100)::numeric) / ((((summonses_direct_to_pers_acc.count_draft_board + summonses_direct_to_pers_acc.count_recruitment_company) + summonses_direct_to_pers_acc.count_military_registration) + summonses_direct_to_pers_acc.count_mobilisation))::numeric)) AS percent_military_registration,
round((((summonses_direct_to_pers_acc.count_mobilisation)::numeric * (100)::numeric) / ((((summonses_direct_to_pers_acc.count_draft_board + summonses_direct_to_pers_acc.count_recruitment_company) + summonses_direct_to_pers_acc.count_military_registration) + summonses_direct_to_pers_acc.count_mobilisation))::numeric)) AS percent_mobilisation
FROM summonses_list_subsystem.summonses_direct_to_pers_acc;
"""), where);
}

View file

@ -103,24 +103,6 @@ public class PersonalAccountsRecord extends UpdatableRecordImpl<PersonalAccounts
return (Long) get(4);
}
/**
* Setter for
* <code>summonses_list_subsystem.personal_accounts.count_not_registered</code>.
* Не состоящих на учете
*/
public void setCountNotRegistered(Long value) {
set(5, value);
}
/**
* Getter for
* <code>summonses_list_subsystem.personal_accounts.count_not_registered</code>.
* Не состоящих на учете
*/
public Long getCountNotRegistered() {
return (Long) get(5);
}
// -------------------------------------------------------------------------
// Primary key information
// -------------------------------------------------------------------------
@ -144,7 +126,7 @@ public class PersonalAccountsRecord extends UpdatableRecordImpl<PersonalAccounts
/**
* Create a detached, initialised PersonalAccountsRecord
*/
public PersonalAccountsRecord(Long personalAccountsId, String recruitmentId, Timestamp updateDate, Date infoDate, Long countRegistered, Long countNotRegistered) {
public PersonalAccountsRecord(Long personalAccountsId, String recruitmentId, Timestamp updateDate, Date infoDate, Long countRegistered) {
super(PersonalAccounts.PERSONAL_ACCOUNTS);
setPersonalAccountsId(personalAccountsId);
@ -152,7 +134,6 @@ public class PersonalAccountsRecord extends UpdatableRecordImpl<PersonalAccounts
setUpdateDate(updateDate);
setInfoDate(infoDate);
setCountRegistered(countRegistered);
setCountNotRegistered(countNotRegistered);
resetChangedOnNotNull();
}
}

View file

@ -88,7 +88,6 @@ public class SummonsesDirectToPersAccRecord extends UpdatableRecordImpl<Summonse
/**
* Setter for
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_draft_board</code>.
* Для прохождения призывной комиссии
*/
public void setCountDraftBoard(Long value) {
set(4, value);
@ -97,7 +96,6 @@ public class SummonsesDirectToPersAccRecord extends UpdatableRecordImpl<Summonse
/**
* Getter for
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_draft_board</code>.
* Для прохождения призывной комиссии
*/
public Long getCountDraftBoard() {
return (Long) get(4);
@ -105,55 +103,49 @@ public class SummonsesDirectToPersAccRecord extends UpdatableRecordImpl<Summonse
/**
* Setter for
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_place_of_military_service</code>.
* Для отправки к месту службы
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_recruitment_company</code>.
*/
public void setCountPlaceOfMilitaryService(Long value) {
public void setCountRecruitmentCompany(Long value) {
set(5, value);
}
/**
* Getter for
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_place_of_military_service</code>.
* Для отправки к месту службы
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_recruitment_company</code>.
*/
public Long getCountPlaceOfMilitaryService() {
public Long getCountRecruitmentCompany() {
return (Long) get(5);
}
/**
* Setter for
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_med_inspection</code>.
* Для медосвидетельствования
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_military_registration</code>.
*/
public void setCountMedInspection(Long value) {
public void setCountMilitaryRegistration(Long value) {
set(6, value);
}
/**
* Getter for
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_med_inspection</code>.
* Для медосвидетельствования
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_military_registration</code>.
*/
public Long getCountMedInspection() {
public Long getCountMilitaryRegistration() {
return (Long) get(6);
}
/**
* Setter for
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_doc_clarification</code>.
* Для уточнения документов ВУ
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_mobilisation</code>.
*/
public void setCountDocClarification(Long value) {
public void setCountMobilisation(Long value) {
set(7, value);
}
/**
* Getter for
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_doc_clarification</code>.
* Для уточнения документов ВУ
* <code>summonses_list_subsystem.summonses_direct_to_pers_acc.count_mobilisation</code>.
*/
public Long getCountDocClarification() {
public Long getCountMobilisation() {
return (Long) get(7);
}
@ -180,7 +172,7 @@ public class SummonsesDirectToPersAccRecord extends UpdatableRecordImpl<Summonse
/**
* Create a detached, initialised SummonsesDirectToPersAccRecord
*/
public SummonsesDirectToPersAccRecord(Long summonsesDirectToPersAccId, String recruitmentId, Timestamp updateDate, Date infoDate, Long countDraftBoard, Long countPlaceOfMilitaryService, Long countMedInspection, Long countDocClarification) {
public SummonsesDirectToPersAccRecord(Long summonsesDirectToPersAccId, String recruitmentId, Timestamp updateDate, Date infoDate, Long countDraftBoard, Long countRecruitmentCompany, Long countMilitaryRegistration, Long countMobilisation) {
super(SummonsesDirectToPersAcc.SUMMONSES_DIRECT_TO_PERS_ACC);
setSummonsesDirectToPersAccId(summonsesDirectToPersAccId);
@ -188,9 +180,9 @@ public class SummonsesDirectToPersAccRecord extends UpdatableRecordImpl<Summonse
setUpdateDate(updateDate);
setInfoDate(infoDate);
setCountDraftBoard(countDraftBoard);
setCountPlaceOfMilitaryService(countPlaceOfMilitaryService);
setCountMedInspection(countMedInspection);
setCountDocClarification(countDocClarification);
setCountRecruitmentCompany(countRecruitmentCompany);
setCountMilitaryRegistration(countMilitaryRegistration);
setCountMobilisation(countMobilisation);
resetChangedOnNotNull();
}
}

View file

@ -1,109 +0,0 @@
/*
* This file is generated by jOOQ.
*/
package ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.records;
import java.math.BigDecimal;
import org.jooq.impl.TableRecordImpl;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.ViewPersonalAccounts;
/**
* This class is generated by jOOQ.
*/
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class ViewPersonalAccountsRecord extends TableRecordImpl<ViewPersonalAccountsRecord> {
private static final long serialVersionUID = 1L;
/**
* Setter for
* <code>summonses_list_subsystem.view_personal_accounts.personal_accounts_id</code>.
*/
public void setPersonalAccountsId(Long value) {
set(0, value);
}
/**
* Getter for
* <code>summonses_list_subsystem.view_personal_accounts.personal_accounts_id</code>.
*/
public Long getPersonalAccountsId() {
return (Long) get(0);
}
/**
* Setter for
* <code>summonses_list_subsystem.view_personal_accounts.count_all</code>.
*/
public void setCountAll(Long value) {
set(1, value);
}
/**
* Getter for
* <code>summonses_list_subsystem.view_personal_accounts.count_all</code>.
*/
public Long getCountAll() {
return (Long) get(1);
}
/**
* Setter for
* <code>summonses_list_subsystem.view_personal_accounts.percent_registered</code>.
*/
public void setPercentRegistered(BigDecimal value) {
set(2, value);
}
/**
* Getter for
* <code>summonses_list_subsystem.view_personal_accounts.percent_registered</code>.
*/
public BigDecimal getPercentRegistered() {
return (BigDecimal) get(2);
}
/**
* Setter for
* <code>summonses_list_subsystem.view_personal_accounts.percent_not_registered</code>.
*/
public void setPercentNotRegistered(BigDecimal value) {
set(3, value);
}
/**
* Getter for
* <code>summonses_list_subsystem.view_personal_accounts.percent_not_registered</code>.
*/
public BigDecimal getPercentNotRegistered() {
return (BigDecimal) get(3);
}
// -------------------------------------------------------------------------
// Constructors
// -------------------------------------------------------------------------
/**
* Create a detached ViewPersonalAccountsRecord
*/
public ViewPersonalAccountsRecord() {
super(ViewPersonalAccounts.VIEW_PERSONAL_ACCOUNTS);
}
/**
* Create a detached, initialised ViewPersonalAccountsRecord
*/
public ViewPersonalAccountsRecord(Long personalAccountsId, Long countAll, BigDecimal percentRegistered, BigDecimal percentNotRegistered) {
super(ViewPersonalAccounts.VIEW_PERSONAL_ACCOUNTS);
setPersonalAccountsId(personalAccountsId);
setCountAll(countAll);
setPercentRegistered(percentRegistered);
setPercentNotRegistered(percentNotRegistered);
resetChangedOnNotNull();
}
}

View file

@ -69,49 +69,49 @@ public class ViewSummonsesDirectToPersAccRecord extends TableRecordImpl<ViewSumm
/**
* Setter for
* <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc.percent_place_of_military_service</code>.
* <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc.percent_recruitment_company</code>.
*/
public void setPercentPlaceOfMilitaryService(BigDecimal value) {
public void setPercentRecruitmentCompany(BigDecimal value) {
set(3, value);
}
/**
* Getter for
* <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc.percent_place_of_military_service</code>.
* <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc.percent_recruitment_company</code>.
*/
public BigDecimal getPercentPlaceOfMilitaryService() {
public BigDecimal getPercentRecruitmentCompany() {
return (BigDecimal) get(3);
}
/**
* Setter for
* <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc.percent_med_inspection</code>.
* <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc.percent_military_registration</code>.
*/
public void setPercentMedInspection(BigDecimal value) {
public void setPercentMilitaryRegistration(BigDecimal value) {
set(4, value);
}
/**
* Getter for
* <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc.percent_med_inspection</code>.
* <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc.percent_military_registration</code>.
*/
public BigDecimal getPercentMedInspection() {
public BigDecimal getPercentMilitaryRegistration() {
return (BigDecimal) get(4);
}
/**
* Setter for
* <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc.percent_doc_clarification</code>.
* <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc.percent_mobilisation</code>.
*/
public void setPercentDocClarification(BigDecimal value) {
public void setPercentMobilisation(BigDecimal value) {
set(5, value);
}
/**
* Getter for
* <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc.percent_doc_clarification</code>.
* <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc.percent_mobilisation</code>.
*/
public BigDecimal getPercentDocClarification() {
public BigDecimal getPercentMobilisation() {
return (BigDecimal) get(5);
}
@ -129,15 +129,15 @@ public class ViewSummonsesDirectToPersAccRecord extends TableRecordImpl<ViewSumm
/**
* Create a detached, initialised ViewSummonsesDirectToPersAccRecord
*/
public ViewSummonsesDirectToPersAccRecord(Long summonsesDirectToPersAccId, Long countAll, BigDecimal percentDraftBoard, BigDecimal percentPlaceOfMilitaryService, BigDecimal percentMedInspection, BigDecimal percentDocClarification) {
public ViewSummonsesDirectToPersAccRecord(Long summonsesDirectToPersAccId, Long countAll, BigDecimal percentDraftBoard, BigDecimal percentRecruitmentCompany, BigDecimal percentMilitaryRegistration, BigDecimal percentMobilisation) {
super(ViewSummonsesDirectToPersAcc.VIEW_SUMMONSES_DIRECT_TO_PERS_ACC);
setSummonsesDirectToPersAccId(summonsesDirectToPersAccId);
setCountAll(countAll);
setPercentDraftBoard(percentDraftBoard);
setPercentPlaceOfMilitaryService(percentPlaceOfMilitaryService);
setPercentMedInspection(percentMedInspection);
setPercentDocClarification(percentDocClarification);
setPercentRecruitmentCompany(percentRecruitmentCompany);
setPercentMilitaryRegistration(percentMilitaryRegistration);
setPercentMobilisation(percentMobilisation);
resetChangedOnNotNull();
}
}

View file

@ -109,21 +109,4 @@
FROM actualization.change_data_personal_visit) t;
</sql>
</changeSet>
<changeSet id="0006" author="saliakhov">
<comment>Удаление колонок, добавление count-all</comment>
<sql>
DROP VIEW IF EXISTS init_registration_info.view_records_info_id_uk_id_ern;
ALTER TABLE init_registration_info.records_info_id_uk_id_ern DROP COLUMN IF EXISTS count_all;
ALTER TABLE init_registration_info.records_info_id_uk_id_ern DROP COLUMN IF EXISTS records_with_id_ern;
CREATE OR REPLACE VIEW init_registration_info.view_records_info_id_uk_id_ern
AS SELECT records_info_id_uk_id_ern.records_info_id_uk_id_ern_id,
records_info_id_uk_id_ern.records_with_id_uk + records_info_id_uk_id_ern.records_without_id_uk AS count_all,
round(records_info_id_uk_id_ern.records_with_id_uk::numeric * 100::numeric / (records_info_id_uk_id_ern.records_with_id_uk + records_info_id_uk_id_ern.records_without_id_uk)::numeric) AS percent_with_id_uk,
round(records_info_id_uk_id_ern.records_without_id_uk::numeric * 100::numeric / (records_info_id_uk_id_ern.records_with_id_uk + records_info_id_uk_id_ern.records_without_id_uk)::numeric) AS percent_without_id_uk
FROM init_registration_info.records_info_id_uk_id_ern;
</sql>
</changeSet>
</databaseChangeLog>

View file

@ -0,0 +1,77 @@
<?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="saliakhov">
<comment>Удаление колонок, добавление вью count-all</comment>
<sql>
DROP VIEW IF EXISTS init_registration_info.view_records_info_id_uk_id_ern;
ALTER TABLE init_registration_info.records_info_id_uk_id_ern DROP COLUMN IF EXISTS count_all;
ALTER TABLE init_registration_info.records_info_id_uk_id_ern DROP COLUMN IF EXISTS records_with_id_ern;
CREATE OR REPLACE VIEW init_registration_info.view_records_info_id_uk_id_ern
AS SELECT records_info_id_uk_id_ern.records_info_id_uk_id_ern_id,
records_info_id_uk_id_ern.records_with_id_uk + records_info_id_uk_id_ern.records_without_id_uk AS count_all,
round(records_info_id_uk_id_ern.records_with_id_uk::numeric * 100::numeric / (records_info_id_uk_id_ern.records_with_id_uk + records_info_id_uk_id_ern.records_without_id_uk)::numeric) AS percent_with_id_uk,
round(records_info_id_uk_id_ern.records_without_id_uk::numeric * 100::numeric / (records_info_id_uk_id_ern.records_with_id_uk + records_info_id_uk_id_ern.records_without_id_uk)::numeric) AS percent_without_id_uk
FROM init_registration_info.records_info_id_uk_id_ern;
</sql>
</changeSet>
<changeSet id="0002" author="saliakhov">
<comment>Удаление вью, удаление-добавление колонок</comment>
<sql>
DROP VIEW IF EXISTS actualization.view_change_data_from_gir_vu_citizen;
ALTER TABLE actualization.change_data_from_gir_vu_citizen DROP COLUMN IF EXISTS count_renaming;
ALTER TABLE actualization.change_data_from_gir_vu_citizen DROP COLUMN IF EXISTS count_change_birth_date;
ALTER TABLE actualization.change_data_from_gir_vu_citizen DROP COLUMN IF EXISTS count_change_birth_address;
ALTER TABLE actualization.change_data_from_gir_vu_citizen DROP COLUMN IF EXISTS count_change_passport;
ALTER TABLE actualization.change_data_from_gir_vu_citizen DROP COLUMN IF EXISTS count_reg_address;
ALTER TABLE actualization.change_data_from_gir_vu_citizen DROP COLUMN IF EXISTS count_place_of_stay_with_reg;
ALTER TABLE actualization.change_data_from_gir_vu_citizen DROP COLUMN IF EXISTS count_place_of_stay_without_reg;
ALTER TABLE actualization.change_data_from_gir_vu_citizen DROP COLUMN IF EXISTS count_other_attributes;
ALTER TABLE actualization.change_data_from_gir_vu_citizen ADD COLUMN IF NOT EXISTS count_unique_records int8 DEFAULT 0 NOT NULL;
</sql>
</changeSet>
<changeSet id="0003" author="saliakhov">
<comment>Удаление вью, удаление колонки</comment>
<sql>
DROP VIEW IF EXISTS summonses_list_subsystem.view_personal_accounts;
ALTER TABLE summonses_list_subsystem.personal_accounts DROP COLUMN IF EXISTS count_not_registered;
</sql>
</changeSet>
<changeSet id="0004" author="saliakhov">
<comment>Удаление вью, удаление-добавление колонок</comment>
<sql>
DROP VIEW IF EXISTS summonses_list_subsystem.view_summonses_direct_to_pers_acc;
ALTER TABLE summonses_list_subsystem.summonses_direct_to_pers_acc DROP COLUMN IF EXISTS count_draft_board;
ALTER TABLE summonses_list_subsystem.summonses_direct_to_pers_acc DROP COLUMN IF EXISTS count_place_of_military_service;
ALTER TABLE summonses_list_subsystem.summonses_direct_to_pers_acc DROP COLUMN IF EXISTS count_med_inspection;
ALTER TABLE summonses_list_subsystem.summonses_direct_to_pers_acc DROP COLUMN IF EXISTS count_doc_clarification;
ALTER TABLE summonses_list_subsystem.summonses_direct_to_pers_acc ADD COLUMN IF NOT EXISTS count_draft_board int8 DEFAULT 0 NOT NULL;
ALTER TABLE summonses_list_subsystem.summonses_direct_to_pers_acc ADD COLUMN IF NOT EXISTS count_recruitment_company int8 DEFAULT 0 NOT NULL;
ALTER TABLE summonses_list_subsystem.summonses_direct_to_pers_acc ADD COLUMN IF NOT EXISTS count_military_registration int8 DEFAULT 0 NOT NULL;
ALTER TABLE summonses_list_subsystem.summonses_direct_to_pers_acc ADD COLUMN IF NOT EXISTS count_mobilisation int8 DEFAULT 0 NOT NULL;
CREATE OR REPLACE VIEW summonses_list_subsystem.view_summonses_direct_to_pers_acc
AS SELECT summonses_direct_to_pers_acc.summonses_direct_to_pers_acc_id,
summonses_direct_to_pers_acc.count_draft_board + summonses_direct_to_pers_acc.count_recruitment_company + summonses_direct_to_pers_acc.count_military_registration + summonses_direct_to_pers_acc.count_mobilisation AS count_all,
round(summonses_direct_to_pers_acc.count_draft_board::numeric * 100::numeric / (summonses_direct_to_pers_acc.count_draft_board + summonses_direct_to_pers_acc.count_recruitment_company + summonses_direct_to_pers_acc.count_military_registration + summonses_direct_to_pers_acc.count_mobilisation)::numeric) AS percent_draft_board,
round(summonses_direct_to_pers_acc.count_recruitment_company::numeric * 100::numeric / (summonses_direct_to_pers_acc.count_draft_board + summonses_direct_to_pers_acc.count_recruitment_company + summonses_direct_to_pers_acc.count_military_registration + summonses_direct_to_pers_acc.count_mobilisation)::numeric) AS percent_place_of_military_service,
round(summonses_direct_to_pers_acc.count_military_registration::numeric * 100::numeric / (summonses_direct_to_pers_acc.count_draft_board + summonses_direct_to_pers_acc.count_recruitment_company + summonses_direct_to_pers_acc.count_military_registration + summonses_direct_to_pers_acc.count_mobilisation)::numeric) AS percent_med_inspection,
round(summonses_direct_to_pers_acc.count_mobilisation::numeric * 100::numeric / (summonses_direct_to_pers_acc.count_draft_board + summonses_direct_to_pers_acc.count_recruitment_company + summonses_direct_to_pers_acc.count_military_registration + summonses_direct_to_pers_acc.count_mobilisation)::numeric) AS percent_doc_clarification
FROM summonses_list_subsystem.summonses_direct_to_pers_acc;
</sql>
</changeSet>
</databaseChangeLog>