Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

profile.js 1.0KB

12345678910111213141516171819202122232425262728293031323334353637
  1. const Schwifty = require('@hapipal/schwifty')
  2. const Joi = require('joi')
  3. const Response = require('./response')
  4. const User = require('./user')
  5. module.exports = class Profile extends Schwifty.Model {
  6. static get tableName() {
  7. return 'profiles'
  8. }
  9. static get relationMappings() {
  10. return {
  11. responses: {
  12. relation: Schwifty.Model.HasManyRelation,
  13. modelClass: Response,
  14. join: {
  15. from: 'responses.profile_id',
  16. to: 'profiles.profile_id',
  17. },
  18. },
  19. user: {
  20. relation: Schwifty.Model.BelongsToOneRelation,
  21. modelClass: User,
  22. join: {
  23. from: 'users.user_id',
  24. to: 'profiles.user_id',
  25. },
  26. },
  27. }
  28. }
  29. static get joiSchema() {
  30. return Joi.object({
  31. profile_id: Joi.number(),
  32. user_id: Joi.number(),
  33. user_media: Joi.string(),
  34. })
  35. }
  36. }