001package com.echothree.model.jooq.server.keys.term;
002
003import com.echothree.model.jooq.server.KeyRegistry;
004import com.echothree.model.jooq.server.records.accounting.Currencies;
005import com.echothree.model.jooq.server.records.customer.CustomerTypes;
006import com.echothree.model.jooq.server.records.party.Languages;
007import com.echothree.model.jooq.server.records.party.Parties;
008import com.echothree.model.jooq.server.records.term.CustomerTypeCreditLimits;
009import com.echothree.model.jooq.server.records.term.DateDrivenTerms;
010import com.echothree.model.jooq.server.records.term.PartyCreditLimits;
011import com.echothree.model.jooq.server.records.term.PartyTerms;
012import com.echothree.model.jooq.server.records.term.StandardTerms;
013import com.echothree.model.jooq.server.records.term.TermDescriptions;
014import com.echothree.model.jooq.server.records.term.TermDetails;
015import com.echothree.model.jooq.server.records.term.TermTypeDescriptions;
016import com.echothree.model.jooq.server.records.term.TermTypes;
017import com.echothree.model.jooq.server.records.term.Terms;
018
019import org.jooq.ForeignKey;
020import org.jooq.TableField;
021import org.jooq.impl.DSL;
022import org.jooq.impl.Internal;
023import org.jooq.impl.QOM.ForeignKeyRule;
024
025/**
026 * Key definitions for the TermForeign component.
027 */
028public interface TermForeignKeys {
029    public static final ForeignKey<CustomerTypeCreditLimits, Currencies> CUSTOMER_TYPE_CREDIT_LIMITS_CURRENCY_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.term.CustomerTypeCreditLimits.CustomerTypeCreditLimits, DSL.name("cutyclim_cur_currencyid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.term.CustomerTypeCreditLimits.CustomerTypeCreditLimits.CURRENCY }, KeyRegistry.CURRENCIES_PK, new TableField[] { com.echothree.model.jooq.server.tables.accounting.Currencies.Currencies.CURRENCY }, true, ForeignKeyRule.CASCADE, null);
030    public static final ForeignKey<CustomerTypeCreditLimits, CustomerTypes> CUSTOMER_TYPE_CREDIT_LIMITS_CUSTOMER_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.term.CustomerTypeCreditLimits.CustomerTypeCreditLimits, DSL.name("cutyclim_cuty_customertypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.term.CustomerTypeCreditLimits.CustomerTypeCreditLimits.CUSTOMER_TYPE }, KeyRegistry.CUSTOMER_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.customer.CustomerTypes.CustomerTypes.CUSTOMER_TYPE }, true, ForeignKeyRule.CASCADE, null);
031    public static final ForeignKey<DateDrivenTerms, Terms> DATE_DRIVEN_TERMS_TERM_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.term.DateDrivenTerms.DateDrivenTerms, DSL.name("ddtrm_trm_termid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.term.DateDrivenTerms.DateDrivenTerms.TERM }, KeyRegistry.TERMS_PK, new TableField[] { com.echothree.model.jooq.server.tables.term.Terms.Terms.TERM }, true, ForeignKeyRule.CASCADE, null);
032    public static final ForeignKey<PartyCreditLimits, Currencies> PARTY_CREDIT_LIMITS_CURRENCY_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.term.PartyCreditLimits.PartyCreditLimits, DSL.name("pclim_cur_currencyid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.term.PartyCreditLimits.PartyCreditLimits.CURRENCY }, KeyRegistry.CURRENCIES_PK, new TableField[] { com.echothree.model.jooq.server.tables.accounting.Currencies.Currencies.CURRENCY }, true, ForeignKeyRule.CASCADE, null);
033    public static final ForeignKey<PartyCreditLimits, Parties> PARTY_CREDIT_LIMITS_PARTY_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.term.PartyCreditLimits.PartyCreditLimits, DSL.name("pclim_par_partyid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.term.PartyCreditLimits.PartyCreditLimits.PARTY }, KeyRegistry.PARTIES_PK, new TableField[] { com.echothree.model.jooq.server.tables.party.Parties.Parties.PARTY }, true, ForeignKeyRule.CASCADE, null);
034    public static final ForeignKey<PartyTerms, Parties> PARTY_TERMS_PARTY_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.term.PartyTerms.PartyTerms, DSL.name("ptrm_par_partyid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.term.PartyTerms.PartyTerms.PARTY }, KeyRegistry.PARTIES_PK, new TableField[] { com.echothree.model.jooq.server.tables.party.Parties.Parties.PARTY }, true, ForeignKeyRule.CASCADE, null);
035    public static final ForeignKey<PartyTerms, Terms> PARTY_TERMS_TERM_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.term.PartyTerms.PartyTerms, DSL.name("ptrm_trm_termid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.term.PartyTerms.PartyTerms.TERM }, KeyRegistry.TERMS_PK, new TableField[] { com.echothree.model.jooq.server.tables.term.Terms.Terms.TERM }, true, ForeignKeyRule.CASCADE, null);
036    public static final ForeignKey<StandardTerms, Terms> STANDARD_TERMS_TERM_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.term.StandardTerms.StandardTerms, DSL.name("stdtrm_trm_termid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.term.StandardTerms.StandardTerms.TERM }, KeyRegistry.TERMS_PK, new TableField[] { com.echothree.model.jooq.server.tables.term.Terms.Terms.TERM }, true, ForeignKeyRule.CASCADE, null);
037    public static final ForeignKey<TermDescriptions, Languages> TERM_DESCRIPTIONS_LANGUAGE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.term.TermDescriptions.TermDescriptions, DSL.name("trmd_lang_languageid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.term.TermDescriptions.TermDescriptions.LANGUAGE }, KeyRegistry.LANGUAGES_PK, new TableField[] { com.echothree.model.jooq.server.tables.party.Languages.Languages.LANGUAGE }, true, ForeignKeyRule.CASCADE, null);
038    public static final ForeignKey<TermDescriptions, Terms> TERM_DESCRIPTIONS_TERM_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.term.TermDescriptions.TermDescriptions, DSL.name("trmd_trm_termid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.term.TermDescriptions.TermDescriptions.TERM }, KeyRegistry.TERMS_PK, new TableField[] { com.echothree.model.jooq.server.tables.term.Terms.Terms.TERM }, true, ForeignKeyRule.CASCADE, null);
039    public static final ForeignKey<TermDetails, Terms> TERM_DETAILS_TERM_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.term.TermDetails.TermDetails, DSL.name("trmdt_trm_termid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.term.TermDetails.TermDetails.TERM }, KeyRegistry.TERMS_PK, new TableField[] { com.echothree.model.jooq.server.tables.term.Terms.Terms.TERM }, true, ForeignKeyRule.CASCADE, null);
040    public static final ForeignKey<TermDetails, TermTypes> TERM_DETAILS_TERM_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.term.TermDetails.TermDetails, DSL.name("trmdt_trmtyp_termtypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.term.TermDetails.TermDetails.TERM_TYPE }, KeyRegistry.TERM_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.term.TermTypes.TermTypes.TERM_TYPE }, true, ForeignKeyRule.CASCADE, null);
041    public static final ForeignKey<Terms, TermDetails> TERMS_ACTIVE_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.term.Terms.Terms, DSL.name("trm_activedetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.term.Terms.Terms.ACTIVE_DETAIL }, KeyRegistry.TERM_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.term.TermDetails.TermDetails.TERM_DETAIL }, true, ForeignKeyRule.CASCADE, null);
042    public static final ForeignKey<Terms, TermDetails> TERMS_LAST_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.term.Terms.Terms, DSL.name("trm_lastdetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.term.Terms.Terms.LAST_DETAIL }, KeyRegistry.TERM_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.term.TermDetails.TermDetails.TERM_DETAIL }, true, ForeignKeyRule.CASCADE, null);
043    public static final ForeignKey<TermTypeDescriptions, Languages> TERM_TYPE_DESCRIPTIONS_LANGUAGE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.term.TermTypeDescriptions.TermTypeDescriptions, DSL.name("trmtypd_lang_languageid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.term.TermTypeDescriptions.TermTypeDescriptions.LANGUAGE }, KeyRegistry.LANGUAGES_PK, new TableField[] { com.echothree.model.jooq.server.tables.party.Languages.Languages.LANGUAGE }, true, ForeignKeyRule.CASCADE, null);
044    public static final ForeignKey<TermTypeDescriptions, TermTypes> TERM_TYPE_DESCRIPTIONS_TERM_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.term.TermTypeDescriptions.TermTypeDescriptions, DSL.name("trmtypd_trmtyp_termtypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.term.TermTypeDescriptions.TermTypeDescriptions.TERM_TYPE }, KeyRegistry.TERM_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.term.TermTypes.TermTypes.TERM_TYPE }, true, ForeignKeyRule.CASCADE, null);
045}