schema.sql 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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. -- `#prefix#ProductConfiguration`
  12. --
  13. CREATE TABLE IF NOT EXISTS `#prefix#ProductConfiguration` (
  14. `product_id` int(11),
  15. `setting` varchar (255),
  16. `value` text,
  17. PRIMARY KEY (`setting`,`product_id`)
  18. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  19. --
  20. -- `#prefix#KeyPair`
  21. --
  22. CREATE TABLE IF NOT EXISTS `#prefix#KeyPair` (
  23. `id` int(11) NOT NULL AUTO_INCREMENT,
  24. `hosting_id` INT(11) NOT NULL,
  25. `vm_id` INT (11) DEFAULT null,
  26. `public` text NOT NULL,
  27. `private` text NULL,
  28. PRIMARY KEY (`id`),
  29. UNIQUE (`hosting_id`)
  30. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  31. --
  32. -- `#prefix#VmIpAddress`
  33. --
  34. CREATE TABLE IF NOT EXISTS `#prefix#VmIpAddress` (
  35. `id` int(11) NOT NULL AUTO_INCREMENT,
  36. `hosting_id` int(11),
  37. `server_id` INT (11),
  38. `vm_id` INT (11) DEFAULT null,
  39. `ip` varchar(200) NOT NULL,
  40. `mac_address` varchar(200) DEFAULT 'auto',
  41. `subnet_mask` varchar(200),
  42. `gateway` varchar(200),
  43. `cidr` INT (6),
  44. `trunks` INT (11) DEFAULT NULL,
  45. `tag` INT (11) DEFAULT NULL,
  46. `net` varchar(5) DEFAULT NULL,
  47. PRIMARY KEY (`id`),
  48. UNIQUE (`ip`)
  49. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  50. --
  51. -- `#prefix#User`
  52. --
  53. CREATE TABLE IF NOT EXISTS `#prefix#User` (
  54. `id` int(12) NOT NULL AUTO_INCREMENT,
  55. `user_id` int(12),
  56. `hosting_id` int(12) NOT NULL,
  57. `username` varchar(360) NOT NULL,
  58. `password` varchar(360) NOT NULL,
  59. `realm` varchar(100) NOT NULL,
  60. PRIMARY KEY (`id`)
  61. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  62. --
  63. -- ALTER TABLE `#prefix#Job`
  64. --
  65. ALTER TABLE `#prefix#Job` ADD `parent_id` INT(10) unsigned NULL DEFAULT NULL AFTER `data`, ADD `rel_id` INT(10) unsigned NULL DEFAULT NULL AFTER `parent_id`, ADD `rel_type` INT(10) unsigned NULL DEFAULT NULL AFTER `rel_id`, ADD `custom_id` INT(10) unsigned NULL DEFAULT NULL AFTER `rel_type`;
  66. ALTER TABLE `#prefix#Job` ADD KEY(`parent_id`, `rel_type`, `rel_id`, `custom_id`) ;
  67. --
  68. -- `#prefix#Job`
  69. --
  70. CREATE TABLE IF NOT EXISTS `#prefix#Job` (
  71. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  72. `retry_after` datetime NOT NULL,
  73. `retry_count` int(10) unsigned NOT NULL,
  74. `job` varchar(255) NOT NULL,
  75. `data` text,
  76. `parent_id` int(10) unsigned DEFAULT NULL,
  77. `rel_id` int(10) unsigned DEFAULT NULL,
  78. `rel_type` varchar(32) DEFAULT NULL,
  79. `custom_id` int(10) unsigned DEFAULT NULL,
  80. `status` varchar(32) NOT NULL,
  81. `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  82. `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  83. PRIMARY KEY (`id`),
  84. KEY(`parent_id`),
  85. KEY(`rel_type`, `rel_id`, `custom_id`),
  86. KEY(`status`)
  87. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  88. --
  89. -- `#prefix#JobLog`
  90. --
  91. CREATE TABLE IF NOT EXISTS `#prefix#JobLog` (
  92. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  93. `job_id` int(10) unsigned NOT NULL,
  94. `type` varchar(32) NOT NULL,
  95. `message` varchar(512) NOT NULL,
  96. `additional` text,
  97. `created_at` datetime NOT NULL,
  98. `updated_at` datetime NOT NULL,
  99. PRIMARY KEY (`id`),
  100. KEY `job_id` (`job_id`),
  101. KEY `type` (`type`)
  102. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  103. --
  104. -- `#mg_proxmox_addon_ip`
  105. --
  106. UPDATE `mg_proxmox_addon_ip` SET `mac_address`= NULL WHERE `mac_address`='auto';
  107. ALTER TABLE `mg_proxmox_addon_ip` CHANGE `mac_address` `mac_address` VARCHAR(200) DEFAULT NULL;