001package com.echothree.model.jooq.server.keys.document;
002
003import com.echothree.model.jooq.server.KeyRegistry;
004import com.echothree.model.jooq.server.records.core.MimeTypeUsageTypes;
005import com.echothree.model.jooq.server.records.core.MimeTypes;
006import com.echothree.model.jooq.server.records.document.DocumentBlobs;
007import com.echothree.model.jooq.server.records.document.DocumentClobs;
008import com.echothree.model.jooq.server.records.document.DocumentDescriptions;
009import com.echothree.model.jooq.server.records.document.DocumentDetails;
010import com.echothree.model.jooq.server.records.document.DocumentTypeDescriptions;
011import com.echothree.model.jooq.server.records.document.DocumentTypeDetails;
012import com.echothree.model.jooq.server.records.document.DocumentTypeUsageTypeDescriptions;
013import com.echothree.model.jooq.server.records.document.DocumentTypeUsageTypeDetails;
014import com.echothree.model.jooq.server.records.document.DocumentTypeUsageTypes;
015import com.echothree.model.jooq.server.records.document.DocumentTypeUsages;
016import com.echothree.model.jooq.server.records.document.DocumentTypes;
017import com.echothree.model.jooq.server.records.document.Documents;
018import com.echothree.model.jooq.server.records.document.PartyDocuments;
019import com.echothree.model.jooq.server.records.document.PartyTypeDocumentTypeUsageTypes;
020import com.echothree.model.jooq.server.records.party.Languages;
021import com.echothree.model.jooq.server.records.party.Parties;
022import com.echothree.model.jooq.server.records.party.PartyTypes;
023
024import org.jooq.ForeignKey;
025import org.jooq.TableField;
026import org.jooq.impl.DSL;
027import org.jooq.impl.Internal;
028import org.jooq.impl.QOM.ForeignKeyRule;
029
030/**
031 * Key definitions for the DocumentForeign component.
032 */
033public interface DocumentForeignKeys {
034    public static final ForeignKey<DocumentBlobs, Documents> DOCUMENT_BLOBS_DOCUMENT_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentBlobs.DocumentBlobs, DSL.name("dcmntb_dcmnt_documentid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentBlobs.DocumentBlobs.DOCUMENT }, KeyRegistry.DOCUMENTS_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.Documents.Documents.DOCUMENT }, true, ForeignKeyRule.CASCADE, null);
035    public static final ForeignKey<DocumentClobs, Documents> DOCUMENT_CLOBS_DOCUMENT_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentClobs.DocumentClobs, DSL.name("dcmntc_dcmnt_documentid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentClobs.DocumentClobs.DOCUMENT }, KeyRegistry.DOCUMENTS_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.Documents.Documents.DOCUMENT }, true, ForeignKeyRule.CASCADE, null);
036    public static final ForeignKey<DocumentDescriptions, Documents> DOCUMENT_DESCRIPTIONS_DOCUMENT_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentDescriptions.DocumentDescriptions, DSL.name("dcmntd_dcmnt_documentid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentDescriptions.DocumentDescriptions.DOCUMENT }, KeyRegistry.DOCUMENTS_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.Documents.Documents.DOCUMENT }, true, ForeignKeyRule.CASCADE, null);
037    public static final ForeignKey<DocumentDescriptions, Languages> DOCUMENT_DESCRIPTIONS_LANGUAGE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentDescriptions.DocumentDescriptions, DSL.name("dcmntd_lang_languageid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentDescriptions.DocumentDescriptions.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<DocumentDetails, Documents> DOCUMENT_DETAILS_DOCUMENT_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentDetails.DocumentDetails, DSL.name("dcmntdt_dcmnt_documentid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentDetails.DocumentDetails.DOCUMENT }, KeyRegistry.DOCUMENTS_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.Documents.Documents.DOCUMENT }, true, ForeignKeyRule.CASCADE, null);
039    public static final ForeignKey<DocumentDetails, DocumentTypes> DOCUMENT_DETAILS_DOCUMENT_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentDetails.DocumentDetails, DSL.name("dcmntdt_dcmnttyp_documenttypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentDetails.DocumentDetails.DOCUMENT_TYPE }, KeyRegistry.DOCUMENT_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypes.DocumentTypes.DOCUMENT_TYPE }, true, ForeignKeyRule.CASCADE, null);
040    public static final ForeignKey<DocumentDetails, MimeTypes> DOCUMENT_DETAILS_MIME_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentDetails.DocumentDetails, DSL.name("dcmntdt_mtyp_mimetypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentDetails.DocumentDetails.MIME_TYPE }, KeyRegistry.MIME_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.core.MimeTypes.MimeTypes.MIME_TYPE }, true, ForeignKeyRule.CASCADE, null);
041    public static final ForeignKey<Documents, DocumentDetails> DOCUMENTS_ACTIVE_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.Documents.Documents, DSL.name("dcmnt_activedetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.Documents.Documents.ACTIVE_DETAIL }, KeyRegistry.DOCUMENT_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentDetails.DocumentDetails.DOCUMENT_DETAIL }, true, ForeignKeyRule.CASCADE, null);
042    public static final ForeignKey<Documents, DocumentDetails> DOCUMENTS_LAST_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.Documents.Documents, DSL.name("dcmnt_lastdetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.Documents.Documents.LAST_DETAIL }, KeyRegistry.DOCUMENT_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentDetails.DocumentDetails.DOCUMENT_DETAIL }, true, ForeignKeyRule.CASCADE, null);
043    public static final ForeignKey<DocumentTypeDescriptions, DocumentTypes> DOCUMENT_TYPE_DESCRIPTIONS_DOCUMENT_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentTypeDescriptions.DocumentTypeDescriptions, DSL.name("dcmnttypd_dcmnttyp_documenttypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeDescriptions.DocumentTypeDescriptions.DOCUMENT_TYPE }, KeyRegistry.DOCUMENT_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypes.DocumentTypes.DOCUMENT_TYPE }, true, ForeignKeyRule.CASCADE, null);
044    public static final ForeignKey<DocumentTypeDescriptions, Languages> DOCUMENT_TYPE_DESCRIPTIONS_LANGUAGE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentTypeDescriptions.DocumentTypeDescriptions, DSL.name("dcmnttypd_lang_languageid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeDescriptions.DocumentTypeDescriptions.LANGUAGE }, KeyRegistry.LANGUAGES_PK, new TableField[] { com.echothree.model.jooq.server.tables.party.Languages.Languages.LANGUAGE }, true, ForeignKeyRule.CASCADE, null);
045    public static final ForeignKey<DocumentTypeDetails, DocumentTypes> DOCUMENT_TYPE_DETAILS_DOCUMENT_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentTypeDetails.DocumentTypeDetails, DSL.name("dcmnttypdt_dcmnttyp_documenttypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeDetails.DocumentTypeDetails.DOCUMENT_TYPE }, KeyRegistry.DOCUMENT_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypes.DocumentTypes.DOCUMENT_TYPE }, true, ForeignKeyRule.CASCADE, null);
046    public static final ForeignKey<DocumentTypeDetails, MimeTypeUsageTypes> DOCUMENT_TYPE_DETAILS_MIME_TYPE_USAGE_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentTypeDetails.DocumentTypeDetails, DSL.name("dcmnttypdt_mtyput_mimetypeusagetypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeDetails.DocumentTypeDetails.MIME_TYPE_USAGE_TYPE }, KeyRegistry.MIME_TYPE_USAGE_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.core.MimeTypeUsageTypes.MimeTypeUsageTypes.MIME_TYPE_USAGE_TYPE }, true, ForeignKeyRule.CASCADE, null);
047    public static final ForeignKey<DocumentTypeDetails, DocumentTypes> DOCUMENT_TYPE_DETAILS_PARENT_DOCUMENT_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentTypeDetails.DocumentTypeDetails, DSL.name("dcmnttypdt_parentdocumenttypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeDetails.DocumentTypeDetails.PARENT_DOCUMENT_TYPE }, KeyRegistry.DOCUMENT_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypes.DocumentTypes.DOCUMENT_TYPE }, true, ForeignKeyRule.CASCADE, null);
048    public static final ForeignKey<DocumentTypes, DocumentTypeDetails> DOCUMENT_TYPES_ACTIVE_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentTypes.DocumentTypes, DSL.name("dcmnttyp_activedetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypes.DocumentTypes.ACTIVE_DETAIL }, KeyRegistry.DOCUMENT_TYPE_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeDetails.DocumentTypeDetails.DOCUMENT_TYPE_DETAIL }, true, ForeignKeyRule.CASCADE, null);
049    public static final ForeignKey<DocumentTypes, DocumentTypeDetails> DOCUMENT_TYPES_LAST_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentTypes.DocumentTypes, DSL.name("dcmnttyp_lastdetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypes.DocumentTypes.LAST_DETAIL }, KeyRegistry.DOCUMENT_TYPE_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeDetails.DocumentTypeDetails.DOCUMENT_TYPE_DETAIL }, true, ForeignKeyRule.CASCADE, null);
050    public static final ForeignKey<DocumentTypeUsages, DocumentTypes> DOCUMENT_TYPE_USAGES_DOCUMENT_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentTypeUsages.DocumentTypeUsages, DSL.name("dcmnttypu_dcmnttyp_documenttypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeUsages.DocumentTypeUsages.DOCUMENT_TYPE }, KeyRegistry.DOCUMENT_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypes.DocumentTypes.DOCUMENT_TYPE }, true, ForeignKeyRule.CASCADE, null);
051    public static final ForeignKey<DocumentTypeUsages, DocumentTypeUsageTypes> DOCUMENT_TYPE_USAGES_DOCUMENT_TYPE_USAGE_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentTypeUsages.DocumentTypeUsages, DSL.name("dcmnttypu_dcmnttyputyp_documenttypeusagetypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeUsages.DocumentTypeUsages.DOCUMENT_TYPE_USAGE_TYPE }, KeyRegistry.DOCUMENT_TYPE_USAGE_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeUsageTypes.DocumentTypeUsageTypes.DOCUMENT_TYPE_USAGE_TYPE }, true, ForeignKeyRule.CASCADE, null);
052    public static final ForeignKey<DocumentTypeUsageTypeDescriptions, DocumentTypeUsageTypes> DOCUMENT_TYPE_USAGE_TYPE_DESCRIPTIONS_DOCUMENT_TYPE_USAGE_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentTypeUsageTypeDescriptions.DocumentTypeUsageTypeDescriptions, DSL.name("dcmnttyputypd_dcmnttyputyp_documenttypeusagetypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeUsageTypeDescriptions.DocumentTypeUsageTypeDescriptions.DOCUMENT_TYPE_USAGE_TYPE }, KeyRegistry.DOCUMENT_TYPE_USAGE_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeUsageTypes.DocumentTypeUsageTypes.DOCUMENT_TYPE_USAGE_TYPE }, true, ForeignKeyRule.CASCADE, null);
053    public static final ForeignKey<DocumentTypeUsageTypeDescriptions, Languages> DOCUMENT_TYPE_USAGE_TYPE_DESCRIPTIONS_LANGUAGE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentTypeUsageTypeDescriptions.DocumentTypeUsageTypeDescriptions, DSL.name("dcmnttyputypd_lang_languageid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeUsageTypeDescriptions.DocumentTypeUsageTypeDescriptions.LANGUAGE }, KeyRegistry.LANGUAGES_PK, new TableField[] { com.echothree.model.jooq.server.tables.party.Languages.Languages.LANGUAGE }, true, ForeignKeyRule.CASCADE, null);
054    public static final ForeignKey<DocumentTypeUsageTypeDetails, DocumentTypeUsageTypes> DOCUMENT_TYPE_USAGE_TYPE_DETAILS_DOCUMENT_TYPE_USAGE_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentTypeUsageTypeDetails.DocumentTypeUsageTypeDetails, DSL.name("dcmnttyputypdt_dcmnttyputyp_documenttypeusagetypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeUsageTypeDetails.DocumentTypeUsageTypeDetails.DOCUMENT_TYPE_USAGE_TYPE }, KeyRegistry.DOCUMENT_TYPE_USAGE_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeUsageTypes.DocumentTypeUsageTypes.DOCUMENT_TYPE_USAGE_TYPE }, true, ForeignKeyRule.CASCADE, null);
055    public static final ForeignKey<DocumentTypeUsageTypes, DocumentTypeUsageTypeDetails> DOCUMENT_TYPE_USAGE_TYPES_ACTIVE_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentTypeUsageTypes.DocumentTypeUsageTypes, DSL.name("dcmnttyputyp_activedetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeUsageTypes.DocumentTypeUsageTypes.ACTIVE_DETAIL }, KeyRegistry.DOCUMENT_TYPE_USAGE_TYPE_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeUsageTypeDetails.DocumentTypeUsageTypeDetails.DOCUMENT_TYPE_USAGE_TYPE_DETAIL }, true, ForeignKeyRule.CASCADE, null);
056    public static final ForeignKey<DocumentTypeUsageTypes, DocumentTypeUsageTypeDetails> DOCUMENT_TYPE_USAGE_TYPES_LAST_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.DocumentTypeUsageTypes.DocumentTypeUsageTypes, DSL.name("dcmnttyputyp_lastdetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeUsageTypes.DocumentTypeUsageTypes.LAST_DETAIL }, KeyRegistry.DOCUMENT_TYPE_USAGE_TYPE_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeUsageTypeDetails.DocumentTypeUsageTypeDetails.DOCUMENT_TYPE_USAGE_TYPE_DETAIL }, true, ForeignKeyRule.CASCADE, null);
057    public static final ForeignKey<PartyDocuments, Documents> PARTY_DOCUMENTS_DOCUMENT_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.PartyDocuments.PartyDocuments, DSL.name("pardcmnt_dcmnt_documentid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.PartyDocuments.PartyDocuments.DOCUMENT }, KeyRegistry.DOCUMENTS_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.Documents.Documents.DOCUMENT }, true, ForeignKeyRule.CASCADE, null);
058    public static final ForeignKey<PartyDocuments, Parties> PARTY_DOCUMENTS_PARTY_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.PartyDocuments.PartyDocuments, DSL.name("pardcmnt_par_partyid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.PartyDocuments.PartyDocuments.PARTY }, KeyRegistry.PARTIES_PK, new TableField[] { com.echothree.model.jooq.server.tables.party.Parties.Parties.PARTY }, true, ForeignKeyRule.CASCADE, null);
059    public static final ForeignKey<PartyTypeDocumentTypeUsageTypes, DocumentTypeUsageTypes> PARTY_TYPE_DOCUMENT_TYPE_USAGE_TYPES_DOCUMENT_TYPE_USAGE_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.PartyTypeDocumentTypeUsageTypes.PartyTypeDocumentTypeUsageTypes, DSL.name("ptypdcmnttyputyp_dcmnttyputyp_documenttypeusagetypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.PartyTypeDocumentTypeUsageTypes.PartyTypeDocumentTypeUsageTypes.DOCUMENT_TYPE_USAGE_TYPE }, KeyRegistry.DOCUMENT_TYPE_USAGE_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.DocumentTypeUsageTypes.DocumentTypeUsageTypes.DOCUMENT_TYPE_USAGE_TYPE }, true, ForeignKeyRule.CASCADE, null);
060    public static final ForeignKey<PartyTypeDocumentTypeUsageTypes, PartyTypes> PARTY_TYPE_DOCUMENT_TYPE_USAGE_TYPES_PARTY_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.document.PartyTypeDocumentTypeUsageTypes.PartyTypeDocumentTypeUsageTypes, DSL.name("ptypdcmnttyputyp_ptyp_partytypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.document.PartyTypeDocumentTypeUsageTypes.PartyTypeDocumentTypeUsageTypes.PARTY_TYPE }, KeyRegistry.PARTY_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.party.PartyTypes.PartyTypes.PARTY_TYPE }, true, ForeignKeyRule.CASCADE, null);
061}