UNPKG

@teikei/api

Version:

Teikei API server. Teikei is the software that powers ernte-teilen.org, a website that maps out Community-supported Agriculture in Germany.

46 lines (39 loc) 968 B
import { joiSchemas } from '@teikei/schemas' import { EntryBaseModel } from './base' export default class Depot extends EntryBaseModel { static tableName = 'depots' // eslint-disable-next-line class-methods-use-this type() { return 'Depot' } link() { return `/depots/${this.id}` } static jsonSchema = joiSchemas.depot static relationMappings = { ownerships: { relation: EntryBaseModel.ManyToManyRelation, modelClass: `${__dirname}/users`, join: { from: 'depots.id', through: { from: 'depots_users.depot_id', to: 'depots_users.user_id' }, to: 'users.id' } }, farms: { relation: EntryBaseModel.ManyToManyRelation, modelClass: `${__dirname}/farms`, join: { from: 'depots.id', through: { from: 'farms_depots.depot_id', to: 'farms_depots.farm_id' }, to: 'farms.id' } } } }