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


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

import org.jooq.Catalog;
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.admin_indicators.tables.ActiveServiceTime;
import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.UserActivity;
import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.UserActivityDynamics;
import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.UserAnalysis;
import ru.micord.webbpm.ervu.business_metrics.db_beans.admin_indicators.tables.ViewUserAnalysis;


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

    private static final long serialVersionUID = 1L;

    /**
     * The reference instance of <code>admin_indicators</code>
     */
    public static final AdminIndicators ADMIN_INDICATORS = new AdminIndicators();

    /**
     * Администрирование. Анализ времени активности сервисов
     */
    public final ActiveServiceTime ACTIVE_SERVICE_TIME = ActiveServiceTime.ACTIVE_SERVICE_TIME;

    /**
     * The table <code>admin_indicators.user_activity</code>.
     */
    public final UserActivity USER_ACTIVITY = UserActivity.USER_ACTIVITY;

    /**
     * Администрирование. Динамика активности пользователей
     */
    public final UserActivityDynamics USER_ACTIVITY_DYNAMICS = UserActivityDynamics.USER_ACTIVITY_DYNAMICS;

    /**
     * Администрирование. Анализ пользователей
     */
    public final UserAnalysis USER_ANALYSIS = UserAnalysis.USER_ANALYSIS;

    /**
     * The table <code>admin_indicators.view_user_analysis</code>.
     */
    public final ViewUserAnalysis VIEW_USER_ANALYSIS = ViewUserAnalysis.VIEW_USER_ANALYSIS;

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


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

    @Override
    public final List<Table<?>> getTables() {
        return Arrays.asList(
            ActiveServiceTime.ACTIVE_SERVICE_TIME,
            UserActivity.USER_ACTIVITY,
            UserActivityDynamics.USER_ACTIVITY_DYNAMICS,
            UserAnalysis.USER_ANALYSIS,
            ViewUserAnalysis.VIEW_USER_ANALYSIS
        );
    }
}
