001package com.echothree.model.jooq.server.keys.track;
002
003import com.echothree.model.jooq.server.KeyRegistry;
004import com.echothree.model.jooq.server.records.party.Languages;
005import com.echothree.model.jooq.server.records.track.TrackDescriptions;
006import com.echothree.model.jooq.server.records.track.TrackDetails;
007import com.echothree.model.jooq.server.records.track.Tracks;
008import com.echothree.model.jooq.server.records.track.UserVisitTracks;
009import com.echothree.model.jooq.server.records.user.UserVisits;
010
011import org.jooq.ForeignKey;
012import org.jooq.TableField;
013import org.jooq.impl.DSL;
014import org.jooq.impl.Internal;
015import org.jooq.impl.QOM.ForeignKeyRule;
016
017/**
018 * Key definitions for the TrackForeign component.
019 */
020public interface TrackForeignKeys {
021    public static final ForeignKey<TrackDescriptions, Languages> TRACK_DESCRIPTIONS_LANGUAGE_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.track.TrackDescriptions.TrackDescriptions, DSL.name("trkd_lang_languageid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.track.TrackDescriptions.TrackDescriptions.LANGUAGE }, KeyRegistry.LANGUAGES_PK, new TableField[] { com.echothree.model.jooq.server.tables.party.Languages.Languages.LANGUAGE }, true, ForeignKeyRule.CASCADE, null);
022    public static final ForeignKey<TrackDescriptions, Tracks> TRACK_DESCRIPTIONS_TRACK_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.track.TrackDescriptions.TrackDescriptions, DSL.name("trkd_trk_trackid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.track.TrackDescriptions.TrackDescriptions.TRACK }, KeyRegistry.TRACKS_PK, new TableField[] { com.echothree.model.jooq.server.tables.track.Tracks.Tracks.TRACK }, true, ForeignKeyRule.CASCADE, null);
023    public static final ForeignKey<TrackDetails, Tracks> TRACK_DETAILS_TRACK_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.track.TrackDetails.TrackDetails, DSL.name("trkdt_trk_trackid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.track.TrackDetails.TrackDetails.TRACK }, KeyRegistry.TRACKS_PK, new TableField[] { com.echothree.model.jooq.server.tables.track.Tracks.Tracks.TRACK }, true, ForeignKeyRule.CASCADE, null);
024    public static final ForeignKey<Tracks, TrackDetails> TRACKS_ACTIVE_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.track.Tracks.Tracks, DSL.name("trk_activedetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.track.Tracks.Tracks.ACTIVE_DETAIL }, KeyRegistry.TRACK_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.track.TrackDetails.TrackDetails.TRACK_DETAIL }, true, ForeignKeyRule.CASCADE, null);
025    public static final ForeignKey<Tracks, TrackDetails> TRACKS_LAST_DETAIL_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.track.Tracks.Tracks, DSL.name("trk_lastdetailid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.track.Tracks.Tracks.LAST_DETAIL }, KeyRegistry.TRACK_DETAILS_PK, new TableField[] { com.echothree.model.jooq.server.tables.track.TrackDetails.TrackDetails.TRACK_DETAIL }, true, ForeignKeyRule.CASCADE, null);
026    public static final ForeignKey<UserVisitTracks, Tracks> USER_VISIT_TRACKS_TRACK_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.track.UserVisitTracks.UserVisitTracks, DSL.name("uvistrk_trk_trackid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.track.UserVisitTracks.UserVisitTracks.TRACK }, KeyRegistry.TRACKS_PK, new TableField[] { com.echothree.model.jooq.server.tables.track.Tracks.Tracks.TRACK }, true, ForeignKeyRule.CASCADE, null);
027    public static final ForeignKey<UserVisitTracks, UserVisits> USER_VISIT_TRACKS_USER_VISIT_FK = Internal.createForeignKey(com.echothree.model.jooq.server.tables.track.UserVisitTracks.UserVisitTracks, DSL.name("uvistrk_uvis_uservisitid_fk"), new TableField[] { com.echothree.model.jooq.server.tables.track.UserVisitTracks.UserVisitTracks.USER_VISIT }, KeyRegistry.USER_VISITS_PK, new TableField[] { com.echothree.model.jooq.server.tables.user.UserVisits.UserVisits.USER_VISIT }, true, ForeignKeyRule.CASCADE, null);
028}