001package com.echothree.model.jooq.server.keys.printer;
002
003import com.echothree.model.jooq.server.KeyRegistry;
004import com.echothree.model.jooq.server.records.document.Documents;
005import com.echothree.model.jooq.server.records.party.Languages;
006import com.echothree.model.jooq.server.records.party.Parties;
007import com.echothree.model.jooq.server.records.printer.PartyPrinterGroupUses;
008import com.echothree.model.jooq.server.records.printer.PrinterDescriptions;
009import com.echothree.model.jooq.server.records.printer.PrinterDetails;
010import com.echothree.model.jooq.server.records.printer.PrinterGroupDescriptions;
011import com.echothree.model.jooq.server.records.printer.PrinterGroupDetails;
012import com.echothree.model.jooq.server.records.printer.PrinterGroupJobDetails;
013import com.echothree.model.jooq.server.records.printer.PrinterGroupJobs;
014import com.echothree.model.jooq.server.records.printer.PrinterGroupUseTypeDescriptions;
015import com.echothree.model.jooq.server.records.printer.PrinterGroupUseTypeDetails;
016import com.echothree.model.jooq.server.records.printer.PrinterGroupUseTypes;
017import com.echothree.model.jooq.server.records.printer.PrinterGroups;
018import com.echothree.model.jooq.server.records.printer.Printers;
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 PrinterForeign component.
028 */
029public interface PrinterForeignKeys {
030    public static final ForeignKey<PartyPrinterGroupUses, Parties> PARTY_PRINTER_GROUP_USES_PARTY_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PartyPrinterGroupUses.PartyPrinterGroupUses, DSL.name("parprngrpuse_par_partyid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PartyPrinterGroupUses.PartyPrinterGroupUses.PARTY }, KeyRegistry.PARTIES_PK, new TableField[] { com.echothree.model.jooq.server.tables.party.Parties.Parties.PARTY }, true, ForeignKeyRule.CASCADE, null);
031    public static final ForeignKey<PartyPrinterGroupUses, PrinterGroups> PARTY_PRINTER_GROUP_USES_PRINTER_GROUP_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PartyPrinterGroupUses.PartyPrinterGroupUses, DSL.name("parprngrpuse_prngrp_printergroupid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PartyPrinterGroupUses.PartyPrinterGroupUses.PRINTER_GROUP }, KeyRegistry.PRINTER_GROUPS_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroups.PrinterGroups.PRINTER_GROUP }, true, ForeignKeyRule.CASCADE, null);
032    public static final ForeignKey<PartyPrinterGroupUses, PrinterGroupUseTypes> PARTY_PRINTER_GROUP_USES_PRINTER_GROUP_USE_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PartyPrinterGroupUses.PartyPrinterGroupUses, DSL.name("parprngrpuse_prngrpusetyp_printergroupusetypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PartyPrinterGroupUses.PartyPrinterGroupUses.PRINTER_GROUP_USE_TYPE }, KeyRegistry.PRINTER_GROUP_USE_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupUseTypes.PrinterGroupUseTypes.PRINTER_GROUP_USE_TYPE }, true, ForeignKeyRule.CASCADE, null);
033    public static final ForeignKey<PrinterDescriptions, Languages> PRINTER_DESCRIPTIONS_LANGUAGE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterDescriptions.PrinterDescriptions, DSL.name("prnd_lang_languageid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterDescriptions.PrinterDescriptions.LANGUAGE }, KeyRegistry.LANGUAGES_PK, new TableField[] { com.echothree.model.jooq.server.tables.party.Languages.Languages.LANGUAGE }, true, ForeignKeyRule.CASCADE, null);
034    public static final ForeignKey<PrinterDescriptions, Printers> PRINTER_DESCRIPTIONS_PRINTER_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterDescriptions.PrinterDescriptions, DSL.name("prnd_prn_printerid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterDescriptions.PrinterDescriptions.PRINTER }, KeyRegistry.PRINTERS_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.Printers.Printers.PRINTER }, true, ForeignKeyRule.CASCADE, null);
035    public static final ForeignKey<PrinterDetails, Printers> PRINTER_DETAILS_PRINTER_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterDetails.PrinterDetails, DSL.name("prndt_prn_printerid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterDetails.PrinterDetails.PRINTER }, KeyRegistry.PRINTERS_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.Printers.Printers.PRINTER }, true, ForeignKeyRule.CASCADE, null);
036    public static final ForeignKey<PrinterDetails, PrinterGroups> PRINTER_DETAILS_PRINTER_GROUP_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterDetails.PrinterDetails, DSL.name("prndt_prngrp_printergroupid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterDetails.PrinterDetails.PRINTER_GROUP }, KeyRegistry.PRINTER_GROUPS_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroups.PrinterGroups.PRINTER_GROUP }, true, ForeignKeyRule.CASCADE, null);
037    public static final ForeignKey<PrinterGroupDescriptions, Languages> PRINTER_GROUP_DESCRIPTIONS_LANGUAGE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterGroupDescriptions.PrinterGroupDescriptions, DSL.name("prngrpd_lang_languageid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupDescriptions.PrinterGroupDescriptions.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<PrinterGroupDescriptions, PrinterGroups> PRINTER_GROUP_DESCRIPTIONS_PRINTER_GROUP_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterGroupDescriptions.PrinterGroupDescriptions, DSL.name("prngrpd_prngrp_printergroupid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupDescriptions.PrinterGroupDescriptions.PRINTER_GROUP }, KeyRegistry.PRINTER_GROUPS_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroups.PrinterGroups.PRINTER_GROUP }, true, ForeignKeyRule.CASCADE, null);
039    public static final ForeignKey<PrinterGroupDetails, PrinterGroups> PRINTER_GROUP_DETAILS_PRINTER_GROUP_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterGroupDetails.PrinterGroupDetails, DSL.name("prngrpdt_prngrp_printergroupid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupDetails.PrinterGroupDetails.PRINTER_GROUP }, KeyRegistry.PRINTER_GROUPS_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroups.PrinterGroups.PRINTER_GROUP }, true, ForeignKeyRule.CASCADE, null);
040    public static final ForeignKey<PrinterGroupJobDetails, Documents> PRINTER_GROUP_JOB_DETAILS_DOCUMENT_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterGroupJobDetails.PrinterGroupJobDetails, DSL.name("prngrpjdt_dcmnt_documentid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupJobDetails.PrinterGroupJobDetails.DOCUMENT }, KeyRegistry.DOCUMENTS_PK, new TableField[] { com.echothree.model.jooq.server.tables.document.Documents.Documents.DOCUMENT }, true, ForeignKeyRule.CASCADE, null);
041    public static final ForeignKey<PrinterGroupJobDetails, PrinterGroups> PRINTER_GROUP_JOB_DETAILS_PRINTER_GROUP_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterGroupJobDetails.PrinterGroupJobDetails, DSL.name("prngrpjdt_prngrp_printergroupid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupJobDetails.PrinterGroupJobDetails.PRINTER_GROUP }, KeyRegistry.PRINTER_GROUPS_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroups.PrinterGroups.PRINTER_GROUP }, true, ForeignKeyRule.CASCADE, null);
042    public static final ForeignKey<PrinterGroupJobDetails, PrinterGroupJobs> PRINTER_GROUP_JOB_DETAILS_PRINTER_GROUP_JOB_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterGroupJobDetails.PrinterGroupJobDetails, DSL.name("prngrpjdt_prngrpj_printergroupjobid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupJobDetails.PrinterGroupJobDetails.PRINTER_GROUP_JOB }, KeyRegistry.PRINTER_GROUP_JOBS_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupJobs.PrinterGroupJobs.PRINTER_GROUP_JOB }, true, ForeignKeyRule.CASCADE, null);
043    public static final ForeignKey<PrinterGroupJobs, PrinterGroupJobDetails> PRINTER_GROUP_JOBS_ACTIVE_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterGroupJobs.PrinterGroupJobs, DSL.name("prngrpj_activedetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupJobs.PrinterGroupJobs.ACTIVE_DETAIL }, KeyRegistry.PRINTER_GROUP_JOB_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupJobDetails.PrinterGroupJobDetails.PRINTER_GROUP_JOB_DETAIL }, true, ForeignKeyRule.CASCADE, null);
044    public static final ForeignKey<PrinterGroupJobs, PrinterGroupJobDetails> PRINTER_GROUP_JOBS_LAST_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterGroupJobs.PrinterGroupJobs, DSL.name("prngrpj_lastdetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupJobs.PrinterGroupJobs.LAST_DETAIL }, KeyRegistry.PRINTER_GROUP_JOB_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupJobDetails.PrinterGroupJobDetails.PRINTER_GROUP_JOB_DETAIL }, true, ForeignKeyRule.CASCADE, null);
045    public static final ForeignKey<PrinterGroups, PrinterGroupDetails> PRINTER_GROUPS_ACTIVE_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterGroups.PrinterGroups, DSL.name("prngrp_activedetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroups.PrinterGroups.ACTIVE_DETAIL }, KeyRegistry.PRINTER_GROUP_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupDetails.PrinterGroupDetails.PRINTER_GROUP_DETAIL }, true, ForeignKeyRule.CASCADE, null);
046    public static final ForeignKey<PrinterGroups, PrinterGroupDetails> PRINTER_GROUPS_LAST_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterGroups.PrinterGroups, DSL.name("prngrp_lastdetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroups.PrinterGroups.LAST_DETAIL }, KeyRegistry.PRINTER_GROUP_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupDetails.PrinterGroupDetails.PRINTER_GROUP_DETAIL }, true, ForeignKeyRule.CASCADE, null);
047    public static final ForeignKey<PrinterGroupUseTypeDescriptions, Languages> PRINTER_GROUP_USE_TYPE_DESCRIPTIONS_LANGUAGE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterGroupUseTypeDescriptions.PrinterGroupUseTypeDescriptions, DSL.name("prngrpusetypd_lang_languageid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupUseTypeDescriptions.PrinterGroupUseTypeDescriptions.LANGUAGE }, KeyRegistry.LANGUAGES_PK, new TableField[] { com.echothree.model.jooq.server.tables.party.Languages.Languages.LANGUAGE }, true, ForeignKeyRule.CASCADE, null);
048    public static final ForeignKey<PrinterGroupUseTypeDescriptions, PrinterGroupUseTypes> PRINTER_GROUP_USE_TYPE_DESCRIPTIONS_PRINTER_GROUP_USE_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterGroupUseTypeDescriptions.PrinterGroupUseTypeDescriptions, DSL.name("prngrpusetypd_prngrpusetyp_printergroupusetypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupUseTypeDescriptions.PrinterGroupUseTypeDescriptions.PRINTER_GROUP_USE_TYPE }, KeyRegistry.PRINTER_GROUP_USE_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupUseTypes.PrinterGroupUseTypes.PRINTER_GROUP_USE_TYPE }, true, ForeignKeyRule.CASCADE, null);
049    public static final ForeignKey<PrinterGroupUseTypeDetails, PrinterGroupUseTypes> PRINTER_GROUP_USE_TYPE_DETAILS_PRINTER_GROUP_USE_TYPE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterGroupUseTypeDetails.PrinterGroupUseTypeDetails, DSL.name("prngrpusetypdt_prngrpusetyp_printergroupusetypeid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupUseTypeDetails.PrinterGroupUseTypeDetails.PRINTER_GROUP_USE_TYPE }, KeyRegistry.PRINTER_GROUP_USE_TYPES_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupUseTypes.PrinterGroupUseTypes.PRINTER_GROUP_USE_TYPE }, true, ForeignKeyRule.CASCADE, null);
050    public static final ForeignKey<PrinterGroupUseTypes, PrinterGroupUseTypeDetails> PRINTER_GROUP_USE_TYPES_ACTIVE_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterGroupUseTypes.PrinterGroupUseTypes, DSL.name("prngrpusetyp_activedetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupUseTypes.PrinterGroupUseTypes.ACTIVE_DETAIL }, KeyRegistry.PRINTER_GROUP_USE_TYPE_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupUseTypeDetails.PrinterGroupUseTypeDetails.PRINTER_GROUP_USE_TYPE_DETAIL }, true, ForeignKeyRule.CASCADE, null);
051    public static final ForeignKey<PrinterGroupUseTypes, PrinterGroupUseTypeDetails> PRINTER_GROUP_USE_TYPES_LAST_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.PrinterGroupUseTypes.PrinterGroupUseTypes, DSL.name("prngrpusetyp_lastdetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupUseTypes.PrinterGroupUseTypes.LAST_DETAIL }, KeyRegistry.PRINTER_GROUP_USE_TYPE_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterGroupUseTypeDetails.PrinterGroupUseTypeDetails.PRINTER_GROUP_USE_TYPE_DETAIL }, true, ForeignKeyRule.CASCADE, null);
052    public static final ForeignKey<Printers, PrinterDetails> PRINTERS_ACTIVE_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.Printers.Printers, DSL.name("prn_activedetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.Printers.Printers.ACTIVE_DETAIL }, KeyRegistry.PRINTER_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterDetails.PrinterDetails.PRINTER_DETAIL }, true, ForeignKeyRule.CASCADE, null);
053    public static final ForeignKey<Printers, PrinterDetails> PRINTERS_LAST_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.printer.Printers.Printers, DSL.name("prn_lastdetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.printer.Printers.Printers.LAST_DETAIL }, KeyRegistry.PRINTER_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.printer.PrinterDetails.PrinterDetails.PRINTER_DETAIL }, true, ForeignKeyRule.CASCADE, null);
054}