Advertisement
Guest User

Untitled

a guest
Sep 9th, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. 'use strict';
  2.  
  3. let fs = require('fs');
  4. let mysql = require('mysql');
  5. let querystring = require('querystring');
  6.  
  7. module.exports.reset = (event, context, callback) => {
  8. // Extract the Slack request body
  9. const requestBody = querystring.parse(event.body);
  10. const requestingUser = requestBody.user_name;
  11.  
  12. // Setup the MySQL connection
  13. const connection = mysql.createConnection({
  14. host: "somedatabasehost.com",
  15. user: "someuser",
  16. password: "somepassword",
  17. multipleStatements: true
  18. });
  19.  
  20. // Load in the reset script
  21. const resetScript = fs.readFileSync("resetdata.sql");
  22.  
  23. // Drop the database, recreate it, and execute the reset script
  24. connection.connect();
  25.  
  26. const query = `USE ${requestingUser}; ${resetScript}`;
  27.  
  28. connection.query(query, function (error, results, fields) {
  29. connection.end();
  30.  
  31. console.log(`Database reset for user ${requestingUser} via Slack.`)
  32. const response = {
  33. statusCode: 200,
  34. body: JSON.stringify({
  35. text: `Hi, ${requestingUser}.\nYour database has been reset!`
  36. })
  37. };
  38. callback(null, response);
  39. });
  40. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement