Advertisement
Guest User

Untitled

a guest
Jan 2nd, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. 'use strict';
  2. module.exports = function(sequelize, DataTypes) {
  3. var User = sequelize.define('User', {
  4. user_id: DataTypes.STRING,
  5. fullname: DataTypes.STRING,
  6. username: DataTypes.STRING,
  7. comment: DataTypes.TEXT
  8. }, {
  9. classMethods: {
  10. associate: function(models) {
  11. // associations can be defined here
  12. User.hasMany(Sshkey)
  13. }
  14. }
  15. });
  16. return User;
  17. };
  18.  
  19. 'use strict';
  20. module.exports = function(sequelize, DataTypes) {
  21. var Staff = sequelize.define('Staff', {
  22. user_id: DataTypes.STRING,
  23. fullname: DataTypes.STRING,
  24. username: DataTypes.STRING,
  25. password: DataTypes.STRING,
  26. isAdmin: DataTypes.BOOLEAN
  27. }, {
  28. classMethods: {
  29. associate: function(models) {
  30. // associations can be defined here
  31. Staff.hasMany(models.Sshkey)
  32. }
  33. }
  34. });
  35. return Staff;
  36. };
  37.  
  38. 'use strict';
  39. module.exports = function(sequelize, DataTypes) {
  40. var Sshkey = sequelize.define('Sshkey', {
  41. sshkey_id: DataTypes.STRING,
  42. sshkey: DataTypes.TEXT
  43. }, {
  44. classMethods: {
  45. associate: function(models) {
  46. // associations can be defined here
  47.  
  48. // My Problem starts here |
  49. // Should i write |
  50. // |
  51. // V
  52.  
  53. Sshkey.hasOne(models.User || models.Staff, {foreignKey: 'user_id'})
  54.  
  55. // Or maybe:
  56. // Sshkey.hasOne(models.User, {foreignKey: 'user_id'}) ||
  57. // Sshkey.hasOne(models.Staff, {foreignKey: 'user_id'})
  58. // Should i rather rename models.Staffs foreignKey user_id to staff_id?
  59.  
  60. }
  61. }
  62. });
  63. return Sshkey;
  64. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement