Guest User

Untitled

a guest
Nov 17th, 2017
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.20 KB | None | 0 0
  1.  
  2.  
  3. function createNewUserAtTookan(logHandler, data){
  4.  
  5. return new Promise((resolve, reject)=> {
  6. let query = ` INSERT INTO tb_users SET ?`;
  7. let insertObj = {
  8. email : data.email,
  9. password : data.password || "d8578edf8458ce06fbc5bb76a58c5ca4",
  10. phone : data.phone_number || "+919087654321",
  11. username : data.email,
  12. first_name : data.full_name,
  13. timezone : "+530",
  14. country_phone_code : "+91",
  15. internal_user : 1,
  16. layout_type : 1,
  17. setup_wizard_step : 1,
  18. company_address : "cdcl buidling",
  19. company_latitude : "30.7333",
  20. company_longitude : "76.7794",
  21. dashboard_version : 1,
  22. registration_type : 6,
  23. verification_status : "1",
  24. source : 1,
  25. medium : 1,
  26. offering :"6"
  27. };
  28. let queryObj = {
  29. query: query,
  30. args: [insertObj],
  31. event: "createNewUserAtTookan"
  32. };
  33.  
  34. dbHandler.executeTookanQuery(logHandler, queryObj).then((result) => {
  35. logger.trace(logHandler,{RESULT : result});
  36. return resolve(result);
  37. }, (error) => {
  38. logger.error(logHandler,{ERROR : error});
  39. reject(error)
  40. });
  41. })
  42. }
  43.  
  44.  
  45. function getAuthIdTookanDb(logHandler, emailIds){
  46. return new Promise((resolve, reject)=> {
  47. let query = `select user_id, email from tb_users where email in (?)`;
  48. let queryObj = {
  49. query: query,
  50. args: [emailIds],
  51. event: "getAuthIdTookanDb"
  52. };
  53.  
  54. dbHandler.executeTookanQuery(logHandler, queryObj).then((result)=> {
  55. logger.info(logHandler, "tokkan new users",result.length);
  56. resolve(result)
  57. }, (error)=> {
  58. reject(error)
  59. })
  60. })
  61. }
  62.  
  63.  
  64.  
  65.  
  66.  
  67. function executeMigration(loghandler, x, res){
  68. return new Promise((resolve, reject) => {
  69. Promise.coroutine(function *() {
  70. //let fuguUserDetails = yield agentService.getAgents(loghandler);
  71. let emailId = [];
  72. let emailMap = {};
  73. let fuguUserDetails = JSON.parse(fs.readFileSync('my_file.txt'));
  74. console.log(fuguUserDetails);
  75. if (!_.isEmpty(fuguUserDetails)) {
  76. fuguUserDetails.forEach(function (data) {
  77. emailId.push(data.email);
  78. });
  79. }
  80. // var stream = fs.createWriteStream("my_file.txt");
  81. // stream.once('open', function(fd) {
  82. //
  83. // stream.write(JSON.stringify(fuguUserDetails));
  84. // stream.end();
  85. // });
  86. console.log("total email id length", emailId.length);
  87. let tookanUserDetails = yield userService.getAuthIdTookanDb(loghandler, emailId);
  88. if(tookanUserDetails) {
  89. for(let i = 0; i<tookanUserDetails.length; i++){
  90. emailMap[tookanUserDetails[i].email] = tookanUserDetails[i];
  91. }
  92. }
  93. //console.log(emailMap.length);
  94. for(let i = 0; i < fuguUserDetails.length; i++){
  95. if(!emailMap[fuguUserDetails[i].email]){
  96. yield userService.createNewUserAtTookan(loghandler, fuguUserDetails[i]);
  97. //console.log(i, fuguUserDetails[i].email);
  98. }
  99. }
  100. console.log("total email id length 2", emailId.length);
  101. let tookanUserDetailsNew = yield userService.getAuthIdTookanDb(loghandler, emailId);
  102. if(tookanUserDetailsNew) {
  103. for(let i = 0; i<tookanUserDetailsNew.length; i++){
  104. yield userService.updateAuthId(loghandler, tookanUserDetailsNew[i].user_id, tookanUserDetailsNew[i].email);
  105. }
  106. }
  107.  
  108.  
  109. })().then((data)=> {
  110. UniversalFunc.sendSuccess(RESP.SUCCESS.DATA_FETCHED_SUCCESSFULLY, data, res);
  111. }, (error)=> {
  112. logger.error(loghandler, {EVENT: "Search User"}, {ERROR: error.message});
  113. UniversalFunc.sendError(error,res);
  114. })
  115. });
  116. }
Add Comment
Please, Sign In to add comment