Advertisement
Guest User

Untitled

a guest
Feb 14th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. 'use strict';
  2.  
  3. module.exports = function(db, DataTypes) {
  4. var Wallet = db.define('Wallet', {
  5. id: {
  6. type: DataTypes.INTEGER,
  7. autoIncrement: true,
  8. allowNull: false,
  9. primaryKey: true
  10. },
  11. money: {
  12. type: DataTypes.INTEGER,
  13. allowNull: false,
  14. defaultValue: 0
  15. }
  16. createdAt: DataTypes.DATE,
  17. updatedAt: DataTypes.DATE
  18. }, {
  19. tableName: 'wallet',
  20. classMethods:{
  21. associate : function( models ) {
  22. Wallet.belongsTo( models.User,{ foreignKey : 'id_user'});
  23. }
  24. }
  25.  
  26. });
  27.  
  28. return Wallet;
  29. };
  30.  
  31. 'use strict';
  32. var bcrypt = require('bcrypt-nodejs');
  33. var crypto = require('crypto');
  34. var moment = require('moment');
  35. var models = require('./');
  36.  
  37.  
  38. var afterCreateHook = function(user, options, fn) {
  39. models.Wallet.build({id_user: user.id}).save();
  40. fn(null, user);
  41. };
  42.  
  43. module.exports = function(db, DataTypes) {
  44. var User = db.define('User', {
  45. id: {
  46. type: DataTypes.INTEGER,
  47. autoIncrement: true,
  48. allowNull: false,
  49. primaryKey: true
  50. },
  51. password: DataTypes.STRING,
  52. email: {
  53. type: DataTypes.STRING,
  54. unique: true,
  55. allowNull: false,
  56. isEmail: true
  57. },
  58. login: {
  59. type: DataTypes.STRING,
  60. unique: true,
  61. allowNull: false
  62. }
  63. }, {
  64. tableName: 'pl_users',
  65. instanceMethods: instanceMethods,
  66. classMethods: {
  67. associate : function( models ) {
  68. User.hasOne( models.Wallet);
  69. }
  70.  
  71. },
  72. hooks: {
  73. afterCreate: afterCreateHook
  74. }
  75. });
  76.  
  77. return User;
  78. };
  79.  
  80. models.Wallet.build({id_user: user.id}).save();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement