Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536
  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. })
  34. }
  35. }