Advertisement
Guest User

Untitled

a guest
Feb 3rd, 2016
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. var debug = require('debug')('sampleapp')
  2. var app = require('../server');
  3. var models = require('../model');
  4.  
  5. app.set('port', process.env.PORT || 3000);
  6.  
  7. //server running
  8. models.sequelize.sync().then(function () {
  9. var server = app.listen(app.get('port'), function(){
  10. debug('The magic is happening on port '+server.address().port);
  11. });
  12. });
  13.  
  14. "use strict"
  15. var fs = require('fs');
  16. var path = require('path');
  17. var Sequelize = require('sequelize');
  18. var debug = require('debug');
  19. var env = process.env.NODE_ENV || "development";
  20. var config = require(path.join(__dirname, '..', 'config', 'config.json'))[env];
  21. var sequelize = new Sequelize(config.database, config.username, config.password, config);
  22. var db = {};
  23.  
  24. fs.readdirSync(__dirname)
  25. .filter(function(file) {
  26. return (file.indexOf(".") !== 0) && (file !== 'index.js')
  27. })
  28. .forEach(function(file) {
  29. var model = sequelize['import'](path.join(__dirname, file))
  30. db[model.name] = model
  31. });
  32.  
  33.  
  34. db.sequelize = sequelize;
  35. db.Sequelize = Sequelize;
  36.  
  37. module.exports = db;
  38.  
  39. module.exports = function(sequelize, DataType){
  40.  
  41. var User = sequelize.define('user', {
  42. name: DataType.STRING,
  43. password: DataType.STRING,
  44. lastName: DataType.STRING,
  45. email: DataType.STRING,
  46. gender: DataType.CHAR,
  47. cellNumber: DataType.INTEGER
  48. }, {
  49. instanceMethods : {
  50. create : function(onSuccess, onError){
  51. var name = this.name;
  52. var lastName = this.lastName;
  53. var email = this.email;
  54. var gender = this.gender;
  55. var cellNumber = this.cellNumber;
  56. var password = this.password;
  57.  
  58. var shasum = crypto.createHash('sha1');
  59. shasum.update(password);
  60. password = shasum.digest('hex');
  61.  
  62. User.build({name: name, lastName: lastName, email: email, gender: gender, cellNumber: cellNumber, password: password})
  63. .save().success(onSuccess).error(onError);
  64. }
  65. }
  66. });
  67. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement