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


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.deregistration.tables.ActiveApplications;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ApplicationsReceivedFromEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ApplicationsSentFromEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.DataFromGirVu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.DataFromGisErvu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.DecisionsSigning;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.GeneratedSolutions;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.IncidentsInfo;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.InfoSentToLkEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.RejectionDecisions;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.RemovalRegistration;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.Solutions;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewApplicationsReceivedFromEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewApplicationsSentFromEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewDataFromGirVu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewDecisionsSigning;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewGeneratedSolutions;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewInfoSentToLkEpgu;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewRejectionDecisions;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewRemovalRegistration;
import ru.micord.webbpm.ervu.business_metrics.db_beans.deregistration.tables.ViewSolutions;


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

    private static final long serialVersionUID = 1L;

    /**
     * The reference instance of <code>deregistration</code>
     */
    public static final Deregistration DEREGISTRATION = new Deregistration();

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

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

    /**
     * Снятие с воинского учета. Отправленные заявления ЕПГУ
     */
    public final ApplicationsSentFromEpgu APPLICATIONS_SENT_FROM_EPGU = ApplicationsSentFromEpgu.APPLICATIONS_SENT_FROM_EPGU;

    /**
     * Снятие с воинского учета. Сведения из ГИР ВУ
     */
    public final DataFromGirVu DATA_FROM_GIR_VU = DataFromGirVu.DATA_FROM_GIR_VU;

    /**
     * The table <code>deregistration.data_from_gis_ervu</code>.
     */
    public final DataFromGisErvu DATA_FROM_GIS_ERVU = DataFromGisErvu.DATA_FROM_GIS_ERVU;

    /**
     * Снятие с воинского учета. Решения на подписании
     */
    public final DecisionsSigning DECISIONS_SIGNING = DecisionsSigning.DECISIONS_SIGNING;

    /**
     * Снятие с воинского учета. Сформированные решения
     */
    public final GeneratedSolutions GENERATED_SOLUTIONS = GeneratedSolutions.GENERATED_SOLUTIONS;

    /**
     * Снятие с воинского учета. Инциденты (сверка данных от гражданина с ГИС
     * ЕРВУ)
     */
    public final IncidentsInfo INCIDENTS_INFO = IncidentsInfo.INCIDENTS_INFO;

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

    /**
     * Снятие с воинского учета. Сформированные решения об отказе в снятии с ВУ
     */
    public final RejectionDecisions REJECTION_DECISIONS = RejectionDecisions.REJECTION_DECISIONS;

    /**
     * The table <code>deregistration.removal_registration</code>.
     */
    public final RemovalRegistration REMOVAL_REGISTRATION = RemovalRegistration.REMOVAL_REGISTRATION;

    /**
     * Снятие с воинского учета. Решение о снятии с ВУ
     */
    public final Solutions SOLUTIONS = Solutions.SOLUTIONS;

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

    /**
     * The table <code>deregistration.view_applications_sent_from_epgu</code>.
     */
    public final ViewApplicationsSentFromEpgu VIEW_APPLICATIONS_SENT_FROM_EPGU = ViewApplicationsSentFromEpgu.VIEW_APPLICATIONS_SENT_FROM_EPGU;

    /**
     * The table <code>deregistration.view_data_from_gir_vu</code>.
     */
    public final ViewDataFromGirVu VIEW_DATA_FROM_GIR_VU = ViewDataFromGirVu.VIEW_DATA_FROM_GIR_VU;

    /**
     * The table <code>deregistration.view_decisions_signing</code>.
     */
    public final ViewDecisionsSigning VIEW_DECISIONS_SIGNING = ViewDecisionsSigning.VIEW_DECISIONS_SIGNING;

    /**
     * The table <code>deregistration.view_generated_solutions</code>.
     */
    public final ViewGeneratedSolutions VIEW_GENERATED_SOLUTIONS = ViewGeneratedSolutions.VIEW_GENERATED_SOLUTIONS;

    /**
     * The table <code>deregistration.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>deregistration.view_rejection_decisions</code>.
     */
    public final ViewRejectionDecisions VIEW_REJECTION_DECISIONS = ViewRejectionDecisions.VIEW_REJECTION_DECISIONS;

    /**
     * The table <code>deregistration.view_removal_registration</code>.
     */
    public final ViewRemovalRegistration VIEW_REMOVAL_REGISTRATION = ViewRemovalRegistration.VIEW_REMOVAL_REGISTRATION;

    /**
     * The table <code>deregistration.view_solutions</code>.
     */
    public final ViewSolutions VIEW_SOLUTIONS = ViewSolutions.VIEW_SOLUTIONS;

    /**
     * No further instances allowed
     */
    private Deregistration() {
        super("deregistration", 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
        );
    }

    @Override
    public final List<Table<?>> getTables() {
        return Arrays.asList(
            ActiveApplications.ACTIVE_APPLICATIONS,
            ApplicationsReceivedFromEpgu.APPLICATIONS_RECEIVED_FROM_EPGU,
            ApplicationsSentFromEpgu.APPLICATIONS_SENT_FROM_EPGU,
            DataFromGirVu.DATA_FROM_GIR_VU,
            DataFromGisErvu.DATA_FROM_GIS_ERVU,
            DecisionsSigning.DECISIONS_SIGNING,
            GeneratedSolutions.GENERATED_SOLUTIONS,
            IncidentsInfo.INCIDENTS_INFO,
            InfoSentToLkEpgu.INFO_SENT_TO_LK_EPGU,
            RejectionDecisions.REJECTION_DECISIONS,
            RemovalRegistration.REMOVAL_REGISTRATION,
            Solutions.SOLUTIONS,
            ViewApplicationsReceivedFromEpgu.VIEW_APPLICATIONS_RECEIVED_FROM_EPGU,
            ViewApplicationsSentFromEpgu.VIEW_APPLICATIONS_SENT_FROM_EPGU,
            ViewDataFromGirVu.VIEW_DATA_FROM_GIR_VU,
            ViewDecisionsSigning.VIEW_DECISIONS_SIGNING,
            ViewGeneratedSolutions.VIEW_GENERATED_SOLUTIONS,
            ViewInfoSentToLkEpgu.VIEW_INFO_SENT_TO_LK_EPGU,
            ViewRejectionDecisions.VIEW_REJECTION_DECISIONS,
            ViewRemovalRegistration.VIEW_REMOVAL_REGISTRATION,
            ViewSolutions.VIEW_SOLUTIONS
        );
    }
}
