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


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.metrics.tables.ActiveApplications;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.CitizenAppeals;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.ConvertInfoCommonResults;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.ConvertInfoComparisonCsvXml;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.ConvertInfoLoadedRecords;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.ConvertInfoNotIdentifitedRecords;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.ConvertInfoRecordsFromEasu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.ConvertInfoSentToLkEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.CriminalAdministrativeLiability;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.Fz_53Appeals;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.IncidentsChangeDataFromGirVu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.IncidentsClosed;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.IncidentsFilesRequests;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.IncidentsRecievedByDataFromGirVu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.RecordsAboutCitizen;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.Recruitment;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.Region;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.Users;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.ViewCitizenAppeals;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.ViewConvertInfoComparisonCsvXml;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.ViewConvertInfoLoadedRecords;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.ViewConvertInfoNotIdentifitedRecords;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.ViewConvertInfoRecordsFromEasu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.ViewConvertInfoSentToLkEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.ViewCriminalAdministrativeLiability;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.ViewFz_53Appeals;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.ViewIncidentsChangeDataFromGirVu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.ViewIncidentsClosed;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.ViewIncidentsFilesRequests;
import ru.micord.webbpm.ervu.business_metrics.db_beans.metrics.tables.ViewIncidentsRecievedByDataFromGirVu;


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

    private static final long serialVersionUID = 1L;

    /**
     * The reference instance of <code>metrics</code>
     */
    public static final Metrics METRICS = new Metrics();

    /**
     * Обжалования. Активные заявления в ГИС ЕРВУ
     */
    public final ActiveApplications ACTIVE_APPLICATIONS = ActiveApplications.ACTIVE_APPLICATIONS;

    /**
     * Обжалования. Обжалования граждан
     */
    public final CitizenAppeals CITIZEN_APPEALS = CitizenAppeals.CITIZEN_APPEALS;

    /**
     * Конвертация. Результаты
     */
    public final ConvertInfoCommonResults CONVERT_INFO_COMMON_RESULTS = ConvertInfoCommonResults.CONVERT_INFO_COMMON_RESULTS;

    /**
     * Конвертация. Результат сопоставления файлов
     */
    public final ConvertInfoComparisonCsvXml CONVERT_INFO_COMPARISON_CSV_XML = ConvertInfoComparisonCsvXml.CONVERT_INFO_COMPARISON_CSV_XML;

    /**
     * загрузка записей в ГИС ЕРВУ
     */
    public final ConvertInfoLoadedRecords CONVERT_INFO_LOADED_RECORDS = ConvertInfoLoadedRecords.CONVERT_INFO_LOADED_RECORDS;

    /**
     * записи неидентифицированные в ГИР ВУ
     */
    public final ConvertInfoNotIdentifitedRecords CONVERT_INFO_NOT_IDENTIFITED_RECORDS = ConvertInfoNotIdentifitedRecords.CONVERT_INFO_NOT_IDENTIFITED_RECORDS;

    /**
     * Загрузка Данных из ЕАСУ "Горизонт-М"
     */
    public final ConvertInfoRecordsFromEasu CONVERT_INFO_RECORDS_FROM_EASU = ConvertInfoRecordsFromEasu.CONVERT_INFO_RECORDS_FROM_EASU;

    /**
     * Конвертация. Доставка уведомлений в ЛК на ЕПГУ
     */
    public final ConvertInfoSentToLkEpgu CONVERT_INFO_SENT_TO_LK_EPGU = ConvertInfoSentToLkEpgu.CONVERT_INFO_SENT_TO_LK_EPGU;

    /**
     * Учет уголовной, административной ответственности
     */
    public final CriminalAdministrativeLiability CRIMINAL_ADMINISTRATIVE_LIABILITY = CriminalAdministrativeLiability.CRIMINAL_ADMINISTRATIVE_LIABILITY;

    /**
     * Обжалования. Обжалования решений ФЗ-53
     */
    public final Fz_53Appeals FZ_53_APPEALS = Fz_53Appeals.FZ_53_APPEALS;

    /**
     * Инциденты. Изменения сведений из ГИР ВУ
     */
    public final IncidentsChangeDataFromGirVu INCIDENTS_CHANGE_DATA_FROM_GIR_VU = IncidentsChangeDataFromGirVu.INCIDENTS_CHANGE_DATA_FROM_GIR_VU;

    /**
     * Инциденты. Закрытые инциденты
     */
    public final IncidentsClosed INCIDENTS_CLOSED = IncidentsClosed.INCIDENTS_CLOSED;

    /**
     * The table <code>metrics.incidents_files_requests</code>.
     */
    public final IncidentsFilesRequests INCIDENTS_FILES_REQUESTS = IncidentsFilesRequests.INCIDENTS_FILES_REQUESTS;

    /**
     * Инциденты. Принятые решения на основании данных из ГИР ВУ
     */
    public final IncidentsRecievedByDataFromGirVu INCIDENTS_RECIEVED_BY_DATA_FROM_GIR_VU = IncidentsRecievedByDataFromGirVu.INCIDENTS_RECIEVED_BY_DATA_FROM_GIR_VU;

    /**
     * Обжалования. Записи о гражданах, обновленных в ГИС ЕРВУ
     */
    public final RecordsAboutCitizen RECORDS_ABOUT_CITIZEN = RecordsAboutCitizen.RECORDS_ABOUT_CITIZEN;

    /**
     * Военный комиссариат
     */
    public final Recruitment RECRUITMENT = Recruitment.RECRUITMENT;

    /**
     * The table <code>metrics.region</code>.
     */
    public final Region REGION = Region.REGION;

    /**
     * Пользователи
     */
    public final Users USERS = Users.USERS;

    /**
     * The table <code>metrics.view_citizen_appeals</code>.
     */
    public final ViewCitizenAppeals VIEW_CITIZEN_APPEALS = ViewCitizenAppeals.VIEW_CITIZEN_APPEALS;

    /**
     * The table <code>metrics.view_convert_info_comparison_csv_xml</code>.
     */
    public final ViewConvertInfoComparisonCsvXml VIEW_CONVERT_INFO_COMPARISON_CSV_XML = ViewConvertInfoComparisonCsvXml.VIEW_CONVERT_INFO_COMPARISON_CSV_XML;

    /**
     * The table <code>metrics.view_convert_info_loaded_records</code>.
     */
    public final ViewConvertInfoLoadedRecords VIEW_CONVERT_INFO_LOADED_RECORDS = ViewConvertInfoLoadedRecords.VIEW_CONVERT_INFO_LOADED_RECORDS;

    /**
     * The table <code>metrics.view_convert_info_not_identifited_records</code>.
     */
    public final ViewConvertInfoNotIdentifitedRecords VIEW_CONVERT_INFO_NOT_IDENTIFITED_RECORDS = ViewConvertInfoNotIdentifitedRecords.VIEW_CONVERT_INFO_NOT_IDENTIFITED_RECORDS;

    /**
     * The table <code>metrics.view_convert_info_records_from_easu</code>.
     */
    public final ViewConvertInfoRecordsFromEasu VIEW_CONVERT_INFO_RECORDS_FROM_EASU = ViewConvertInfoRecordsFromEasu.VIEW_CONVERT_INFO_RECORDS_FROM_EASU;

    /**
     * The table <code>metrics.view_convert_info_sent_to_lk_epgu</code>.
     */
    public final ViewConvertInfoSentToLkEpgu VIEW_CONVERT_INFO_SENT_TO_LK_EPGU = ViewConvertInfoSentToLkEpgu.VIEW_CONVERT_INFO_SENT_TO_LK_EPGU;

    /**
     * The table <code>metrics.view_criminal_administrative_liability</code>.
     */
    public final ViewCriminalAdministrativeLiability VIEW_CRIMINAL_ADMINISTRATIVE_LIABILITY = ViewCriminalAdministrativeLiability.VIEW_CRIMINAL_ADMINISTRATIVE_LIABILITY;

    /**
     * The table <code>metrics.view_fz_53_appeals</code>.
     */
    public final ViewFz_53Appeals VIEW_FZ_53_APPEALS = ViewFz_53Appeals.VIEW_FZ_53_APPEALS;

    /**
     * The table <code>metrics.view_incidents_change_data_from_gir_vu</code>.
     */
    public final ViewIncidentsChangeDataFromGirVu VIEW_INCIDENTS_CHANGE_DATA_FROM_GIR_VU = ViewIncidentsChangeDataFromGirVu.VIEW_INCIDENTS_CHANGE_DATA_FROM_GIR_VU;

    /**
     * The table <code>metrics.view_incidents_closed</code>.
     */
    public final ViewIncidentsClosed VIEW_INCIDENTS_CLOSED = ViewIncidentsClosed.VIEW_INCIDENTS_CLOSED;

    /**
     * The table <code>metrics.view_incidents_files_requests</code>.
     */
    public final ViewIncidentsFilesRequests VIEW_INCIDENTS_FILES_REQUESTS = ViewIncidentsFilesRequests.VIEW_INCIDENTS_FILES_REQUESTS;

    /**
     * The table
     * <code>metrics.view_incidents_recieved_by_data_from_gir_vu</code>.
     */
    public final ViewIncidentsRecievedByDataFromGirVu VIEW_INCIDENTS_RECIEVED_BY_DATA_FROM_GIR_VU = ViewIncidentsRecievedByDataFromGirVu.VIEW_INCIDENTS_RECIEVED_BY_DATA_FROM_GIR_VU;

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


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

    @Override
    public final List<Sequence<?>> getSequences() {
        return Arrays.asList(
            Sequences.CONVERT_INFO_COMPARISON_CSV_X_CONVERT_INFO_COMPARISON_CSV_X_SEQ,
            Sequences.CONVERT_INFO_NOT_IDENTIFITED__CONVERT_INFO_NOT_IDENTIFITED__SEQ,
            Sequences.CONVERT_INFO_RECORDS_FROM_EAS_CONVERT_INFO_RECORDS_FROM_EAS_SEQ,
            Sequences.CONVERT_INFO_SENT_TO_LK_EPGU_CONVERT_INFO_SENT_TO_LK_EPGU_I_SEQ,
            Sequences.CRIMINAL_ADMINISTRATIVE_LIABI_CRIMINAL_ADMINISTRATIVE_LIABI_SEQ,
            Sequences.INCIDENTS_CHANGE_DATA_FROM_GI_INCIDENTS_CHANGE_DATA_FROM_GI_SEQ,
            Sequences.INCIDENTS_RECIEVED_BY_DATA_FR_INCIDENTS_RECIEVED_BY_DATA_FR_SEQ
        );
    }

    @Override
    public final List<Table<?>> getTables() {
        return Arrays.asList(
            ActiveApplications.ACTIVE_APPLICATIONS,
            CitizenAppeals.CITIZEN_APPEALS,
            ConvertInfoCommonResults.CONVERT_INFO_COMMON_RESULTS,
            ConvertInfoComparisonCsvXml.CONVERT_INFO_COMPARISON_CSV_XML,
            ConvertInfoLoadedRecords.CONVERT_INFO_LOADED_RECORDS,
            ConvertInfoNotIdentifitedRecords.CONVERT_INFO_NOT_IDENTIFITED_RECORDS,
            ConvertInfoRecordsFromEasu.CONVERT_INFO_RECORDS_FROM_EASU,
            ConvertInfoSentToLkEpgu.CONVERT_INFO_SENT_TO_LK_EPGU,
            CriminalAdministrativeLiability.CRIMINAL_ADMINISTRATIVE_LIABILITY,
            Fz_53Appeals.FZ_53_APPEALS,
            IncidentsChangeDataFromGirVu.INCIDENTS_CHANGE_DATA_FROM_GIR_VU,
            IncidentsClosed.INCIDENTS_CLOSED,
            IncidentsFilesRequests.INCIDENTS_FILES_REQUESTS,
            IncidentsRecievedByDataFromGirVu.INCIDENTS_RECIEVED_BY_DATA_FROM_GIR_VU,
            RecordsAboutCitizen.RECORDS_ABOUT_CITIZEN,
            Recruitment.RECRUITMENT,
            Region.REGION,
            Users.USERS,
            ViewCitizenAppeals.VIEW_CITIZEN_APPEALS,
            ViewConvertInfoComparisonCsvXml.VIEW_CONVERT_INFO_COMPARISON_CSV_XML,
            ViewConvertInfoLoadedRecords.VIEW_CONVERT_INFO_LOADED_RECORDS,
            ViewConvertInfoNotIdentifitedRecords.VIEW_CONVERT_INFO_NOT_IDENTIFITED_RECORDS,
            ViewConvertInfoRecordsFromEasu.VIEW_CONVERT_INFO_RECORDS_FROM_EASU,
            ViewConvertInfoSentToLkEpgu.VIEW_CONVERT_INFO_SENT_TO_LK_EPGU,
            ViewCriminalAdministrativeLiability.VIEW_CRIMINAL_ADMINISTRATIVE_LIABILITY,
            ViewFz_53Appeals.VIEW_FZ_53_APPEALS,
            ViewIncidentsChangeDataFromGirVu.VIEW_INCIDENTS_CHANGE_DATA_FROM_GIR_VU,
            ViewIncidentsClosed.VIEW_INCIDENTS_CLOSED,
            ViewIncidentsFilesRequests.VIEW_INCIDENTS_FILES_REQUESTS,
            ViewIncidentsRecievedByDataFromGirVu.VIEW_INCIDENTS_RECIEVED_BY_DATA_FROM_GIR_VU
        );
    }
}
