Advertisement
PEMapModder

Database reset

Dec 12th, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.53 KB | None | 0 0
  1. DROP USER 'PEMapModder'@'%';
  2. -- DROP USER 'webserver'@'%';
  3. DROP TABLE ids, kitpvp, kitpvp_friends, players, purchases, ranks, stats, teams;
  4. DROP PROCEDURE loop_24_times;
  5.  
  6. -- grant privileges to edit for emergency maintenance
  7. CREATE USER 'PEMapModder'@'%' IDENTIFIED BY PASSWORD '*A5A0CC870084A9C99F9980C246AEE025F63EC50F';
  8. GRANT ALL ON *.* TO 'PEMapModder'@'%'; -- this doesn't incude privileges to create/drop users, purely database editing
  9. -- CREATE USER 'webserver'@'%' IDENTIFIED BY PASSWORD '*A5A0CC870084A9C99F9980C246AEE025F63EC50F'; -- TODO change the password to the web server's query password.
  10. -- GRANT SELECT ON legionpe.* TO 'webserver'@'%';
  11.  
  12. -- create tables
  13. CREATE TABLE players (
  14.   uid INT PRIMARY KEY,
  15.   names VARCHAR(1024),
  16.   hash CHAR(128),
  17.   coins INT,
  18.   lastonline INT,
  19.   registry INT,
  20.   lastip VARCHAR(32),
  21.   histip VARCHAR(1024),
  22.   ipconfig TINYINT,
  23.   ignoring VARCHAR(1024),
  24.   primaryname VARCHAR(20)
  25. );
  26. CREATE TABLE ranks (
  27.   uid INT PRIMARY KEY,
  28.   rank MEDIUMINT
  29. );
  30. CREATE TABLE purchases (
  31.   primary_id INT PRIMARY KEY AUTO_INCREMENT,
  32.   owner INT,
  33.   expiry INT,
  34.   product INT
  35. );
  36. CREATE TABLE kitpvp (
  37.   uid INT PRIMARY KEY,
  38.   kills INT,
  39.   deaths INT,
  40.   kit SMALLINT
  41. );
  42. CREATE TABLE kitpvp_friends (
  43.   smalluid INT,
  44.   largeuid INT,
  45.   type SMALLINT
  46. );
  47. CREATE TABLE ids (
  48.   name VARCHAR(8) PRIMARY KEY,
  49.   id INT DEFAULT 0
  50. );
  51. CREATE TABLE stats (
  52. title VARCHAR(64),
  53. hour SMALLINT,
  54. average DOUBLE DEFAULT 0,
  55. total SMALLINT DEFAULT 0
  56. );
  57. CREATE TABLE teams (
  58. tid INT PRIMARY KEY,
  59. name VARCHAR(31),
  60. members VARCHAR(320) -- cannot be larger
  61. );
  62.  
  63. -- initialize rows in table ids
  64. INSERT INTO ids (name, id) VALUES ('uid', 0);
  65. INSERT INTO ids (name, id) VALUES ('tid', 0);
  66.  
  67. DELIMITER #
  68. CREATE PROCEDURE loop_24_times(p_t VARCHAR(64))
  69. BEGIN
  70.   DECLARE v_h SMALLINT UNSIGNED DEFAULT 0;
  71.   START TRANSACTION;
  72.   WHILE v_h < 24
  73.     DO INSERT INTO stats (title, hour, average, total) VALUES (p_t, v_h, 0, 0);
  74.       SET v_h = v_h + 1;
  75.     END WHILE;
  76.   COMMIT;
  77.   END #
  78. DELIMITER ;
  79. CALL loop_24_times('Number of joins of LegionPE');
  80. CALL loop_24_times('Number of joins of KitPvP');
  81. CALL loop_24_times('Number of joins of Parkour');
  82. CALL loop_24_times('Number of joins of Infected');
  83. CALL loop_24_times('Number of new players registered on LegionPE');
  84. CALL loop_24_times('Number of new players registered on KitPvP');
  85. CALL loop_24_times('Number of new players registered on Parkour');
  86. CALL loop_24_times('Number of new players registered on Infected');
  87.  
  88.  
  89. SELECT * FROM ids;
  90. SELECT * FROM stats;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement