Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- module.exports = function(db, DataTypes) {
- var Wallet = db.define('Wallet', {
- id: {
- type: DataTypes.INTEGER,
- autoIncrement: true,
- allowNull: false,
- primaryKey: true
- },
- money: {
- type: DataTypes.INTEGER,
- allowNull: false,
- defaultValue: 0
- }
- createdAt: DataTypes.DATE,
- updatedAt: DataTypes.DATE
- }, {
- tableName: 'wallet',
- classMethods:{
- associate : function( models ) {
- Wallet.belongsTo( models.User,{ foreignKey : 'id_user'});
- }
- }
- });
- return Wallet;
- };
- 'use strict';
- var bcrypt = require('bcrypt-nodejs');
- var crypto = require('crypto');
- var moment = require('moment');
- var models = require('./');
- var afterCreateHook = function(user, options, fn) {
- models.Wallet.build({id_user: user.id}).save();
- fn(null, user);
- };
- module.exports = function(db, DataTypes) {
- var User = db.define('User', {
- id: {
- type: DataTypes.INTEGER,
- autoIncrement: true,
- allowNull: false,
- primaryKey: true
- },
- password: DataTypes.STRING,
- email: {
- type: DataTypes.STRING,
- unique: true,
- allowNull: false,
- isEmail: true
- },
- login: {
- type: DataTypes.STRING,
- unique: true,
- allowNull: false
- }
- }, {
- tableName: 'pl_users',
- instanceMethods: instanceMethods,
- classMethods: {
- associate : function( models ) {
- User.hasOne( models.Wallet);
- }
- },
- hooks: {
- afterCreate: afterCreateHook
- }
- });
- return User;
- };
- models.Wallet.build({id_user: user.id}).save();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement