/*
 * This file is generated by jOOQ.
 */
package ru.micord.ervu_dashboard.db_beans.forecast;


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.ervu_dashboard.db_beans.DefaultCatalog;
import ru.micord.ervu_dashboard.db_beans.forecast.tables.Appeals;
import ru.micord.ervu_dashboard.db_beans.forecast.tables.DefermentConscription;
import ru.micord.ervu_dashboard.db_beans.forecast.tables.Enroll;
import ru.micord.ervu_dashboard.db_beans.forecast.tables.RegisteredCitizens;
import ru.micord.ervu_dashboard.db_beans.forecast.tables.ReportingMilitaryCommissariat;
import ru.micord.ervu_dashboard.db_beans.forecast.tables.TemporaryMeasures;


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

    private static final long serialVersionUID = 1L;

    /**
     * The reference instance of <code>forecast</code>
     */
    public static final Forecast FORECAST = new Forecast();

    /**
     * Обжалования
     */
    public final Appeals APPEALS = Appeals.APPEALS;

    /**
     * Отсрочка от призыва
     */
    public final DefermentConscription DEFERMENT_CONSCRIPTION = DefermentConscription.DEFERMENT_CONSCRIPTION;

    /**
     * Подлежат постановке на учет
     */
    public final Enroll ENROLL = Enroll.ENROLL;

    /**
     * Динамика количества граждан на учете
     */
    public final RegisteredCitizens REGISTERED_CITIZENS = RegisteredCitizens.REGISTERED_CITIZENS;

    /**
     * Явка в Военный комиссариат
     */
    public final ReportingMilitaryCommissariat REPORTING_MILITARY_COMMISSARIAT = ReportingMilitaryCommissariat.REPORTING_MILITARY_COMMISSARIAT;

    /**
     * Решения о принятии и снятии временных мер
     */
    public final TemporaryMeasures TEMPORARY_MEASURES = TemporaryMeasures.TEMPORARY_MEASURES;

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


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

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

    @Override
    public final List<Table<?>> getTables() {
        return Arrays.asList(
            Appeals.APPEALS,
            DefermentConscription.DEFERMENT_CONSCRIPTION,
            Enroll.ENROLL,
            RegisteredCitizens.REGISTERED_CITIZENS,
            ReportingMilitaryCommissariat.REPORTING_MILITARY_COMMISSARIAT,
            TemporaryMeasures.TEMPORARY_MEASURES
        );
    }
}
