Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. module.exports = (sequelize, DataTypes) => {
  2. const meeting = sequelize.define('meeting', {
  3. id: {
  4. type: DataTypes.INTEGER(10).UNSIGNED,
  5. autoIncrement: true,
  6. allowNull: false,
  7. primaryKey: true,
  8. },
  9. category_id: {
  10. type: DataTypes.INTEGER(10),
  11. allowNull: false,
  12. },
  13. status_id: {
  14. type: DataTypes.INTEGER(10),
  15. allowNull: false,
  16. },
  17. user_mask_id: {
  18. type: DataTypes.STRING(45),
  19. allowNull: false,
  20. },
  21. id_team: {
  22. type: DataTypes.STRING(45),
  23. allowNull: false,
  24. },
  25. title: {
  26. type: DataTypes.STRING(200),
  27. allowNull: true,
  28. },
  29. descrip: {
  30. type: DataTypes.TEXT,
  31. allowNull: true,
  32. },
  33. date: {
  34. type: DataTypes.DATE,
  35. allowNull: true,
  36. },
  37. created_at: {
  38. type: 'TIMESTAMP',
  39. allowNull: true,
  40. },
  41. updated_at: {
  42. type: 'TIMESTAMP',
  43. allowNull: true,
  44. },
  45. deleted_at: {
  46. type: 'TIMESTAMP',
  47. allowNull: true,
  48. },
  49. },
  50. {
  51. tableName: 'meetings',
  52. createdAt: 'created_at',
  53. updatedAt: 'updated_at',
  54. undercored: true,
  55. deletedAt: 'deleted_at',
  56. paranoid: true
  57. });
  58.  
  59. meeting.associate = (models) => {
  60. meeting.belongsTo(models.user_mask, {
  61. foreignKey: 'user_mask_id',
  62. targetKey: 'id',
  63. as: 'meetingOwner'
  64. });
  65. meeting.belongsTo(models.category, {
  66. foreignKey: 'category_id',
  67. targetKey: 'id',
  68. as: 'meetingCategory'
  69. });
  70. meeting.belongsTo(models.statusV2, {
  71. foreignKey: 'status_id',
  72. targetKey: 'id',
  73. as: 'meetingStatus'
  74. });
  75. meeting.belongsToMany(models.user_mask, {
  76. through: 'meetingMember',
  77. as: 'users',
  78. foreignKey: 'meeting_id',
  79. otherKey: 'user_mask_id'
  80. });
  81. };
  82. return meeting;
  83. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement