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


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.ervu_dashboard.db_beans.DefaultCatalog;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.ArrayMildis;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.ArrayReg;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.BorderCrossing;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Citizen;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenAppealingIndividualDecisions;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenAppealingViolationsFz53;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenChild;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenComplexFilters;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenCriminalLiabilityFz53;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenCriminalRecord;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenDeferment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenDefermentRight;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenEducation;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenEducationDiploma;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenEducationDiplomasReceived;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenForeignEducationDiploma;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenGuardianship;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenIncident;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenIndividualDecisions;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenInformationSearch;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenLiabilityFz53;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenSportsCategories;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenSpouse;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenWorkActivity;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Citizenship;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CitizenshipForeign;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.CountryOksm;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Databasechangelog;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Databasechangeloglock;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Decision;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.DefermentReason;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.DefermentUnifiedData;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Delta;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Deputy;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Disability;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Disease;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.DriversLicence;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.EducationForm;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.EducationInstitutionType;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.EducationLeaveReason;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.EducationLevel;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.EducationMinobrDocType;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.EducationMinobrSpeciality;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.EducationMinprosvDocType;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.EducationMinprosvSpeciality;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.EducationStatus;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.MedicalAuthorities;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Passport;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Property;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Prosecution;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.PubRecruitment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Punishment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.ReasonDict;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.RecruitErvuStatus;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Recruitment;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.RecruitmentCorrespondences;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Subpoena;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.TemporaryMeasures;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.VehicleCategories;
import ru.micord.ervu_dashboard.db_beans.ervu_dashboard.tables.Work;


/**
 * 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.array_mildis</code>.
     */
    public final ArrayMildis ARRAY_MILDIS = ArrayMildis.ARRAY_MILDIS;

    /**
     * The table <code>ervu_dashboard.array_reg</code>.
     */
    public final ArrayReg ARRAY_REG = ArrayReg.ARRAY_REG;

    /**
     * сведения о фактах пересечения границы РФ
     */
    public final BorderCrossing BORDER_CROSSING = BorderCrossing.BORDER_CROSSING;

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

    /**
     * Сведения об обжаловании гражданами отдельных решений и о результатах
     * такого обжалования
     */
    public final CitizenAppealingIndividualDecisions CITIZEN_APPEALING_INDIVIDUAL_DECISIONS = CitizenAppealingIndividualDecisions.CITIZEN_APPEALING_INDIVIDUAL_DECISIONS;

    /**
     * Обжалование нарушений ФЗ-53
     */
    public final CitizenAppealingViolationsFz53 CITIZEN_APPEALING_VIOLATIONS_FZ53 = CitizenAppealingViolationsFz53.CITIZEN_APPEALING_VIOLATIONS_FZ53;

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

    /**
     * сведения о гражданине - сложные фильтры
     */
    public final CitizenComplexFilters CITIZEN_COMPLEX_FILTERS = CitizenComplexFilters.CITIZEN_COMPLEX_FILTERS;

    /**
     * Уголовная ответственность  в связи с нарушением ФЗ-53
     */
    public final CitizenCriminalLiabilityFz53 CITIZEN_CRIMINAL_LIABILITY_FZ53 = CitizenCriminalLiabilityFz53.CITIZEN_CRIMINAL_LIABILITY_FZ53;

    /**
     * Сведения о судимости
     */
    public final CitizenCriminalRecord CITIZEN_CRIMINAL_RECORD = CitizenCriminalRecord.CITIZEN_CRIMINAL_RECORD;

    /**
     * The table <code>ervu_dashboard.citizen_deferment</code>.
     */
    public final CitizenDeferment CITIZEN_DEFERMENT = CitizenDeferment.CITIZEN_DEFERMENT;

    /**
     * The table <code>ervu_dashboard.citizen_deferment_right</code>.
     */
    public final CitizenDefermentRight CITIZEN_DEFERMENT_RIGHT = CitizenDefermentRight.CITIZEN_DEFERMENT_RIGHT;

    /**
     * Сведения об образовании гражданина
     */
    public final CitizenEducation CITIZEN_EDUCATION = CitizenEducation.CITIZEN_EDUCATION;

    /**
     * Диплом/аттестат гражданина
     */
    public final CitizenEducationDiploma CITIZEN_EDUCATION_DIPLOMA = CitizenEducationDiploma.CITIZEN_EDUCATION_DIPLOMA;

    /**
     * Сведения об образовании и полученных дипломах
     */
    public final CitizenEducationDiplomasReceived CITIZEN_EDUCATION_DIPLOMAS_RECEIVED = CitizenEducationDiplomasReceived.CITIZEN_EDUCATION_DIPLOMAS_RECEIVED;

    /**
     * Иностранный диплом/аттестат гражданина
     */
    public final CitizenForeignEducationDiploma CITIZEN_FOREIGN_EDUCATION_DIPLOMA = CitizenForeignEducationDiploma.CITIZEN_FOREIGN_EDUCATION_DIPLOMA;

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

    /**
     * Сведения об инцидентах качества данных
     */
    public final CitizenIncident CITIZEN_INCIDENT = CitizenIncident.CITIZEN_INCIDENT;

    /**
     * Сведения об отдельных решениях, принимаемых в соответствии с Федеральным
     * законом "О воинской обязанности и военной службе"
     */
    public final CitizenIndividualDecisions CITIZEN_INDIVIDUAL_DECISIONS = CitizenIndividualDecisions.CITIZEN_INDIVIDUAL_DECISIONS;

    /**
     * Сведения о розыске
     */
    public final CitizenInformationSearch CITIZEN_INFORMATION_SEARCH = CitizenInformationSearch.CITIZEN_INFORMATION_SEARCH;

    /**
     * Административная ответственность  в связи с нарушением ФЗ-53
     */
    public final CitizenLiabilityFz53 CITIZEN_LIABILITY_FZ53 = CitizenLiabilityFz53.CITIZEN_LIABILITY_FZ53;

    /**
     * Сведения о присвоении спортивных разрядов и званий
     */
    public final CitizenSportsCategories CITIZEN_SPORTS_CATEGORIES = CitizenSportsCategories.CITIZEN_SPORTS_CATEGORIES;

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

    /**
     * Сведения о трудовой деятельности
     */
    public final CitizenWorkActivity CITIZEN_WORK_ACTIVITY = CitizenWorkActivity.CITIZEN_WORK_ACTIVITY;

    /**
     * сведения о гражданстве РФ
     */
    public final Citizenship CITIZENSHIP = Citizenship.CITIZENSHIP;

    /**
     * сведения об иностранном гражданстве
     */
    public final CitizenshipForeign CITIZENSHIP_FOREIGN = CitizenshipForeign.CITIZENSHIP_FOREIGN;

    /**
     * Справочник кода страны
     */
    public final CountryOksm COUNTRY_OKSM = CountryOksm.COUNTRY_OKSM;

    /**
     * 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;

    /**
     * The table <code>ervu_dashboard.decision</code>.
     */
    public final Decision DECISION = Decision.DECISION;

    /**
     * Справчоник причин для отсрочки/освобождения от службы
     */
    public final DefermentReason DEFERMENT_REASON = DefermentReason.DEFERMENT_REASON;

    /**
     * Унифицированные данные об отсрочках и правах на отсрочку
     */
    public final DefermentUnifiedData DEFERMENT_UNIFIED_DATA = DefermentUnifiedData.DEFERMENT_UNIFIED_DATA;

    /**
     * таблица с параметром, на основе которого загружается дельта по гражданам
     */
    public final Delta DELTA = Delta.DELTA;

    /**
     * сведения о гражданах, избранных депутатами/зарегистрированных кандидатами
     * на участие в выборах
     */
    public final Deputy DEPUTY = Deputy.DEPUTY;

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

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

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

    /**
     * Справочник форм обучения
     */
    public final EducationForm EDUCATION_FORM = EducationForm.EDUCATION_FORM;

    /**
     * Справочник типа образовательного учреждения
     */
    public final EducationInstitutionType EDUCATION_INSTITUTION_TYPE = EducationInstitutionType.EDUCATION_INSTITUTION_TYPE;

    /**
     * Справочник причин отпуска
     */
    public final EducationLeaveReason EDUCATION_LEAVE_REASON = EducationLeaveReason.EDUCATION_LEAVE_REASON;

    /**
     * Справочник уровня образования
     */
    public final EducationLevel EDUCATION_LEVEL = EducationLevel.EDUCATION_LEVEL;

    /**
     * Справочник типа документа минобразования
     */
    public final EducationMinobrDocType EDUCATION_MINOBR_DOC_TYPE = EducationMinobrDocType.EDUCATION_MINOBR_DOC_TYPE;

    /**
     * Справочник специальности минобразования
     */
    public final EducationMinobrSpeciality EDUCATION_MINOBR_SPECIALITY = EducationMinobrSpeciality.EDUCATION_MINOBR_SPECIALITY;

    /**
     * Справочник типа документа минпросвещения
     */
    public final EducationMinprosvDocType EDUCATION_MINPROSV_DOC_TYPE = EducationMinprosvDocType.EDUCATION_MINPROSV_DOC_TYPE;

    /**
     * Справочник специальности минпросвещения
     */
    public final EducationMinprosvSpeciality EDUCATION_MINPROSV_SPECIALITY = EducationMinprosvSpeciality.EDUCATION_MINPROSV_SPECIALITY;

    /**
     * Справочник статуса обучения
     */
    public final EducationStatus EDUCATION_STATUS = EducationStatus.EDUCATION_STATUS;

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

    /**
     * сведения о паспорте
     */
    public final Passport PASSPORT = Passport.PASSPORT;

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

    /**
     * сведения об уголовном преследовании
     */
    public final Prosecution PROSECUTION = Prosecution.PROSECUTION;

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

    /**
     * сведения об уголовном преследовании и вынесенном приговоре
     */
    public final Punishment PUNISHMENT = Punishment.PUNISHMENT;

    /**
     * The table <code>ervu_dashboard.reason_dict</code>.
     */
    public final ReasonDict REASON_DICT = ReasonDict.REASON_DICT;

    /**
     * Справочник статусов ЕРВУ
     */
    public final RecruitErvuStatus RECRUIT_ERVU_STATUS = RecruitErvuStatus.RECRUIT_ERVU_STATUS;

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

    /**
     * Таблица субъектов с привязкой к справочнику ПОС
     */
    public final RecruitmentCorrespondences RECRUITMENT_CORRESPONDENCES = RecruitmentCorrespondences.RECRUITMENT_CORRESPONDENCES;

    /**
     * сведения о направлении повестки военного комиссариата
     */
    public final Subpoena SUBPOENA = Subpoena.SUBPOENA;

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

    /**
     * The table <code>ervu_dashboard.vehicle_categories</code>.
     */
    public final VehicleCategories VEHICLE_CATEGORIES = VehicleCategories.VEHICLE_CATEGORIES;

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

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


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

    @Override
    public final List<Sequence<?>> getSequences() {
        return Arrays.asList(
            Sequences.CITIZEN_APPEALING_INDIVIDUAL__CITIZEN_APPEALING_INDIVIDUAL__SEQ,
            Sequences.CITIZEN_APPEALING_VIOLATIONS__CITIZEN_APPEALING_VIOLATIONS__SEQ,
            Sequences.CITIZEN_CRIMINAL_LIABILITY_FZ_CITIZEN_CRIMINAL_LIABILITY_FZ_SEQ,
            Sequences.CITIZEN_EDUCATION_DIPLOMAS_RE_CITIZEN_EDUCATION_DIPLOMAS_RE_SEQ,
            Sequences.CITIZEN_INDIVIDUAL_DECISIONS_CITIZEN_INDIVIDUAL_DECISIONS_I_SEQ
        );
    }

    @Override
    public final List<Table<?>> getTables() {
        return Arrays.asList(
            ArrayMildis.ARRAY_MILDIS,
            ArrayReg.ARRAY_REG,
            BorderCrossing.BORDER_CROSSING,
            Citizen.CITIZEN,
            CitizenAppealingIndividualDecisions.CITIZEN_APPEALING_INDIVIDUAL_DECISIONS,
            CitizenAppealingViolationsFz53.CITIZEN_APPEALING_VIOLATIONS_FZ53,
            CitizenChild.CITIZEN_CHILD,
            CitizenComplexFilters.CITIZEN_COMPLEX_FILTERS,
            CitizenCriminalLiabilityFz53.CITIZEN_CRIMINAL_LIABILITY_FZ53,
            CitizenCriminalRecord.CITIZEN_CRIMINAL_RECORD,
            CitizenDeferment.CITIZEN_DEFERMENT,
            CitizenDefermentRight.CITIZEN_DEFERMENT_RIGHT,
            CitizenEducation.CITIZEN_EDUCATION,
            CitizenEducationDiploma.CITIZEN_EDUCATION_DIPLOMA,
            CitizenEducationDiplomasReceived.CITIZEN_EDUCATION_DIPLOMAS_RECEIVED,
            CitizenForeignEducationDiploma.CITIZEN_FOREIGN_EDUCATION_DIPLOMA,
            CitizenGuardianship.CITIZEN_GUARDIANSHIP,
            CitizenIncident.CITIZEN_INCIDENT,
            CitizenIndividualDecisions.CITIZEN_INDIVIDUAL_DECISIONS,
            CitizenInformationSearch.CITIZEN_INFORMATION_SEARCH,
            CitizenLiabilityFz53.CITIZEN_LIABILITY_FZ53,
            CitizenSportsCategories.CITIZEN_SPORTS_CATEGORIES,
            CitizenSpouse.CITIZEN_SPOUSE,
            CitizenWorkActivity.CITIZEN_WORK_ACTIVITY,
            Citizenship.CITIZENSHIP,
            CitizenshipForeign.CITIZENSHIP_FOREIGN,
            CountryOksm.COUNTRY_OKSM,
            Databasechangelog.DATABASECHANGELOG,
            Databasechangeloglock.DATABASECHANGELOGLOCK,
            Decision.DECISION,
            DefermentReason.DEFERMENT_REASON,
            DefermentUnifiedData.DEFERMENT_UNIFIED_DATA,
            Delta.DELTA,
            Deputy.DEPUTY,
            Disability.DISABILITY,
            Disease.DISEASE,
            DriversLicence.DRIVERS_LICENCE,
            EducationForm.EDUCATION_FORM,
            EducationInstitutionType.EDUCATION_INSTITUTION_TYPE,
            EducationLeaveReason.EDUCATION_LEAVE_REASON,
            EducationLevel.EDUCATION_LEVEL,
            EducationMinobrDocType.EDUCATION_MINOBR_DOC_TYPE,
            EducationMinobrSpeciality.EDUCATION_MINOBR_SPECIALITY,
            EducationMinprosvDocType.EDUCATION_MINPROSV_DOC_TYPE,
            EducationMinprosvSpeciality.EDUCATION_MINPROSV_SPECIALITY,
            EducationStatus.EDUCATION_STATUS,
            MedicalAuthorities.MEDICAL_AUTHORITIES,
            Passport.PASSPORT,
            Property.PROPERTY,
            Prosecution.PROSECUTION,
            PubRecruitment.PUB_RECRUITMENT,
            Punishment.PUNISHMENT,
            ReasonDict.REASON_DICT,
            RecruitErvuStatus.RECRUIT_ERVU_STATUS,
            Recruitment.RECRUITMENT,
            RecruitmentCorrespondences.RECRUITMENT_CORRESPONDENCES,
            Subpoena.SUBPOENA,
            TemporaryMeasures.TEMPORARY_MEASURES,
            VehicleCategories.VEHICLE_CATEGORIES,
            Work.WORK
        );
    }
}
