Advertisement
Guest User

Untitled

a guest
Jul 24th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. var Sequelize = require('sequelize');
  2. var DataTypes = Sequelize.DataTypes;
  3. var sequelize = new Sequelize(
  4. // ignore configs
  5. );
  6. var User = sequelize.define("user", {
  7. username : { type : DataTypes.STRING },
  8. password : { type : DataTypes.STRING },
  9. balance : { type : DataTypes.INTEGER }
  10. });
  11.  
  12. User.belongsToMany(User, {
  13. through : "user_friends",
  14. foreignKey: "friend_id",
  15. as : "Friends"
  16. });
  17.  
  18. var TransactionRequest = sequelize.define("transaction_request", {
  19. amount : { type : DataTypes.INTEGER },
  20. ownner : {
  21. type: DataTypes.INTEGER,
  22. references : {
  23. model : User,
  24. key : "id"
  25. },
  26. allowNull : false
  27. },
  28. lender : {
  29. type: DataTypes.INTEGER,
  30. references : {
  31. model : User,
  32. key : "id"
  33. },
  34. allowNull : false
  35. },
  36. lendee : {
  37. type: DataTypes.INTEGER,
  38. references : {
  39. model : User,
  40. key : "id"
  41. },
  42. allowNull : false
  43. },
  44. state : {
  45. type : DataTypes.ENUM,
  46. values : ["PENDING", "ACCEPTED", "DENIED", "DONE"]
  47. }
  48. });
  49.  
  50. var Transaction = sequelize.define("transaction", {
  51. amount : { type : DataTypes.INTEGER },
  52. from_user_id : {
  53. type: DataTypes.INTEGER,
  54. references : {
  55. model : User,
  56. key : "id"
  57. },
  58. allowNull : false
  59. },
  60. to_user_id : {
  61. type: DataTypes.INTEGER,
  62. references : {
  63. model : User,
  64. key : "id"
  65. },
  66. allowNull : false
  67. },
  68. request_id : {
  69. type: DataTypes.INTEGER,
  70. references : {
  71. model : TransactionRequest,
  72. key : "id"
  73. }
  74. }
  75. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement