001package com.echothree.model.jooq.server.keys.associate;
002
003import com.echothree.model.jooq.server.KeyRegistry;
004import com.echothree.model.jooq.server.records.associate.AssociateDetails;
005import com.echothree.model.jooq.server.records.associate.AssociatePartyContactMechanismDetails;
006import com.echothree.model.jooq.server.records.associate.AssociatePartyContactMechanisms;
007import com.echothree.model.jooq.server.records.associate.AssociateProgramDescriptions;
008import com.echothree.model.jooq.server.records.associate.AssociateProgramDetails;
009import com.echothree.model.jooq.server.records.associate.AssociatePrograms;
010import com.echothree.model.jooq.server.records.associate.AssociateReferralDetails;
011import com.echothree.model.jooq.server.records.associate.AssociateReferrals;
012import com.echothree.model.jooq.server.records.associate.Associates;
013import com.echothree.model.jooq.server.records.contact.PartyContactMechanisms;
014import com.echothree.model.jooq.server.records.core.EntityInstances;
015import com.echothree.model.jooq.server.records.core.MimeTypes;
016import com.echothree.model.jooq.server.records.party.Languages;
017import com.echothree.model.jooq.server.records.party.Parties;
018import com.echothree.model.jooq.server.records.sequence.Sequences;
019
020import org.jooq.ForeignKey;
021import org.jooq.TableField;
022import org.jooq.impl.DSL;
023import org.jooq.impl.Internal;
024import org.jooq.impl.QOM.ForeignKeyRule;
025
026/**
027 * Key definitions for the AssociateForeign component.
028 */
029public interface AssociateForeignKeys {
030    public static final ForeignKey<AssociateDetails, Associates> ASSOCIATE_DETAILS_ASSOCIATE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociateDetails.AssociateDetails, DSL.name("ascdt_asc_associateid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateDetails.AssociateDetails.ASSOCIATE }, KeyRegistry.ASSOCIATES_PK, new TableField[] { com.echothree.model.jooq.server.tables.associate.Associates.Associates.ASSOCIATE }, true, ForeignKeyRule.CASCADE, null);
031    public static final ForeignKey<AssociateDetails, AssociatePrograms> ASSOCIATE_DETAILS_ASSOCIATE_PROGRAM_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociateDetails.AssociateDetails, DSL.name("ascdt_ascprgm_associateprogramid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateDetails.AssociateDetails.ASSOCIATE_PROGRAM }, KeyRegistry.ASSOCIATE_PROGRAMS_PK, new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociatePrograms.AssociatePrograms.ASSOCIATE_PROGRAM }, true, ForeignKeyRule.CASCADE, null);
032    public static final ForeignKey<AssociateDetails, Parties> ASSOCIATE_DETAILS_PARTY_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociateDetails.AssociateDetails, DSL.name("ascdt_par_partyid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateDetails.AssociateDetails.PARTY }, KeyRegistry.PARTIES_PK, new TableField[] { com.echothree.model.jooq.server.tables.party.Parties.Parties.PARTY }, true, ForeignKeyRule.CASCADE, null);
033    public static final ForeignKey<AssociateDetails, MimeTypes> ASSOCIATE_DETAILS_SUMMARY_MIME_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociateDetails.AssociateDetails, DSL.name("ascdt_summarymimetypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateDetails.AssociateDetails.SUMMARY_MIME_TYPE }, KeyRegistry.MIME_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.core.MimeTypes.MimeTypes.MIME_TYPE }, true, ForeignKeyRule.CASCADE, null);
034    public static final ForeignKey<AssociatePartyContactMechanismDetails, Associates> ASSOCIATE_PARTY_CONTACT_MECHANISM_DETAILS_ASSOCIATE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociatePartyContactMechanismDetails.AssociatePartyContactMechanismDetails, DSL.name("ascpcmdt_asc_associateid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociatePartyContactMechanismDetails.AssociatePartyContactMechanismDetails.ASSOCIATE }, KeyRegistry.ASSOCIATES_PK, new TableField[] { com.echothree.model.jooq.server.tables.associate.Associates.Associates.ASSOCIATE }, true, ForeignKeyRule.CASCADE, null);
035    public static final ForeignKey<AssociatePartyContactMechanismDetails, AssociatePartyContactMechanisms> ASSOCIATE_PARTY_CONTACT_MECHANISM_DETAILS_ASSOCIATE_PARTY_CONTACT_MECHANISM_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociatePartyContactMechanismDetails.AssociatePartyContactMechanismDetails, DSL.name("ascpcmdt_ascpcm_associatepartycontactmechanismid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociatePartyContactMechanismDetails.AssociatePartyContactMechanismDetails.ASSOCIATE_PARTY_CONTACT_MECHANISM }, KeyRegistry.ASSOCIATE_PARTY_CONTACT_MECHANISMS_PK, new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociatePartyContactMechanisms.AssociatePartyContactMechanisms.ASSOCIATE_PARTY_CONTACT_MECHANISM }, true, ForeignKeyRule.CASCADE, null);
036    public static final ForeignKey<AssociatePartyContactMechanismDetails, PartyContactMechanisms> ASSOCIATE_PARTY_CONTACT_MECHANISM_DETAILS_PARTY_CONTACT_MECHANISM_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociatePartyContactMechanismDetails.AssociatePartyContactMechanismDetails, DSL.name("ascpcmdt_pcm_partycontactmechanismid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociatePartyContactMechanismDetails.AssociatePartyContactMechanismDetails.PARTY_CONTACT_MECHANISM }, KeyRegistry.PARTY_CONTACT_MECHANISMS_PK, new TableField[] { com.echothree.model.jooq.server.tables.contact.PartyContactMechanisms.PartyContactMechanisms.PARTY_CONTACT_MECHANISM }, true, ForeignKeyRule.CASCADE, null);
037    public static final ForeignKey<AssociatePartyContactMechanisms, AssociatePartyContactMechanismDetails> ASSOCIATE_PARTY_CONTACT_MECHANISMS_ACTIVE_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociatePartyContactMechanisms.AssociatePartyContactMechanisms, DSL.name("ascpcm_activedetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociatePartyContactMechanisms.AssociatePartyContactMechanisms.ACTIVE_DETAIL }, KeyRegistry.ASSOCIATE_PARTY_CONTACT_MECHANISM_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociatePartyContactMechanismDetails.AssociatePartyContactMechanismDetails.ASSOCIATE_PARTY_CONTACT_MECHANISM_DETAIL }, true, ForeignKeyRule.CASCADE, null);
038    public static final ForeignKey<AssociatePartyContactMechanisms, AssociatePartyContactMechanismDetails> ASSOCIATE_PARTY_CONTACT_MECHANISMS_LAST_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociatePartyContactMechanisms.AssociatePartyContactMechanisms, DSL.name("ascpcm_lastdetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociatePartyContactMechanisms.AssociatePartyContactMechanisms.LAST_DETAIL }, KeyRegistry.ASSOCIATE_PARTY_CONTACT_MECHANISM_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociatePartyContactMechanismDetails.AssociatePartyContactMechanismDetails.ASSOCIATE_PARTY_CONTACT_MECHANISM_DETAIL }, true, ForeignKeyRule.CASCADE, null);
039    public static final ForeignKey<AssociateProgramDescriptions, AssociatePrograms> ASSOCIATE_PROGRAM_DESCRIPTIONS_ASSOCIATE_PROGRAM_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociateProgramDescriptions.AssociateProgramDescriptions, DSL.name("ascprgmd_ascprgm_associateprogramid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateProgramDescriptions.AssociateProgramDescriptions.ASSOCIATE_PROGRAM }, KeyRegistry.ASSOCIATE_PROGRAMS_PK, new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociatePrograms.AssociatePrograms.ASSOCIATE_PROGRAM }, true, ForeignKeyRule.CASCADE, null);
040    public static final ForeignKey<AssociateProgramDescriptions, Languages> ASSOCIATE_PROGRAM_DESCRIPTIONS_LANGUAGE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociateProgramDescriptions.AssociateProgramDescriptions, DSL.name("ascprgmd_lang_languageid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateProgramDescriptions.AssociateProgramDescriptions.LANGUAGE }, KeyRegistry.LANGUAGES_PK, new TableField[] { com.echothree.model.jooq.server.tables.party.Languages.Languages.LANGUAGE }, true, ForeignKeyRule.CASCADE, null);
041    public static final ForeignKey<AssociateProgramDetails, AssociatePrograms> ASSOCIATE_PROGRAM_DETAILS_ASSOCIATE_PROGRAM_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociateProgramDetails.AssociateProgramDetails, DSL.name("ascprgmdt_ascprgm_associateprogramid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateProgramDetails.AssociateProgramDetails.ASSOCIATE_PROGRAM }, KeyRegistry.ASSOCIATE_PROGRAMS_PK, new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociatePrograms.AssociatePrograms.ASSOCIATE_PROGRAM }, true, ForeignKeyRule.CASCADE, null);
042    public static final ForeignKey<AssociateProgramDetails, Sequences> ASSOCIATE_PROGRAM_DETAILS_ASSOCIATE_PARTY_CONTACT_MECHANISM_SEQUENCE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociateProgramDetails.AssociateProgramDetails, DSL.name("ascprgmdt_associatepartycontactmechanismsequenceid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateProgramDetails.AssociateProgramDetails.ASSOCIATE_PARTY_CONTACT_MECHANISM_SEQUENCE }, KeyRegistry.SEQUENCES_PK, new TableField[] { com.echothree.model.jooq.server.tables.sequence.Sequences.Sequences.SEQUENCE }, true, ForeignKeyRule.CASCADE, null);
043    public static final ForeignKey<AssociateProgramDetails, Sequences> ASSOCIATE_PROGRAM_DETAILS_ASSOCIATE_REFERRAL_SEQUENCE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociateProgramDetails.AssociateProgramDetails, DSL.name("ascprgmdt_associatereferralsequenceid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateProgramDetails.AssociateProgramDetails.ASSOCIATE_REFERRAL_SEQUENCE }, KeyRegistry.SEQUENCES_PK, new TableField[] { com.echothree.model.jooq.server.tables.sequence.Sequences.Sequences.SEQUENCE }, true, ForeignKeyRule.CASCADE, null);
044    public static final ForeignKey<AssociateProgramDetails, Sequences> ASSOCIATE_PROGRAM_DETAILS_ASSOCIATE_SEQUENCE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociateProgramDetails.AssociateProgramDetails, DSL.name("ascprgmdt_associatesequenceid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateProgramDetails.AssociateProgramDetails.ASSOCIATE_SEQUENCE }, KeyRegistry.SEQUENCES_PK, new TableField[] { com.echothree.model.jooq.server.tables.sequence.Sequences.Sequences.SEQUENCE }, true, ForeignKeyRule.CASCADE, null);
045    public static final ForeignKey<AssociatePrograms, AssociateProgramDetails> ASSOCIATE_PROGRAMS_ACTIVE_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociatePrograms.AssociatePrograms, DSL.name("ascprgm_activedetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociatePrograms.AssociatePrograms.ACTIVE_DETAIL }, KeyRegistry.ASSOCIATE_PROGRAM_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateProgramDetails.AssociateProgramDetails.ASSOCIATE_PROGRAM_DETAIL }, true, ForeignKeyRule.CASCADE, null);
046    public static final ForeignKey<AssociatePrograms, AssociateProgramDetails> ASSOCIATE_PROGRAMS_LAST_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociatePrograms.AssociatePrograms, DSL.name("ascprgm_lastdetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociatePrograms.AssociatePrograms.LAST_DETAIL }, KeyRegistry.ASSOCIATE_PROGRAM_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateProgramDetails.AssociateProgramDetails.ASSOCIATE_PROGRAM_DETAIL }, true, ForeignKeyRule.CASCADE, null);
047    public static final ForeignKey<AssociateReferralDetails, Associates> ASSOCIATE_REFERRAL_DETAILS_ASSOCIATE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociateReferralDetails.AssociateReferralDetails, DSL.name("ascrfrdt_asc_associateid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateReferralDetails.AssociateReferralDetails.ASSOCIATE }, KeyRegistry.ASSOCIATES_PK, new TableField[] { com.echothree.model.jooq.server.tables.associate.Associates.Associates.ASSOCIATE }, true, ForeignKeyRule.CASCADE, null);
048    public static final ForeignKey<AssociateReferralDetails, AssociatePartyContactMechanisms> ASSOCIATE_REFERRAL_DETAILS_ASSOCIATE_PARTY_CONTACT_MECHANISM_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociateReferralDetails.AssociateReferralDetails, DSL.name("ascrfrdt_ascpcm_associatepartycontactmechanismid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateReferralDetails.AssociateReferralDetails.ASSOCIATE_PARTY_CONTACT_MECHANISM }, KeyRegistry.ASSOCIATE_PARTY_CONTACT_MECHANISMS_PK, new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociatePartyContactMechanisms.AssociatePartyContactMechanisms.ASSOCIATE_PARTY_CONTACT_MECHANISM }, true, ForeignKeyRule.CASCADE, null);
049    public static final ForeignKey<AssociateReferralDetails, AssociateReferrals> ASSOCIATE_REFERRAL_DETAILS_ASSOCIATE_REFERRAL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociateReferralDetails.AssociateReferralDetails, DSL.name("ascrfrdt_ascrfr_associatereferralid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateReferralDetails.AssociateReferralDetails.ASSOCIATE_REFERRAL }, KeyRegistry.ASSOCIATE_REFERRALS_PK, new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateReferrals.AssociateReferrals.ASSOCIATE_REFERRAL }, true, ForeignKeyRule.CASCADE, null);
050    public static final ForeignKey<AssociateReferralDetails, EntityInstances> ASSOCIATE_REFERRAL_DETAILS_TARGET_ENTITY_INSTANCE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociateReferralDetails.AssociateReferralDetails, DSL.name("ascrfrdt_targetentityinstanceid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateReferralDetails.AssociateReferralDetails.TARGET_ENTITY_INSTANCE }, KeyRegistry.ENTITY_INSTANCES_PK, new TableField[] { com.echothree.model.jooq.server.tables.core.EntityInstances.EntityInstances.ENTITY_INSTANCE }, true, ForeignKeyRule.CASCADE, null);
051    public static final ForeignKey<AssociateReferrals, AssociateReferralDetails> ASSOCIATE_REFERRALS_ACTIVE_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociateReferrals.AssociateReferrals, DSL.name("ascrfr_activedetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateReferrals.AssociateReferrals.ACTIVE_DETAIL }, KeyRegistry.ASSOCIATE_REFERRAL_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateReferralDetails.AssociateReferralDetails.ASSOCIATE_REFERRAL_DETAIL }, true, ForeignKeyRule.CASCADE, null);
052    public static final ForeignKey<AssociateReferrals, AssociateReferralDetails> ASSOCIATE_REFERRALS_LAST_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.AssociateReferrals.AssociateReferrals, DSL.name("ascrfr_lastdetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateReferrals.AssociateReferrals.LAST_DETAIL }, KeyRegistry.ASSOCIATE_REFERRAL_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateReferralDetails.AssociateReferralDetails.ASSOCIATE_REFERRAL_DETAIL }, true, ForeignKeyRule.CASCADE, null);
053    public static final ForeignKey<Associates, AssociateDetails> ASSOCIATES_ACTIVE_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.Associates.Associates, DSL.name("asc_activedetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.Associates.Associates.ACTIVE_DETAIL }, KeyRegistry.ASSOCIATE_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateDetails.AssociateDetails.ASSOCIATE_DETAIL }, true, ForeignKeyRule.CASCADE, null);
054    public static final ForeignKey<Associates, AssociateDetails> ASSOCIATES_LAST_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.associate.Associates.Associates, DSL.name("asc_lastdetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.associate.Associates.Associates.LAST_DETAIL }, KeyRegistry.ASSOCIATE_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.associate.AssociateDetails.AssociateDetails.ASSOCIATE_DETAIL }, true, ForeignKeyRule.CASCADE, null);
055}