Duxi

altislife.sql

Nov 21st, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.09 KB | None | 0 0
  1.  
  2. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
  3. SET time_zone = "+00:00";
  4. --
  5. -- Compatible with newer MySQL versions. (After MySQL-5.5)
  6. -- This SQL uses utf8mb4 and has CURRENT_TIMESTAMP function.
  7. --
  8.  
  9.  
  10. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  11. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  12. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  13. /*!40101 SET NAMES utf8mb4 */;
  14.  
  15. --
  16. -- Creates database `altislife` unless it already exists and uses `altislife`
  17. -- Default Schema
  18. --
  19. CREATE DATABASE IF NOT EXISTS `altislife` DEFAULT CHARACTER SET utf8mb4;
  20. USE `altislife`;
  21.  
  22. --
  23. -- Drop procedures to ensure no conflicts
  24. --
  25. DROP PROCEDURE IF EXISTS `resetLifeVehicles`;
  26. DROP PROCEDURE IF EXISTS `deleteDeadVehicles`;
  27. DROP PROCEDURE IF EXISTS `deleteOldHouses`;
  28. DROP PROCEDURE IF EXISTS `deleteOldGangs`;
  29. DROP PROCEDURE IF EXISTS `deleteOldContainers`;
  30. DROP PROCEDURE IF EXISTS `deleteOldWanted`;
  31.  
  32. DELIMITER $$
  33. --
  34. -- Procedures
  35. -- CURRENT_USER function returns the name of the current user in the SQL Server database.
  36. --
  37.  
  38. CREATE DEFINER=CURRENT_USER PROCEDURE `resetLifeVehicles`()
  39. BEGIN
  40. UPDATE `vehicles` SET `active`= 0;
  41. END$$
  42.  
  43. CREATE DEFINER=CURRENT_USER PROCEDURE `deleteDeadVehicles`()
  44. BEGIN
  45. DELETE FROM `vehicles` WHERE `alive` = 0;
  46. END$$
  47.  
  48. CREATE DEFINER=CURRENT_USER PROCEDURE `deleteOldHouses`()
  49. BEGIN
  50. DELETE FROM `houses` WHERE `owned` = 0;
  51. END$$
  52.  
  53. CREATE DEFINER=CURRENT_USER PROCEDURE `deleteOldGangs`()
  54. BEGIN
  55. DELETE FROM `gangs` WHERE `active` = 0;
  56. END$$
  57.  
  58. CREATE DEFINER=CURRENT_USER PROCEDURE `deleteOldContainers`()
  59. BEGIN
  60. DELETE FROM `containers` WHERE `owned` = 0;
  61. END$$
  62.  
  63. CREATE DEFINER=CURRENT_USER PROCEDURE `deleteOldWanted`()
  64. BEGIN
  65. DELETE FROM `wanted` WHERE `active` = 0;
  66. END$$
  67.  
  68. DELIMITER ;
  69.  
  70. -- --------------------------------------------------------
  71.  
  72. --
  73. -- Table structure for table `players`
  74. --
  75.  
  76. CREATE TABLE IF NOT EXISTS `players` (
  77. `uid` int(6) NOT NULL AUTO_INCREMENT,
  78. `name` varchar(32) NOT NULL,
  79. `aliases` text NOT NULL,
  80. `pid` varchar(17) NOT NULL,
  81. `cash` int(100) NOT NULL DEFAULT '0',
  82. `bankacc` int(100) NOT NULL DEFAULT '0',
  83. `coplevel` enum('0','1','2','3','4','5','6','7') NOT NULL DEFAULT '0',
  84. `mediclevel` enum('0','1','2','3','4','5') NOT NULL DEFAULT '0',
  85. `civ_licenses` text NOT NULL,
  86. `cop_licenses` text NOT NULL,
  87. `med_licenses` text NOT NULL,
  88. `civ_gear` text NOT NULL,
  89. `cop_gear` text NOT NULL,
  90. `med_gear` text NOT NULL,
  91. `civ_stats` varchar(32) NOT NULL DEFAULT '"[100,100,0]"',
  92. `cop_stats` varchar(32) NOT NULL DEFAULT '"[100,100,0]"',
  93. `med_stats` varchar(32) NOT NULL DEFAULT '"[100,100,0]"',
  94. `arrested` tinyint(1) NOT NULL DEFAULT '0',
  95. `adminlevel` enum('0','1','2','3','4','5') NOT NULL DEFAULT '0',
  96. `donorlevel` enum('0','1','2','3','4','5') NOT NULL DEFAULT '0',
  97. `blacklist` tinyint(1) NOT NULL DEFAULT '0',
  98. `civ_alive` tinyint(1) NOT NULL DEFAULT '0',
  99. `civ_position` varchar(64) NOT NULL DEFAULT '"[]"',
  100. `playtime` varchar(32) NOT NULL DEFAULT '"[0,0,0]"',
  101. `insert_time` timestamp DEFAULT CURRENT_TIMESTAMP,
  102. `last_seen` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  103. PRIMARY KEY (`uid`),
  104. UNIQUE KEY `pid` (`pid`),
  105. KEY `name` (`name`),
  106. KEY `blacklist` (`blacklist`)
  107. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=12 ;
  108.  
  109. -- --------------------------------------------------------
  110.  
  111. --
  112. -- Table structure for table `vehicles`
  113. --
  114.  
  115. CREATE TABLE IF NOT EXISTS `vehicles` (
  116. `id` int(6) NOT NULL AUTO_INCREMENT,
  117. `side` varchar(16) NOT NULL,
  118. `classname` varchar(64) NOT NULL,
  119. `type` varchar(16) NOT NULL,
  120. `pid` varchar(17) NOT NULL,
  121. `alive` tinyint(1) NOT NULL DEFAULT '1',
  122. `blacklist` tinyint(1) NOT NULL DEFAULT '0',
  123. `active` tinyint(1) NOT NULL DEFAULT '0',
  124. `plate` int(20) NOT NULL,
  125. `color` int(20) NOT NULL,
  126. `inventory` text NOT NULL,
  127. `gear` text NOT NULL,
  128. `fuel` double NOT NULL DEFAULT '1',
  129. `damage` varchar(256) NOT NULL,
  130. `insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  131. PRIMARY KEY (`id`),
  132. KEY `side` (`side`),
  133. KEY `pid` (`pid`),
  134. KEY `type` (`type`)
  135. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=2 ;
  136.  
  137. -- --------------------------------------------------------
  138.  
  139. --
  140. -- Table structure for table `houses`
  141. -- Needed for extDB latest update on git
  142. --
  143.  
  144. CREATE TABLE IF NOT EXISTS `houses` (
  145. `id` int(6) NOT NULL AUTO_INCREMENT,
  146. `pid` varchar(17) NOT NULL,
  147. `pos` varchar(64) DEFAULT NULL,
  148. `owned` tinyint(1) DEFAULT '0',
  149. `garage` tinyint(1) NOT NULL DEFAULT '0',
  150. `insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  151. PRIMARY KEY (`id`,`pid`)
  152. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=4 ;
  153.  
  154. -- --------------------------------------------------------
  155.  
  156. --
  157. -- Table structure for table `gangs`
  158. -- Needed for extDB latest update on git
  159. --
  160.  
  161. CREATE TABLE IF NOT EXISTS `gangs` (
  162. `id` int(6) NOT NULL AUTO_INCREMENT,
  163. `owner` varchar(32) DEFAULT NULL,
  164. `name` varchar(32) DEFAULT NULL,
  165. `members` text,
  166. `maxmembers` int(3) DEFAULT '8',
  167. `bank` int(100) DEFAULT '0',
  168. `active` tinyint(1) DEFAULT '1',
  169. `insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  170. PRIMARY KEY (`id`),
  171. UNIQUE KEY `name_UNIQUE` (`name`)
  172. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  173.  
  174. -- --------------------------------------------------------
  175.  
  176. --
  177. -- Table structure for table `containers`
  178. -- Needed for extDB latest update on git
  179. --
  180.  
  181. CREATE TABLE IF NOT EXISTS `containers` (
  182. `id` int(6) NOT NULL AUTO_INCREMENT,
  183. `pid` varchar(17) NOT NULL,
  184. `classname` varchar(32) NOT NULL,
  185. `pos` varchar(64) DEFAULT NULL,
  186. `inventory` text NOT NULL,
  187. `gear` text NOT NULL,
  188. `dir` varchar(128) DEFAULT NULL,
  189. `active` tinyint(1) NOT NULL DEFAULT '0',
  190. `owned` tinyint(1) DEFAULT '0',
  191. `insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  192. PRIMARY KEY (`id`,`pid`)
  193. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=4;
  194.  
  195. -- --------------------------------------------------------
  196.  
  197. --
  198. -- Table structure for table `wanted`
  199. -- Needed for extDB latest update on git
  200. --
  201.  
  202. CREATE TABLE IF NOT EXISTS `wanted` (
  203. `wantedID` varchar(64) NOT NULL,
  204. `wantedName` varchar(32) NOT NULL,
  205. `wantedCrimes` text NOT NULL,
  206. `wantedBounty` int(100) NOT NULL,
  207. `active` tinyint(1) NOT NULL DEFAULT '0',
  208. `insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  209. PRIMARY KEY (`wantedID`)
  210. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  211.  
  212. -- --------------------------------------------------------
  213. --
  214. -- Creates default user `arma3` with password `changeme` unless it already exists
  215. -- Granting permissions to user `arma3`, created below
  216. -- Reloads the privileges from the grant tables in the MySQL system database.
  217. --
  218.  
  219. CREATE USER IF NOT EXISTS `arma3`@`localhost` IDENTIFIED BY 'pepino';
  220. GRANT SELECT, UPDATE, INSERT, EXECUTE ON `altislife`.* TO 'arma3'@'localhost';
  221. FLUSH PRIVILEGES;
  222.  
  223. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  224. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  225. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Add Comment
Please, Sign In to add comment