UNPKG

@coko/server

Version:

Reusable server for use by Coko's projects

52 lines 1.64 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const base_model_1 = __importDefault(require("../base.model")); const types_1 = require("../_helpers/types"); const team_model_1 = __importDefault(require("../team/team.model")); const user_model_1 = __importDefault(require("../user/user.model")); class TeamMember extends base_model_1.default { userId; teamId; status; user; team; static get tableName() { return 'team_members'; } static get schema() { return { type: 'object', required: ['teamId', 'userId'], properties: { userId: types_1.id, teamId: types_1.id, status: types_1.stringNullable, }, }; } static get relationMappings() { return { user: { relation: base_model_1.default.BelongsToOneRelation, modelClass: user_model_1.default, join: { from: 'team_members.userId', to: 'users.id', }, }, team: { relation: base_model_1.default.BelongsToOneRelation, modelClass: team_model_1.default, join: { from: 'team_members.teamId', to: 'teams.id', }, }, }; } } exports.default = TeamMember; //# sourceMappingURL=teamMember.model.js.map