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


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.init_registration_info.tables.ApplicationsReceivedFromEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.init_registration_info.tables.CitizensNextYearAge;
import ru.micord.webbpm.ervu.business_metrics.db_beans.init_registration_info.tables.DecisionFormationStatus;
import ru.micord.webbpm.ervu.business_metrics.db_beans.init_registration_info.tables.IncidentsInfo;
import ru.micord.webbpm.ervu.business_metrics.db_beans.init_registration_info.tables.IncomingCreatingRecords;
import ru.micord.webbpm.ervu.business_metrics.db_beans.init_registration_info.tables.InfoSentToLkEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.init_registration_info.tables.InitRegistrationFromGirVu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.init_registration_info.tables.RecordsInfoIdUkIdErn;
import ru.micord.webbpm.ervu.business_metrics.db_beans.init_registration_info.tables.StatusesDecisionsOnEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.init_registration_info.tables.ViewApplicationsReceivedFromEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.init_registration_info.tables.ViewDecisionFormationStatus;
import ru.micord.webbpm.ervu.business_metrics.db_beans.init_registration_info.tables.ViewIncidentsInfo;
import ru.micord.webbpm.ervu.business_metrics.db_beans.init_registration_info.tables.ViewInfoSentToLkEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.init_registration_info.tables.ViewInitRegistrationFromGirVu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.init_registration_info.tables.ViewRecordsInfoIdUkIdErn;
import ru.micord.webbpm.ervu.business_metrics.db_beans.init_registration_info.tables.ViewStatusesDecisionsOnEpgu;


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

    private static final long serialVersionUID = 1L;

    /**
     * The reference instance of <code>init_registration_info</code>
     */
    public static final InitRegistrationInfo INIT_REGISTRATION_INFO = new InitRegistrationInfo();

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

    /**
     * Первоначальная постановка на учет. Данные по количеству гражан на учете в
     *  возрасте 17 или 18 лет и по источнику самих данных
     */
    public final CitizensNextYearAge CITIZENS_NEXT_YEAR_AGE = CitizensNextYearAge.CITIZENS_NEXT_YEAR_AGE;

    /**
     * Первоначальная постановка на учет. Статус формирования решений
     */
    public final DecisionFormationStatus DECISION_FORMATION_STATUS = DecisionFormationStatus.DECISION_FORMATION_STATUS;

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

    /**
     * Первоначальная постановка на учет. Информация о записях поступивших из
     * ГИР ВУ и созданых гражданина
     */
    public final IncomingCreatingRecords INCOMING_CREATING_RECORDS = IncomingCreatingRecords.INCOMING_CREATING_RECORDS;

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

    /**
     * Первоначальная постановка на учет. Первоначальная постановка на учет по
     * данным из ГИР ВУ
     */
    public final InitRegistrationFromGirVu INIT_REGISTRATION_FROM_GIR_VU = InitRegistrationFromGirVu.INIT_REGISTRATION_FROM_GIR_VU;

    /**
     * Первоначальная постановка на учет. Информация о налиции ИД ЕРН и ИД УК
     */
    public final RecordsInfoIdUkIdErn RECORDS_INFO_ID_UK_ID_ERN = RecordsInfoIdUkIdErn.RECORDS_INFO_ID_UK_ID_ERN;

    /**
     * Первоначальная постановка на учет. Статусы решений по Первоначальной
     * постановке на учет(ЕПГУ)
     */
    public final StatusesDecisionsOnEpgu STATUSES_DECISIONS_ON_EPGU = StatusesDecisionsOnEpgu.STATUSES_DECISIONS_ON_EPGU;

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

    /**
     * The table
     * <code>init_registration_info.view_decision_formation_status</code>.
     */
    public final ViewDecisionFormationStatus VIEW_DECISION_FORMATION_STATUS = ViewDecisionFormationStatus.VIEW_DECISION_FORMATION_STATUS;

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

    /**
     * The table <code>init_registration_info.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>init_registration_info.view_init_registration_from_gir_vu</code>.
     */
    public final ViewInitRegistrationFromGirVu VIEW_INIT_REGISTRATION_FROM_GIR_VU = ViewInitRegistrationFromGirVu.VIEW_INIT_REGISTRATION_FROM_GIR_VU;

    /**
     * The table
     * <code>init_registration_info.view_records_info_id_uk_id_ern</code>.
     */
    public final ViewRecordsInfoIdUkIdErn VIEW_RECORDS_INFO_ID_UK_ID_ERN = ViewRecordsInfoIdUkIdErn.VIEW_RECORDS_INFO_ID_UK_ID_ERN;

    /**
     * The table
     * <code>init_registration_info.view_statuses_decisions_on_epgu</code>.
     */
    public final ViewStatusesDecisionsOnEpgu VIEW_STATUSES_DECISIONS_ON_EPGU = ViewStatusesDecisionsOnEpgu.VIEW_STATUSES_DECISIONS_ON_EPGU;

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

    @Override
    public final List<Table<?>> getTables() {
        return Arrays.asList(
            ApplicationsReceivedFromEpgu.APPLICATIONS_RECEIVED_FROM_EPGU,
            CitizensNextYearAge.CITIZENS_NEXT_YEAR_AGE,
            DecisionFormationStatus.DECISION_FORMATION_STATUS,
            IncidentsInfo.INCIDENTS_INFO,
            IncomingCreatingRecords.INCOMING_CREATING_RECORDS,
            InfoSentToLkEpgu.INFO_SENT_TO_LK_EPGU,
            InitRegistrationFromGirVu.INIT_REGISTRATION_FROM_GIR_VU,
            RecordsInfoIdUkIdErn.RECORDS_INFO_ID_UK_ID_ERN,
            StatusesDecisionsOnEpgu.STATUSES_DECISIONS_ON_EPGU,
            ViewApplicationsReceivedFromEpgu.VIEW_APPLICATIONS_RECEIVED_FROM_EPGU,
            ViewDecisionFormationStatus.VIEW_DECISION_FORMATION_STATUS,
            ViewIncidentsInfo.VIEW_INCIDENTS_INFO,
            ViewInfoSentToLkEpgu.VIEW_INFO_SENT_TO_LK_EPGU,
            ViewInitRegistrationFromGirVu.VIEW_INIT_REGISTRATION_FROM_GIR_VU,
            ViewRecordsInfoIdUkIdErn.VIEW_RECORDS_INFO_ID_UK_ID_ERN,
            ViewStatusesDecisionsOnEpgu.VIEW_STATUSES_DECISIONS_ON_EPGU
        );
    }
}
