diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2017-03-31 20:51:04 +0200 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2017-03-31 20:51:04 +0200 |
| commit | be4e78d7b769b9798fa7938909e4ee9fbba3977e (patch) | |
| tree | fd298bc34bca884173e3f3b8ad468f038ca7af32 /model.js | |
| download | orm-be4e78d7b769b9798fa7938909e4ee9fbba3977e.tar.gz orm-be4e78d7b769b9798fa7938909e4ee9fbba3977e.zip | |
move ORM model into seperate repo
Diffstat (limited to 'model.js')
| -rw-r--r-- | model.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/model.js b/model.js new file mode 100644 index 0000000..d5ef5d6 --- /dev/null +++ b/model.js @@ -0,0 +1,26 @@ +/* jshint esnext:true */ +'use strict'; + +module.exports = (seq, Seq) => { + let Match = seq.import("./models/match.js"), + Asset = seq.import("./models/asset.js"), + Roster = seq.import("./models/roster.js"), + //Team = seq.import("./models/team.js"), + Participant = seq.import("./models/participant.js"), + ParticipantItemUse = seq.import("./models/participant_item_use.js"), + Player = seq.import("./models/player.js"), + Item = seq.import("./models/item.js"); + + Match.hasMany(Asset, {as: "Assets"}); + Asset.belongsTo(Match); + Roster.belongsTo(Match, { foreignKey: "match_api_id", targetKey: "api_id" }); + //Roster.hasOne(Team, {as: "Team"}); + //Team.belongsTo(Roster); + Participant.belongsTo(Roster, { foreignKey: "roster_api_id", targetKey: "api_id" }); + Participant.hasOne(Player, { foreignKey: "player_api_id", targetKey: "api_id" }); + ParticipantItemUse.belongsTo(Participant, { foreignKey: "participant_api_id", targetKey: "api_id" }); + ParticipantItemUse.hasOne(Item); + + //return {Match, Roster, Team, Participant, Player, Asset}; + return {Match, Roster, Participant, ParticipantItemUse, Player, Asset, Item}; +}; |
