Advertisement
Guest User

Untitled

a guest
Apr 21st, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. var codes = generateUniqueCodes(10000000);
  2. var query = printQuery(codes);
  3. console.log(query);
  4.  
  5. function unique(arr) {
  6. var sorted = arr;
  7. sorted.sort();
  8. return sorted.filter(function(value, index, arr){
  9. if(index < 1)
  10. return true;
  11. else
  12. return value != arr[index-1];
  13. });
  14. }
  15.  
  16.  
  17.  
  18. function printQuery(codes) {
  19. var query = 'INSERT INTO referral_code(code) VALUES '
  20.  
  21. for(var i = 0; i < codes.length; i++) {
  22. query += '(\'RF' + codes[i] + '\'),';
  23. }
  24. return query.substring(0,query.length - 1) + ';';
  25. }
  26.  
  27. function generateUniqueCodes(n) {
  28. var codes = [];
  29.  
  30. for (var i = 1; i <= n; i++) {
  31. codes.push(generate(5));
  32. }
  33.  
  34. //codes = codes.filter(onlyUnique);
  35.  
  36. return unique(codes);
  37. }
  38.  
  39. function generate(limit) {
  40. var dictionary = 'qwertyuiopasdfghjklzxcvbnm1234567890';
  41. var maxOffset = dictionary.length;
  42. var code = '';
  43.  
  44. for (var length = limit; length > 0; length--) {
  45. code += dictionary[Math.floor(Math.random() * maxOffset)];
  46. }
  47.  
  48. return code;
  49. }
  50.  
  51. function onlyUnique(value, index, self) {
  52. return self.indexOf(value) === index;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement