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


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.actualization.tables.AppReason;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ApplicationsReceivedFromEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ChangeDataFromGirVu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ChangeDataFromGirVuCitizen;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ChangeDataPersonalVisit;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.IncidentsEpguInfo;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.IncidentsInfo;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.InfoSentToLkEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.RecordsAboutCitizen;
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.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;
import ru.micord.webbpm.ervu.business_metrics.db_beans.actualization.tables.ViewInfoSentToLkEpgu;


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

    private static final long serialVersionUID = 1L;

    /**
     * The reference instance of <code>actualization</code>
     */
    public static final Actualization ACTUALIZATION = new Actualization();

    /**
     * Актуализация. Причины заявлений
     */
    public final AppReason APP_REASON = AppReason.APP_REASON;

    /**
     * Актуализация. Заявления, поступившие через ЕПГУ
     */
    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 ChangeDataFromGirVuCitizen CHANGE_DATA_FROM_GIR_VU_CITIZEN = ChangeDataFromGirVuCitizen.CHANGE_DATA_FROM_GIR_VU_CITIZEN;

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

    /**
     * Актуализация. Инциденты ЕПГУ
     */
    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 RecordsAboutCitizen RECORDS_ABOUT_CITIZEN = RecordsAboutCitizen.RECORDS_ABOUT_CITIZEN;

    /**
     * The table <code>actualization.view_app_reason</code>.
     */
    public final ViewAppReason VIEW_APP_REASON = ViewAppReason.VIEW_APP_REASON;

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

    /**
     * The table <code>actualization.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>actualization.view_change_data_personal_visit</code>.
     */
    public final ViewChangeDataPersonalVisit VIEW_CHANGE_DATA_PERSONAL_VISIT = ViewChangeDataPersonalVisit.VIEW_CHANGE_DATA_PERSONAL_VISIT;

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

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

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

    /**
     * No further instances allowed
     */
    private Actualization() {
        super("actualization", 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.CHANGE_DATA_FROM_GIR_VU_CITIZ_CHANGE_DATA_FROM_GIR_VU_CITIZ_SEQ
        );
    }

    @Override
    public final List<Table<?>> getTables() {
        return Arrays.asList(
            AppReason.APP_REASON,
            ApplicationsReceivedFromEpgu.APPLICATIONS_RECEIVED_FROM_EPGU,
            ChangeDataFromGirVu.CHANGE_DATA_FROM_GIR_VU,
            ChangeDataFromGirVuCitizen.CHANGE_DATA_FROM_GIR_VU_CITIZEN,
            ChangeDataPersonalVisit.CHANGE_DATA_PERSONAL_VISIT,
            IncidentsEpguInfo.INCIDENTS_EPGU_INFO,
            IncidentsInfo.INCIDENTS_INFO,
            InfoSentToLkEpgu.INFO_SENT_TO_LK_EPGU,
            RecordsAboutCitizen.RECORDS_ABOUT_CITIZEN,
            ViewAppReason.VIEW_APP_REASON,
            ViewApplicationsReceivedFromEpgu.VIEW_APPLICATIONS_RECEIVED_FROM_EPGU,
            ViewChangeDataFromGirVu.VIEW_CHANGE_DATA_FROM_GIR_VU,
            ViewChangeDataPersonalVisit.VIEW_CHANGE_DATA_PERSONAL_VISIT,
            ViewIncidentsEpguInfo.VIEW_INCIDENTS_EPGU_INFO,
            ViewIncidentsInfo.VIEW_INCIDENTS_INFO,
            ViewInfoSentToLkEpgu.VIEW_INFO_SENT_TO_LK_EPGU
        );
    }
}
