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


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.summonses_list_subsystem.tables.PersonalAccounts;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.RequestsDirectToPersAcc;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.SummonsesDirectToPersAcc;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.SummonsesList;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.ViewRequestsDirectToPersAcc;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.ViewSummonsesDirectToPersAcc;
import ru.micord.webbpm.ervu.business_metrics.db_beans.summonses_list_subsystem.tables.ViewSummonsesList;


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

    private static final long serialVersionUID = 1L;

    /**
     * The reference instance of <code>summonses_list_subsystem</code>
     */
    public static final SummonsesListSubsystem SUMMONSES_LIST_SUBSYSTEM = new SummonsesListSubsystem();

    /**
     * Реестр повесток подсистема. Личные кабинеты
     */
    public final PersonalAccounts PERSONAL_ACCOUNTS = PersonalAccounts.PERSONAL_ACCOUNTS;

    /**
     * Реестр повесток подсистема. Направление запросов в ЛК РП для выписки
     */
    public final RequestsDirectToPersAcc REQUESTS_DIRECT_TO_PERS_ACC = RequestsDirectToPersAcc.REQUESTS_DIRECT_TO_PERS_ACC;

    /**
     * Реестр повесток подсистема. Направление повесток в ЛК РП
     */
    public final SummonsesDirectToPersAcc SUMMONSES_DIRECT_TO_PERS_ACC = SummonsesDirectToPersAcc.SUMMONSES_DIRECT_TO_PERS_ACC;

    /**
     * Реестр повесток подсистема. Для прохождения призывной комиссии
     */
    public final SummonsesList SUMMONSES_LIST = SummonsesList.SUMMONSES_LIST;

    /**
     * The table
     * <code>summonses_list_subsystem.view_requests_direct_to_pers_acc</code>.
     */
    public final ViewRequestsDirectToPersAcc VIEW_REQUESTS_DIRECT_TO_PERS_ACC = ViewRequestsDirectToPersAcc.VIEW_REQUESTS_DIRECT_TO_PERS_ACC;

    /**
     * The table
     * <code>summonses_list_subsystem.view_summonses_direct_to_pers_acc</code>.
     */
    public final ViewSummonsesDirectToPersAcc VIEW_SUMMONSES_DIRECT_TO_PERS_ACC = ViewSummonsesDirectToPersAcc.VIEW_SUMMONSES_DIRECT_TO_PERS_ACC;

    /**
     * The table <code>summonses_list_subsystem.view_summonses_list</code>.
     */
    public final ViewSummonsesList VIEW_SUMMONSES_LIST = ViewSummonsesList.VIEW_SUMMONSES_LIST;

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


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

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

    @Override
    public final List<Table<?>> getTables() {
        return Arrays.asList(
            PersonalAccounts.PERSONAL_ACCOUNTS,
            RequestsDirectToPersAcc.REQUESTS_DIRECT_TO_PERS_ACC,
            SummonsesDirectToPersAcc.SUMMONSES_DIRECT_TO_PERS_ACC,
            SummonsesList.SUMMONSES_LIST,
            ViewRequestsDirectToPersAcc.VIEW_REQUESTS_DIRECT_TO_PERS_ACC,
            ViewSummonsesDirectToPersAcc.VIEW_SUMMONSES_DIRECT_TO_PERS_ACC,
            ViewSummonsesList.VIEW_SUMMONSES_LIST
        );
    }
}
