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


import ervu_dashboard.ervu_dashboard.db_beans.DefaultCatalog;
import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Citizen;
import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenChild;
import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenGuardianship;
import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenSpouse;
import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Databasechangelog;
import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Databasechangeloglock;
import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Disability;
import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Disease;
import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.DriversLicence;
import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.MedicalAuthorities;
import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Property;
import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.PubRecruitment;
import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Recruitment;
import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.Subpoena;
import ervu_dashboard.ervu_dashboard.db_beans.ervu_dashboard.tables.TemporaryMeasures;

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

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


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

    private static final long serialVersionUID = 1L;

    /**
     * The reference instance of <code>ervu_dashboard</code>
     */
    public static final ErvuDashboard ERVU_DASHBOARD = new ErvuDashboard();

    /**
     * The table <code>ervu_dashboard.citizen</code>.
     */
    public final Citizen CITIZEN = Citizen.CITIZEN;

    /**
     * сведения о детях гражданина
     */
    public final CitizenChild CITIZEN_CHILD = CitizenChild.CITIZEN_CHILD;

    /**
     * сведения о лице, опекаемом или находящемся на попечении
     */
    public final CitizenGuardianship CITIZEN_GUARDIANSHIP = CitizenGuardianship.CITIZEN_GUARDIANSHIP;

    /**
     * сведения о супруге (бывшей/ем супруге) гражданина
     */
    public final CitizenSpouse CITIZEN_SPOUSE = CitizenSpouse.CITIZEN_SPOUSE;

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

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

    /**
     * сведения об инвалидности/недееспособности/ограниченной дееспособности
     */
    public final Disability DISABILITY = Disability.DISABILITY;

    /**
     * сведения о заболеваниях гражданина
     */
    public final Disease DISEASE = Disease.DISEASE;

    /**
     * удостоверение водительское/тракториста-машиниста
     */
    public final DriversLicence DRIVERS_LICENCE = DriversLicence.DRIVERS_LICENCE;

    /**
     * сведения о гражданах, стоящих на учете в ПНД/по ВИЧ
     */
    public final MedicalAuthorities MEDICAL_AUTHORITIES = MedicalAuthorities.MEDICAL_AUTHORITIES;

    /**
     * сведения об имуществе
     */
    public final Property PROPERTY = Property.PROPERTY;

    /**
     * The table <code>ervu_dashboard.pub_recruitment</code>.
     */
    public final PubRecruitment PUB_RECRUITMENT = PubRecruitment.PUB_RECRUITMENT;

    /**
     * The table <code>ervu_dashboard.recruitment</code>.
     */
    public final Recruitment RECRUITMENT = Recruitment.RECRUITMENT;

    /**
     * The table <code>ervu_dashboard.subpoena</code>.
     */
    public final Subpoena SUBPOENA = Subpoena.SUBPOENA;

    /**
     * The table <code>ervu_dashboard.temporary_measures</code>.
     */
    public final TemporaryMeasures TEMPORARY_MEASURES = TemporaryMeasures.TEMPORARY_MEASURES;

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


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

    @Override
    public final List<Table<?>> getTables() {
        return Arrays.asList(
            Citizen.CITIZEN,
            CitizenChild.CITIZEN_CHILD,
            CitizenGuardianship.CITIZEN_GUARDIANSHIP,
            CitizenSpouse.CITIZEN_SPOUSE,
            Databasechangelog.DATABASECHANGELOG,
            Databasechangeloglock.DATABASECHANGELOGLOCK,
            Disability.DISABILITY,
            Disease.DISEASE,
            DriversLicence.DRIVERS_LICENCE,
            MedicalAuthorities.MEDICAL_AUTHORITIES,
            Property.PROPERTY,
            PubRecruitment.PUB_RECRUITMENT,
            Recruitment.RECRUITMENT,
            Subpoena.SUBPOENA,
            TemporaryMeasures.TEMPORARY_MEASURES
        );
    }
}
