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


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.idm_reconcile.tables.Account;
import ru.micord.webbpm.ervu.business_metrics.db_beans.idm_reconcile.tables.AccountBlocked;
import ru.micord.webbpm.ervu.business_metrics.db_beans.idm_reconcile.tables.AccountRole;
import ru.micord.webbpm.ervu.business_metrics.db_beans.idm_reconcile.tables.Domain;
import ru.micord.webbpm.ervu.business_metrics.db_beans.idm_reconcile.tables.Role;


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

    private static final long serialVersionUID = 1L;

    /**
     * The reference instance of <code>idm_reconcile</code>
     */
    public static final IdmReconcile IDM_RECONCILE = new IdmReconcile();

    /**
     * The table <code>idm_reconcile.account</code>.
     */
    public final Account ACCOUNT = Account.ACCOUNT;

    /**
     * The table <code>idm_reconcile.account_blocked</code>.
     */
    public final AccountBlocked ACCOUNT_BLOCKED = AccountBlocked.ACCOUNT_BLOCKED;

    /**
     * The table <code>idm_reconcile.account_role</code>.
     */
    public final AccountRole ACCOUNT_ROLE = AccountRole.ACCOUNT_ROLE;

    /**
     * The table <code>idm_reconcile.domain</code>.
     */
    public final Domain DOMAIN = Domain.DOMAIN;

    /**
     * The table <code>idm_reconcile.role</code>.
     */
    public final Role ROLE = Role.ROLE;

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


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

    @Override
    public final List<Table<?>> getTables() {
        return Arrays.asList(
            Account.ACCOUNT,
            AccountBlocked.ACCOUNT_BLOCKED,
            AccountRole.ACCOUNT_ROLE,
            Domain.DOMAIN,
            Role.ROLE
        );
    }
}
