Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var debug = require('debug')('sampleapp')
- var app = require('../server');
- var models = require('../model');
- app.set('port', process.env.PORT || 3000);
- //server running
- models.sequelize.sync().then(function () {
- var server = app.listen(app.get('port'), function(){
- debug('The magic is happening on port '+server.address().port);
- });
- });
- "use strict"
- var fs = require('fs');
- var path = require('path');
- var Sequelize = require('sequelize');
- var debug = require('debug');
- var env = process.env.NODE_ENV || "development";
- var config = require(path.join(__dirname, '..', 'config', 'config.json'))[env];
- var sequelize = new Sequelize(config.database, config.username, config.password, config);
- var db = {};
- fs.readdirSync(__dirname)
- .filter(function(file) {
- return (file.indexOf(".") !== 0) && (file !== 'index.js')
- })
- .forEach(function(file) {
- var model = sequelize['import'](path.join(__dirname, file))
- db[model.name] = model
- });
- db.sequelize = sequelize;
- db.Sequelize = Sequelize;
- module.exports = db;
- module.exports = function(sequelize, DataType){
- var User = sequelize.define('user', {
- name: DataType.STRING,
- password: DataType.STRING,
- lastName: DataType.STRING,
- email: DataType.STRING,
- gender: DataType.CHAR,
- cellNumber: DataType.INTEGER
- }, {
- instanceMethods : {
- create : function(onSuccess, onError){
- var name = this.name;
- var lastName = this.lastName;
- var email = this.email;
- var gender = this.gender;
- var cellNumber = this.cellNumber;
- var password = this.password;
- var shasum = crypto.createHash('sha1');
- shasum.update(password);
- password = shasum.digest('hex');
- User.build({name: name, lastName: lastName, email: email, gender: gender, cellNumber: cellNumber, password: password})
- .save().success(onSuccess).error(onError);
- }
- }
- });
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement