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


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.journal_log.tables.DictionaryUpdate;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.EpguNoticeSent;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.EpguNoticeSentError;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.ExternalSystemTransaction;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.LoadFilesJour;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.LoadFilesSpeedJour;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.LoadRecordJour;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.MessageJournal;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.ProcessedRecords;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.ProcessingTimeFilesAndRecords;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.SignJournal;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.SummonsesListDataExchange;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.SummonsesListDataExchangeError;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.UserInfo;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.UserOperation;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.UserWorkTime;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.ViewDictionaryUpdate;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.ViewEpguNoticeSent;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.ViewEpguNoticeSentError;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.ViewLoadFilesJour;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.ViewLoadRecordJour;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.ViewProcessedRecords;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.ViewSignJournal;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.ViewSummonsesListDataExchange;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.ViewSummonsesListDataExchangeError;
import ru.micord.webbpm.ervu.business_metrics.db_beans.journal_log.tables.ViewUserWorkTime;


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

    private static final long serialVersionUID = 1L;

    /**
     * The reference instance of <code>journal_log</code>
     */
    public static final JournalLog JOURNAL_LOG = new JournalLog();

    /**
     * Журналирование. Обновление справочников
     */
    public final DictionaryUpdate DICTIONARY_UPDATE = DictionaryUpdate.DICTIONARY_UPDATE;

    /**
     * Журналирование. Направление уведомлений на ЕПГУ
     */
    public final EpguNoticeSent EPGU_NOTICE_SENT = EpguNoticeSent.EPGU_NOTICE_SENT;

    /**
     * Журналирование. Ошибки направлений уведомлений на ЕПГУ
     */
    public final EpguNoticeSentError EPGU_NOTICE_SENT_ERROR = EpguNoticeSentError.EPGU_NOTICE_SENT_ERROR;

    /**
     * Журналирование. Транзакции с внешними систиемами
     */
    public final ExternalSystemTransaction EXTERNAL_SYSTEM_TRANSACTION = ExternalSystemTransaction.EXTERNAL_SYSTEM_TRANSACTION;

    /**
     * Журналирование. Журнал загрузки файлов
     */
    public final LoadFilesJour LOAD_FILES_JOUR = LoadFilesJour.LOAD_FILES_JOUR;

    /**
     * Журналирование. Скорость загрузки файлов
     */
    public final LoadFilesSpeedJour LOAD_FILES_SPEED_JOUR = LoadFilesSpeedJour.LOAD_FILES_SPEED_JOUR;

    /**
     * Журналирование. Журнал загрузки записей. Загруженные и незагруженные
     * записи
     */
    public final LoadRecordJour LOAD_RECORD_JOUR = LoadRecordJour.LOAD_RECORD_JOUR;

    /**
     * Журналирование. Журналы входящих, исходящих, сформированных сообщений
     */
    public final MessageJournal MESSAGE_JOURNAL = MessageJournal.MESSAGE_JOURNAL;

    /**
     * Журналирование. Журнал загрузки записей. Обработанные записи
     */
    public final ProcessedRecords PROCESSED_RECORDS = ProcessedRecords.PROCESSED_RECORDS;

    /**
     * Журналирование. Журнал загрузки записей. Среднее время обработки файлов и
     * записей
     */
    public final ProcessingTimeFilesAndRecords PROCESSING_TIME_FILES_AND_RECORDS = ProcessingTimeFilesAndRecords.PROCESSING_TIME_FILES_AND_RECORDS;

    /**
     * Журналирование. Подписание УКЭП
     */
    public final SignJournal SIGN_JOURNAL = SignJournal.SIGN_JOURNAL;

    /**
     * Журналирование. Обмен данными с реестром повесток
     */
    public final SummonsesListDataExchange SUMMONSES_LIST_DATA_EXCHANGE = SummonsesListDataExchange.SUMMONSES_LIST_DATA_EXCHANGE;

    /**
     * Журналирование. Ошибки обмена данными с реестром повесток
     */
    public final SummonsesListDataExchangeError SUMMONSES_LIST_DATA_EXCHANGE_ERROR = SummonsesListDataExchangeError.SUMMONSES_LIST_DATA_EXCHANGE_ERROR;

    /**
     * Журналирование. Информация о пользователе
     */
    public final UserInfo USER_INFO = UserInfo.USER_INFO;

    /**
     * Журналирование. Операции пользователей по категориям/Анализ действий
     */
    public final UserOperation USER_OPERATION = UserOperation.USER_OPERATION;

    /**
     * Журналирование. Время работы пользователей
     */
    public final UserWorkTime USER_WORK_TIME = UserWorkTime.USER_WORK_TIME;

    /**
     * The table <code>journal_log.view_dictionary_update</code>.
     */
    public final ViewDictionaryUpdate VIEW_DICTIONARY_UPDATE = ViewDictionaryUpdate.VIEW_DICTIONARY_UPDATE;

    /**
     * The table <code>journal_log.view_epgu_notice_sent</code>.
     */
    public final ViewEpguNoticeSent VIEW_EPGU_NOTICE_SENT = ViewEpguNoticeSent.VIEW_EPGU_NOTICE_SENT;

    /**
     * The table <code>journal_log.view_epgu_notice_sent_error</code>.
     */
    public final ViewEpguNoticeSentError VIEW_EPGU_NOTICE_SENT_ERROR = ViewEpguNoticeSentError.VIEW_EPGU_NOTICE_SENT_ERROR;

    /**
     * The table <code>journal_log.view_load_files_jour</code>.
     */
    public final ViewLoadFilesJour VIEW_LOAD_FILES_JOUR = ViewLoadFilesJour.VIEW_LOAD_FILES_JOUR;

    /**
     * The table <code>journal_log.view_load_record_jour</code>.
     */
    public final ViewLoadRecordJour VIEW_LOAD_RECORD_JOUR = ViewLoadRecordJour.VIEW_LOAD_RECORD_JOUR;

    /**
     * The table <code>journal_log.view_processed_records</code>.
     */
    public final ViewProcessedRecords VIEW_PROCESSED_RECORDS = ViewProcessedRecords.VIEW_PROCESSED_RECORDS;

    /**
     * The table <code>journal_log.view_sign_journal</code>.
     */
    public final ViewSignJournal VIEW_SIGN_JOURNAL = ViewSignJournal.VIEW_SIGN_JOURNAL;

    /**
     * The table <code>journal_log.view_summonses_list_data_exchange</code>.
     */
    public final ViewSummonsesListDataExchange VIEW_SUMMONSES_LIST_DATA_EXCHANGE = ViewSummonsesListDataExchange.VIEW_SUMMONSES_LIST_DATA_EXCHANGE;

    /**
     * The table
     * <code>journal_log.view_summonses_list_data_exchange_error</code>.
     */
    public final ViewSummonsesListDataExchangeError VIEW_SUMMONSES_LIST_DATA_EXCHANGE_ERROR = ViewSummonsesListDataExchangeError.VIEW_SUMMONSES_LIST_DATA_EXCHANGE_ERROR;

    /**
     * The table <code>journal_log.view_user_work_time</code>.
     */
    public final ViewUserWorkTime VIEW_USER_WORK_TIME = ViewUserWorkTime.VIEW_USER_WORK_TIME;

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


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

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

    @Override
    public final List<Table<?>> getTables() {
        return Arrays.asList(
            DictionaryUpdate.DICTIONARY_UPDATE,
            EpguNoticeSent.EPGU_NOTICE_SENT,
            EpguNoticeSentError.EPGU_NOTICE_SENT_ERROR,
            ExternalSystemTransaction.EXTERNAL_SYSTEM_TRANSACTION,
            LoadFilesJour.LOAD_FILES_JOUR,
            LoadFilesSpeedJour.LOAD_FILES_SPEED_JOUR,
            LoadRecordJour.LOAD_RECORD_JOUR,
            MessageJournal.MESSAGE_JOURNAL,
            ProcessedRecords.PROCESSED_RECORDS,
            ProcessingTimeFilesAndRecords.PROCESSING_TIME_FILES_AND_RECORDS,
            SignJournal.SIGN_JOURNAL,
            SummonsesListDataExchange.SUMMONSES_LIST_DATA_EXCHANGE,
            SummonsesListDataExchangeError.SUMMONSES_LIST_DATA_EXCHANGE_ERROR,
            UserInfo.USER_INFO,
            UserOperation.USER_OPERATION,
            UserWorkTime.USER_WORK_TIME,
            ViewDictionaryUpdate.VIEW_DICTIONARY_UPDATE,
            ViewEpguNoticeSent.VIEW_EPGU_NOTICE_SENT,
            ViewEpguNoticeSentError.VIEW_EPGU_NOTICE_SENT_ERROR,
            ViewLoadFilesJour.VIEW_LOAD_FILES_JOUR,
            ViewLoadRecordJour.VIEW_LOAD_RECORD_JOUR,
            ViewProcessedRecords.VIEW_PROCESSED_RECORDS,
            ViewSignJournal.VIEW_SIGN_JOURNAL,
            ViewSummonsesListDataExchange.VIEW_SUMMONSES_LIST_DATA_EXCHANGE,
            ViewSummonsesListDataExchangeError.VIEW_SUMMONSES_LIST_DATA_EXCHANGE_ERROR,
            ViewUserWorkTime.VIEW_USER_WORK_TIME
        );
    }
}
