Advertisement
RionKillikus

SQL For AltisLife

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