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


import java.util.Arrays;
import java.util.List;

import org.jooq.Catalog;
import org.jooq.Table;
import org.jooq.impl.SchemaImpl;

import ru.micord.ervu_dashboard.db_beans.DefaultCatalog;
import ru.micord.ervu_dashboard.db_beans.public_.tables.ActionLogs;
import ru.micord.ervu_dashboard.db_beans.public_.tables.ChannelLog;
import ru.micord.ervu_dashboard.db_beans.public_.tables.CountCitizen;
import ru.micord.ervu_dashboard.db_beans.public_.tables.Databasechangelog;
import ru.micord.ervu_dashboard.db_beans.public_.tables.Databasechangeloglock;
import ru.micord.ervu_dashboard.db_beans.public_.tables.JobEntryLog;
import ru.micord.ervu_dashboard.db_beans.public_.tables.LastRecordingDate;
import ru.micord.ervu_dashboard.db_beans.public_.tables.WorkflowLogs;


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

    private static final long serialVersionUID = 1L;

    /**
     * The reference instance of <code>public</code>
     */
    public static final Public PUBLIC = new Public();

    /**
     * The table <code>public.action_logs</code>.
     */
    public final ActionLogs ACTION_LOGS = ActionLogs.ACTION_LOGS;

    /**
     * The table <code>public.channel_log</code>.
     */
    public final ChannelLog CHANNEL_LOG = ChannelLog.CHANNEL_LOG;

    /**
     * The table <code>public.count_citizen</code>.
     */
    public final CountCitizen COUNT_CITIZEN = CountCitizen.COUNT_CITIZEN;

    /**
     * The table <code>public.databasechangelog</code>.
     */
    public final Databasechangelog DATABASECHANGELOG = Databasechangelog.DATABASECHANGELOG;

    /**
     * The table <code>public.databasechangeloglock</code>.
     */
    public final Databasechangeloglock DATABASECHANGELOGLOCK = Databasechangeloglock.DATABASECHANGELOGLOCK;

    /**
     * The table <code>public.job_entry_log</code>.
     */
    public final JobEntryLog JOB_ENTRY_LOG = JobEntryLog.JOB_ENTRY_LOG;

    /**
     * The table <code>public.last_recording_date</code>.
     */
    public final LastRecordingDate LAST_RECORDING_DATE = LastRecordingDate.LAST_RECORDING_DATE;

    /**
     * The table <code>public.workflow_logs</code>.
     */
    public final WorkflowLogs WORKFLOW_LOGS = WorkflowLogs.WORKFLOW_LOGS;

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


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

    @Override
    public final List<Table<?>> getTables() {
        return Arrays.asList(
            ActionLogs.ACTION_LOGS,
            ChannelLog.CHANNEL_LOG,
            CountCitizen.COUNT_CITIZEN,
            Databasechangelog.DATABASECHANGELOG,
            Databasechangeloglock.DATABASECHANGELOGLOCK,
            JobEntryLog.JOB_ENTRY_LOG,
            LastRecordingDate.LAST_RECORDING_DATE,
            WorkflowLogs.WORKFLOW_LOGS
        );
    }
}
