schema.sql 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. --
  2. -- `#prefix#ModuleSettings`
  3. --
  4. CREATE TABLE IF NOT EXISTS `#prefix#ModuleSettings`
  5. (
  6. `setting` VARCHAR (64) NOT NULL UNIQUE,
  7. `value` TEXT NOT NULL,
  8. PRIMARY KEY ( `setting` )
  9. ) engine=innodb DEFAULT charset=#charset# DEFAULT COLLATE #collation#;
  10. --
  11. -- `mg_proxmox_addon_ip`
  12. --
  13. CREATE TABLE IF NOT EXISTS `mg_proxmox_addon_ip`
  14. (
  15. `id` INT (11) NOT NULL auto_increment,
  16. `ip` VARCHAR (200) NOT NULL,
  17. `type` ENUM ('IPv4', 'IPv6') DEFAULT 'IPv4',
  18. `mac_address` VARCHAR (200) DEFAULT NULL,
  19. `subnet_mask` VARCHAR (200),
  20. `gateway` VARCHAR (200),
  21. `cidr` INT (6),
  22. `sid` INT (11),
  23. `visualization` ENUM ('Auto', 'KVM', 'LXC') DEFAULT 'Auto',
  24. `last_check` DATETIME DEFAULT NULL,
  25. `private` TINYINT (1) DEFAULT 0,
  26. `hosting_id` INT (11) DEFAULT 0,
  27. `trunks` INT (11) DEFAULT NULL,
  28. `tag` INT (11) DEFAULT NULL,
  29. `node` VARCHAR (200) DEFAULT '0',
  30. PRIMARY KEY ( `id` ),
  31. UNIQUE ( `ip` )
  32. ) engine=innodb DEFAULT charset=#charset# DEFAULT COLLATE #collation#;
  33. --
  34. -- `mg_proxmox_vmranges`
  35. --
  36. CREATE TABLE IF NOT EXISTS `mg_proxmox_vmranges`
  37. (
  38. `server_id` INT (11) NOT NULL,
  39. `vmid_from` INT (11),
  40. `vmid_to` INT (11),
  41. PRIMARY KEY ( `server_id` )
  42. ) engine=innodb DEFAULT charset=#charset# DEFAULT COLLATE #collation#;
  43. --
  44. -- Table structure for table `mg_proxmox_addon_tasks`
  45. --
  46. CREATE TABLE IF NOT EXISTS `mg_proxmox_addon_tasks`
  47. (
  48. `id` INT (11) NOT NULL auto_increment,
  49. `hosting_id` INT (11) NOT NULL,
  50. `upid` VARCHAR (128) NOT NULL,
  51. `name` VARCHAR (128) NOT NULL,
  52. `description` TEXT,
  53. `node` VARCHAR (128) NOT NULL,
  54. `vmid` INT (11) NOT NULL,
  55. `status` INT (11) NOT NULL,
  56. `start_time` DATETIME DEFAULT NULL,
  57. PRIMARY KEY ( `id` )
  58. ) engine=innodb DEFAULT charset=#charset# DEFAULT COLLATE #collation#;
  59. --
  60. -- Table structure for table `mg_proxmox_addon_recovery_vm_list`
  61. --
  62. CREATE TABLE IF NOT EXISTS `mg_proxmox_addon_recovery_vm_list` (
  63. `id` INT (11) NOT NULL auto_increment,
  64. `client_id` int(11) NOT NULL,
  65. `service_id` int(11) NOT NULL,
  66. `server_id` int(11) NOT NULL,
  67. `vserver_id` int(11) NOT NULL,
  68. `node` varchar(128) NOT NULL,
  69. `vmid` int(11) NOT NULL,
  70. `virtualization` varchar(128) NOT NULL,
  71. `config` text,
  72. `status` text,
  73. `dns` text,
  74. `last_update` datetime DEFAULT NULL,
  75. PRIMARY KEY ( `id` )
  76. ) ENGINE=InnoDB DEFAULT charset=#charset# DEFAULT COLLATE #collation#;
  77. --
  78. -- `#prefix#NodeSetting`
  79. --
  80. CREATE TABLE IF NOT EXISTS `#prefix#NodeSetting`
  81. (
  82. `id` INT (11) NOT NULL auto_increment,
  83. `server_id` INT (10) UNSIGNED NOT NULL,
  84. `node` VARCHAR (64) NOT NULL,
  85. `setting` VARCHAR (64) NOT NULL,
  86. `value` TEXT NOT NULL,
  87. PRIMARY KEY ( `id` )
  88. ) engine=innodb DEFAULT charset=#charset# DEFAULT COLLATE #collation#;
  89. CREATE TABLE IF NOT EXISTS `#prefix#ProductConfiguration` (
  90. `product_id` int(11),
  91. `setting` varchar (255),
  92. `value` text,
  93. PRIMARY KEY (`setting`,`product_id`)
  94. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  95. --
  96. -- `#prefix#VmIpAddress`
  97. --
  98. CREATE TABLE IF NOT EXISTS `#prefix#VmIpAddress` (
  99. `id` int(11) NOT NULL AUTO_INCREMENT,
  100. `hosting_id` int(11),
  101. `server_id` INT (11),
  102. `vm_id` INT (11) DEFAULT null,
  103. `ip` varchar(200) NOT NULL,
  104. `mac_address` varchar(200) DEFAULT NULL,
  105. `subnet_mask` varchar(200),
  106. `gateway` varchar(200),
  107. `cidr` INT (6),
  108. `trunks` INT (11) DEFAULT NULL,
  109. `tag` INT (11) DEFAULT NULL,
  110. `net` varchar(5) DEFAULT NULL,
  111. PRIMARY KEY (`id`),
  112. UNIQUE (`ip`)
  113. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  114. --
  115. -- `#prefix#User`
  116. --
  117. CREATE TABLE IF NOT EXISTS `#prefix#User` (
  118. `id` int(12) NOT NULL AUTO_INCREMENT,
  119. `user_id` int(12),
  120. `hosting_id` int(12) NOT NULL,
  121. `username` varchar(360) NOT NULL,
  122. `password` varchar(360) NOT NULL,
  123. `realm` varchar(100) NOT NULL,
  124. PRIMARY KEY (`id`)
  125. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  126. --
  127. -- `#prefix#KeyPair`
  128. --
  129. CREATE TABLE IF NOT EXISTS `#prefix#KeyPair` (
  130. `id` int(11) NOT NULL AUTO_INCREMENT,
  131. `hosting_id` INT(11) NOT NULL,
  132. `vm_id` INT (11) DEFAULT null,
  133. `public` text NOT NULL,
  134. `private` text NULL,
  135. PRIMARY KEY (`id`),
  136. UNIQUE (`hosting_id`)
  137. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  138. --
  139. -- `#prefix#Job`
  140. --
  141. CREATE TABLE IF NOT EXISTS `#prefix#Job` (
  142. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  143. `retry_after` datetime NOT NULL,
  144. `retry_count` int(10) unsigned NOT NULL,
  145. `job` varchar(255) NOT NULL,
  146. `data` text,
  147. `parent_id` int(10) unsigned DEFAULT NULL,
  148. `rel_id` int(10) unsigned DEFAULT NULL,
  149. `rel_type` varchar(32) DEFAULT NULL,
  150. `custom_id` int(10) unsigned DEFAULT NULL,
  151. `status` varchar(32) NOT NULL,
  152. `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  153. `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  154. PRIMARY KEY (`id`),
  155. KEY(`parent_id`),
  156. KEY(`rel_type`, `rel_id`, `custom_id`),
  157. KEY(`status`, `created_at`)
  158. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  159. --
  160. -- `#prefix#JobLog`
  161. --
  162. CREATE TABLE IF NOT EXISTS `#prefix#JobLog` (
  163. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  164. `job_id` int(10) unsigned NOT NULL,
  165. `type` varchar(32) NOT NULL,
  166. `message` varchar(512) NOT NULL,
  167. `additional` text,
  168. `created_at` datetime NOT NULL,
  169. `updated_at` datetime NOT NULL,
  170. PRIMARY KEY (`id`),
  171. KEY `job_id` (`job_id`),
  172. KEY `type` (`type`)
  173. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  174. --
  175. -- `#prefix#SnapshootJob`
  176. --
  177. CREATE TABLE IF NOT EXISTS `#prefix#SnapshotJob` (
  178. `id` int(11) NOT NULL AUTO_INCREMENT,
  179. `hosting_id` int(11) NOT NULL,
  180. `vm_id` INT (11) DEFAULT NULL,
  181. `name` varchar(200) NOT NULL,
  182. `description` text DEFAULT NULL,
  183. `vmstate` TINYINT(1) DEFAULT NULL,
  184. `period` varchar(100) NOT NULL,
  185. `run_every` INT (2) DEFAULT NULL,
  186. `days` text DEFAULT NULL,
  187. `start_time` TIME DEFAULT NULL,
  188. `updated_at` timestamp DEFAULT CURRENT_TIMESTAMP,
  189. `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  190. PRIMARY KEY (`id`)
  191. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  192. --
  193. -- `#prefix#VmModel`
  194. --
  195. CREATE TABLE IF NOT EXISTS `#prefix#Vm` (
  196. `id` int(11) NOT NULL AUTO_INCREMENT,
  197. `hosting_id` int(11) NOT NULL,
  198. `node` varchar(250) NOT NULL,
  199. `vmid` int(11) NOT NULL,
  200. `virtualization` varchar(128) NOT NULL,
  201. `name` varchar(250) NOT NULL ,
  202. `password` varchar(250) NOT NULL,
  203. `cores` INT (2) DEFAULT '0',
  204. `sockets` INT (2) DEFAULT '0',
  205. `vcpus` INT (2) DEFAULT '0',
  206. `cpulimit` FLOAT(5) DEFAULT '0',
  207. `cpuunits` INT (8) NULL,
  208. `memory` INT (10) NOT NULL,
  209. `swap` INT (10) DEFAULT '0',
  210. `disk` INT (10) NOT NULL,
  211. `disks` INT (12) DEFAULT '0',
  212. `netin` INT (12) DEFAULT '0',
  213. `netout` INT (12) DEFAULT '0',
  214. `template` INT (1) DEFAULT '0',
  215. `data` text,
  216. `updated_at` timestamp DEFAULT CURRENT_TIMESTAMP,
  217. `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  218. PRIMARY KEY (`id`,`hosting_id`,`vmid`)
  219. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  220. --
  221. -- `#prefix#VirtualNetwork`
  222. --
  223. CREATE TABLE IF NOT EXISTS `#prefix#VirtualNetwork` (
  224. `id` int(11) NOT NULL AUTO_INCREMENT,
  225. `hosting_id` int(11) NOT NULL,
  226. `name` varchar(200) NOT NULL,
  227. `tag` int(11) NOT NULL,
  228. `pool` varchar(200) NOT NULL,
  229. `cidr` int(11) NOT NULL,
  230. `gateway` varchar(200) NOT NULL,
  231. `updated_at` timestamp DEFAULT CURRENT_TIMESTAMP,
  232. `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  233. PRIMARY KEY (`id`)
  234. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  235. --
  236. -- `#prefix#VirtualInterface`
  237. --
  238. CREATE TABLE IF NOT EXISTS `#prefix#VirtualInterface` (
  239. `id` int(11) NOT NULL AUTO_INCREMENT,
  240. `hosting_id` int(11) NOT NULL,
  241. `vn_id` int(11) NOT NULL,
  242. `vm_id` int(11) NOT NULL,
  243. `ip` varchar(200) NOT NULL,
  244. `ip_long` int(11) NOT NULL,
  245. `net` varchar(10) NOT NULL,
  246. PRIMARY KEY (`id`)
  247. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  248. --
  249. -- `#prefix#RrdDataCommand`
  250. --
  251. CREATE TABLE IF NOT EXISTS `#prefix#RrdData` (
  252. `id` int(11) NOT NULL AUTO_INCREMENT,
  253. `hosting_id` int(11) NOT NULL,
  254. `vm_id` int(11) NOT NULL,
  255. `diskread` float NOT NULL DEFAULT 0,
  256. `diskwrite` float NOT NULL DEFAULT 0,
  257. `cpu` float NOT NULL DEFAULT 0,
  258. `maxcpu` float NOT NULL DEFAULT 0,
  259. `mem` float NOT NULL DEFAULT 0,
  260. `maxmem` float NOT NULL DEFAULT 0,
  261. `netin` float NOT NULL DEFAULT 0,
  262. `netout` float NOT NULL DEFAULT 0,
  263. `time` timestamp NOT NULL,
  264. PRIMARY KEY (`id`, `hosting_id`, `vm_id`, `time`)
  265. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  266. --
  267. -- `#prefix#CloudInitScript`
  268. --
  269. CREATE TABLE IF NOT EXISTS `#prefix#CloudInitScript` (
  270. `id` int(11) NOT NULL AUTO_INCREMENT,
  271. `name` varchar(200) NOT NULL,
  272. `script` text NOT NULL,
  273. `updated_at` timestamp DEFAULT CURRENT_TIMESTAMP,
  274. `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  275. PRIMARY KEY (`id`)
  276. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  277. --
  278. -- `#prefix#ServerConfiguration`
  279. --
  280. CREATE TABLE IF NOT EXISTS `#prefix#ServerConfiguration` (
  281. `server_id` int(11),
  282. `setting` varchar (255),
  283. `value` text,
  284. PRIMARY KEY (`setting`,`server_id`)
  285. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;