UNPKG

reldens

Version:
53 lines (46 loc) 1.49 kB
/** * * Reldens - AudioModel * */ const { ObjectionJsRawModel } = require('@reldens/storage'); class AudioModel extends ObjectionJsRawModel { static get tableName() { return 'audio'; } static get relationMappings() { const { RoomsModel } = require('../../../../rooms/server/models/objection-js/rooms-model'); const { AudioCategoriesModel } = require('./audio-categories-model'); const { AudioMarkersModel } = require('./audio-markers-model'); return { parent_room: { relation: this.HasOneRelation, modelClass: RoomsModel, join: { from: this.tableName+'.room_id', to: RoomsModel.tableName+'.id' } }, category: { relation: this.HasOneRelation, modelClass: AudioCategoriesModel, join: { from: this.tableName+'.category_id', to: AudioCategoriesModel.tableName+'.id' } }, markers: { relation: this.HasManyRelation, modelClass: AudioMarkersModel, join: { from: this.tableName+'.id', to: AudioMarkersModel.tableName+'.audio_id' } } } } } module.exports.AudioModel = AudioModel;