/*
 * This file is generated by jOOQ.
 */
package ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address;


import java.util.Arrays;
import java.util.List;

import org.jooq.Catalog;
import org.jooq.Sequence;
import org.jooq.Table;
import org.jooq.impl.SchemaImpl;

import ru.micord.webbpm.ervu.business_metrics.db_beans.DefaultCatalog;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.ApplicationsReceivedFromEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.ChangeDataFromGirVu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.ChangeDataPersonalVisit;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.CompareCitizenData;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.ImpositionTmpMeasures;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.InactiveAppEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.IncidentsEpguInfo;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.IncidentsInfo;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.InfoSentToLkEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.PersonalInfoStat;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.RecordsAboutRegistratedCitizen;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.SummonsesSign;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.SupportSummSing;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.SupportTmpMeas;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.ViewApplicationsReceivedFromEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.ViewChangeDataFromGirVu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.ViewChangeDataPersonalVisit;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.ViewImpositionTmpMeasures;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.ViewIncidentsEpguInfo;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.ViewIncidentsInfo;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.ViewInfoSentToLkEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.ViewPersonalInfoStat;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.ViewRecordsAboutRegistratedCitizen;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.ViewRecordsAboutRegistratedCitizenV2;
import ru.micord.webbpm.ervu.business_metrics.db_beans.registration_change_address.tables.ViewSummonsesSign;


/**
 * This class is generated by jOOQ.
 */
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class RegistrationChangeAddress extends SchemaImpl {

    private static final long serialVersionUID = 1L;

    /**
     * The reference instance of <code>registration_change_address</code>
     */
    public static final RegistrationChangeAddress REGISTRATION_CHANGE_ADDRESS = new RegistrationChangeAddress();

    /**
     * Актуализация. Заявления, поступившие через ЕПГУ
     */
    public final ApplicationsReceivedFromEpgu APPLICATIONS_RECEIVED_FROM_EPGU = ApplicationsReceivedFromEpgu.APPLICATIONS_RECEIVED_FROM_EPGU;

    /**
     * Постановка на воинский учет при смене адреса. Изменение сведений из ГИР
     * ВУ
     */
    public final ChangeDataFromGirVu CHANGE_DATA_FROM_GIR_VU = ChangeDataFromGirVu.CHANGE_DATA_FROM_GIR_VU;

    /**
     * Постановка на воинский учет при смене адреса. Изменения сведений при
     * личной явке
     */
    public final ChangeDataPersonalVisit CHANGE_DATA_PERSONAL_VISIT = ChangeDataPersonalVisit.CHANGE_DATA_PERSONAL_VISIT;

    /**
     * Постановка на воинский учет при смене адреса. Сопоставление записей о
     * гражданине в ГИС ЕРВУ
     */
    public final CompareCitizenData COMPARE_CITIZEN_DATA = CompareCitizenData.COMPARE_CITIZEN_DATA;

    /**
     * Постановка на воинский учет при смене адреса. Временные меры, введенные в
     * первом ВК
     */
    public final ImpositionTmpMeasures IMPOSITION_TMP_MEASURES = ImpositionTmpMeasures.IMPOSITION_TMP_MEASURES;

    /**
     * Постановка на воинский учет при смене адреса. Кол-во неактивных заявлений
     * в ЕПГУ
     */
    public final InactiveAppEpgu INACTIVE_APP_EPGU = InactiveAppEpgu.INACTIVE_APP_EPGU;

    /**
     * Постановка на воинский учет при смене адреса. Инциденты ЕПГУ
     */
    public final IncidentsEpguInfo INCIDENTS_EPGU_INFO = IncidentsEpguInfo.INCIDENTS_EPGU_INFO;

    /**
     * Постановка на воинский учет при смене адреса. Инциденты
     */
    public final IncidentsInfo INCIDENTS_INFO = IncidentsInfo.INCIDENTS_INFO;

    /**
     * Постановка на воинский учет при смене адреса. Отправка уведомлений в ЛК
     * на ЕПГУ
     */
    public final InfoSentToLkEpgu INFO_SENT_TO_LK_EPGU = InfoSentToLkEpgu.INFO_SENT_TO_LK_EPGU;

    /**
     * Постановка на воинский учет при смене адреса. Статистика по запросу
     * личных дел
     */
    public final PersonalInfoStat PERSONAL_INFO_STAT = PersonalInfoStat.PERSONAL_INFO_STAT;

    /**
     * Постановка на воинский учет при смене адреса. Граждане, поставленные на
     * ВУ
     */
    public final RecordsAboutRegistratedCitizen RECORDS_ABOUT_REGISTRATED_CITIZEN = RecordsAboutRegistratedCitizen.RECORDS_ABOUT_REGISTRATED_CITIZEN;

    /**
     * Постановка на воинский учет при смене адреса. Повестки, подписанные в
     * первом ВК
     */
    public final SummonsesSign SUMMONSES_SIGN = SummonsesSign.SUMMONSES_SIGN;

    /**
     * The table <code>registration_change_address.support_summ_sing</code>.
     */
    public final SupportSummSing SUPPORT_SUMM_SING = SupportSummSing.SUPPORT_SUMM_SING;

    /**
     * The table <code>registration_change_address.support_tmp_meas</code>.
     */
    public final SupportTmpMeas SUPPORT_TMP_MEAS = SupportTmpMeas.SUPPORT_TMP_MEAS;

    /**
     * The table
     * <code>registration_change_address.view_applications_received_from_epgu</code>.
     */
    public final ViewApplicationsReceivedFromEpgu VIEW_APPLICATIONS_RECEIVED_FROM_EPGU = ViewApplicationsReceivedFromEpgu.VIEW_APPLICATIONS_RECEIVED_FROM_EPGU;

    /**
     * The table
     * <code>registration_change_address.view_change_data_from_gir_vu</code>.
     */
    public final ViewChangeDataFromGirVu VIEW_CHANGE_DATA_FROM_GIR_VU = ViewChangeDataFromGirVu.VIEW_CHANGE_DATA_FROM_GIR_VU;

    /**
     * The table
     * <code>registration_change_address.view_change_data_personal_visit</code>.
     */
    public final ViewChangeDataPersonalVisit VIEW_CHANGE_DATA_PERSONAL_VISIT = ViewChangeDataPersonalVisit.VIEW_CHANGE_DATA_PERSONAL_VISIT;

    /**
     * The table
     * <code>registration_change_address.view_imposition_tmp_measures</code>.
     */
    public final ViewImpositionTmpMeasures VIEW_IMPOSITION_TMP_MEASURES = ViewImpositionTmpMeasures.VIEW_IMPOSITION_TMP_MEASURES;

    /**
     * The table
     * <code>registration_change_address.view_incidents_epgu_info</code>.
     */
    public final ViewIncidentsEpguInfo VIEW_INCIDENTS_EPGU_INFO = ViewIncidentsEpguInfo.VIEW_INCIDENTS_EPGU_INFO;

    /**
     * The table <code>registration_change_address.view_incidents_info</code>.
     */
    public final ViewIncidentsInfo VIEW_INCIDENTS_INFO = ViewIncidentsInfo.VIEW_INCIDENTS_INFO;

    /**
     * The table
     * <code>registration_change_address.view_info_sent_to_lk_epgu</code>.
     */
    public final ViewInfoSentToLkEpgu VIEW_INFO_SENT_TO_LK_EPGU = ViewInfoSentToLkEpgu.VIEW_INFO_SENT_TO_LK_EPGU;

    /**
     * The table
     * <code>registration_change_address.view_personal_info_stat</code>.
     */
    public final ViewPersonalInfoStat VIEW_PERSONAL_INFO_STAT = ViewPersonalInfoStat.VIEW_PERSONAL_INFO_STAT;

    /**
     * The table
     * <code>registration_change_address.view_records_about_registrated_citizen</code>.
     */
    public final ViewRecordsAboutRegistratedCitizen VIEW_RECORDS_ABOUT_REGISTRATED_CITIZEN = ViewRecordsAboutRegistratedCitizen.VIEW_RECORDS_ABOUT_REGISTRATED_CITIZEN;

    /**
     * The table
     * <code>registration_change_address.view_records_about_registrated_citizen_v2</code>.
     */
    public final ViewRecordsAboutRegistratedCitizenV2 VIEW_RECORDS_ABOUT_REGISTRATED_CITIZEN_V2 = ViewRecordsAboutRegistratedCitizenV2.VIEW_RECORDS_ABOUT_REGISTRATED_CITIZEN_V2;

    /**
     * The table <code>registration_change_address.view_summonses_sign</code>.
     */
    public final ViewSummonsesSign VIEW_SUMMONSES_SIGN = ViewSummonsesSign.VIEW_SUMMONSES_SIGN;

    /**
     * No further instances allowed
     */
    private RegistrationChangeAddress() {
        super("registration_change_address", null);
    }


    @Override
    public Catalog getCatalog() {
        return DefaultCatalog.DEFAULT_CATALOG;
    }

    @Override
    public final List<Sequence<?>> getSequences() {
        return Arrays.asList(
            Sequences.APPLICATIONS_RECEIVED_FROM_EP_APPLICATIONS_RECEIVED_FROM_EP_SEQ,
            Sequences.RECORDS_ABOUT_REGISTRATED_CIT_RECORDS_ABOUT_REGISTRATED_CIT_SEQ
        );
    }

    @Override
    public final List<Table<?>> getTables() {
        return Arrays.asList(
            ApplicationsReceivedFromEpgu.APPLICATIONS_RECEIVED_FROM_EPGU,
            ChangeDataFromGirVu.CHANGE_DATA_FROM_GIR_VU,
            ChangeDataPersonalVisit.CHANGE_DATA_PERSONAL_VISIT,
            CompareCitizenData.COMPARE_CITIZEN_DATA,
            ImpositionTmpMeasures.IMPOSITION_TMP_MEASURES,
            InactiveAppEpgu.INACTIVE_APP_EPGU,
            IncidentsEpguInfo.INCIDENTS_EPGU_INFO,
            IncidentsInfo.INCIDENTS_INFO,
            InfoSentToLkEpgu.INFO_SENT_TO_LK_EPGU,
            PersonalInfoStat.PERSONAL_INFO_STAT,
            RecordsAboutRegistratedCitizen.RECORDS_ABOUT_REGISTRATED_CITIZEN,
            SummonsesSign.SUMMONSES_SIGN,
            SupportSummSing.SUPPORT_SUMM_SING,
            SupportTmpMeas.SUPPORT_TMP_MEAS,
            ViewApplicationsReceivedFromEpgu.VIEW_APPLICATIONS_RECEIVED_FROM_EPGU,
            ViewChangeDataFromGirVu.VIEW_CHANGE_DATA_FROM_GIR_VU,
            ViewChangeDataPersonalVisit.VIEW_CHANGE_DATA_PERSONAL_VISIT,
            ViewImpositionTmpMeasures.VIEW_IMPOSITION_TMP_MEASURES,
            ViewIncidentsEpguInfo.VIEW_INCIDENTS_EPGU_INFO,
            ViewIncidentsInfo.VIEW_INCIDENTS_INFO,
            ViewInfoSentToLkEpgu.VIEW_INFO_SENT_TO_LK_EPGU,
            ViewPersonalInfoStat.VIEW_PERSONAL_INFO_STAT,
            ViewRecordsAboutRegistratedCitizen.VIEW_RECORDS_ABOUT_REGISTRATED_CITIZEN,
            ViewRecordsAboutRegistratedCitizenV2.VIEW_RECORDS_ABOUT_REGISTRATED_CITIZEN_V2,
            ViewSummonsesSign.VIEW_SUMMONSES_SIGN
        );
    }
}
