Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. const faker = require('faker')
  2. const jig = require('js-image-generator')
  3. const mysql = require('mysql')
  4.  
  5. const createTable = (connection) => {
  6. let query = 'DROP TABLE Persons'
  7. return Promise((resolve, reject) => {
  8. connection.query(query, () => {
  9. query = `
  10. CREATE TABLE Persons (
  11. ID int NOT NULL AUTO_INCREMENT,
  12. LastName varchar(255),
  13. FirstName varchar(255),
  14. Address varchar(255),
  15. City varchar(255),
  16. Avatar TEXT(100000),
  17. PRIMARY KEY (ID)
  18. );
  19. `
  20. connection.query(query, (err, results) => {
  21. if (err) reject(err)
  22. resolve()
  23. })
  24. })
  25. })
  26. }
  27.  
  28. const createRecord = (connection) => {
  29. return new Promise((resolve, reject) => {
  30. jig.generateImage(100, 100, 80, (err, image) => {
  31. if (err) reject(err)
  32.  
  33. // const imageSlug = image.data.toString('base64')
  34. const lname = faker.name.lastName()
  35. const query = `
  36. INSERT INTO Persons (LastName, FirstName, Address, City) VALUES
  37. ("${lname}", "${faker.name.firstName()}", "${faker.address.streetAddress()}", "${faker.address.city()}")
  38. `
  39. // INSERT INTO Persons (LastName, FirstName, Address, City, Avatar) VALUES
  40. // ("${faker.name.lastName()}", "${faker.name.firstName()}", "${faker.address.streetAddress()}", "${faker.address.city()}", "${imageSlug}")
  41. connection.query(query, (err2, results) => {
  42. if (err2) reject(err)
  43. // console.log(results)
  44. console.log('done', lname)
  45. resolve()
  46. })
  47. })
  48. })
  49. }
  50.  
  51. const connection = mysql.createConnection({
  52. host: 'localhost',
  53. user: 'beaker',
  54. password: 'beakerpass',
  55. database: 'beaker'
  56. })
  57.  
  58. connection.connect((err) => {
  59. if (err) throw err
  60. console.log('Connected to mysql')
  61. })
  62.  
  63. createTable(connection)
  64. .then(() => {
  65. Promise.all(Array(20).fill().map(() => createRecord(connection)))
  66. .then(() => {
  67. connection.end()
  68. console.log('done')
  69. })
  70. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement