schema.sql 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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#NodeSetting`
  12. --
  13. CREATE TABLE IF NOT EXISTS `#prefix#NodeSetting`
  14. (
  15. `id` INT (11) NOT NULL auto_increment,
  16. `server_id` INT (10) UNSIGNED NOT NULL,
  17. `node` VARCHAR (64) NOT NULL,
  18. `setting` VARCHAR (64) NOT NULL,
  19. `value` TEXT NOT NULL,
  20. PRIMARY KEY ( `id` )
  21. ) engine=innodb DEFAULT charset=#charset# DEFAULT COLLATE #collation#;
  22. --
  23. -- Update MAC Addresses
  24. --
  25. UPDATE `mg_proxmox_addon_ip` SET `mac_address`= NULL WHERE `mac_address`='auto';
  26. --
  27. -- `#prefix#Logger`
  28. --
  29. CREATE TABLE IF NOT EXISTS `#prefix#Logger` (
  30. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  31. `id_ref` int(10) unsigned NOT NULL,
  32. `id_type` VARCHAR(255) NOT NULL,
  33. `type` VARCHAR(255) NOT NULL,
  34. `level` VARCHAR(255) NOT NULL,
  35. `date` DATETIME DEFAULT null,
  36. `request` TEXT NOT NULL,
  37. `response` TEXT NOT NULL,
  38. `before_vars` TEXT NOT NULL,
  39. `vars` TEXT NOT NULL,
  40. PRIMARY KEY (`id`)
  41. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  42. --
  43. -- `#prefix#Commands`
  44. --
  45. CREATE TABLE IF NOT EXISTS `#prefix#Commands` (
  46. `name` VARCHAR(64) NOT NULL UNIQUE,
  47. `uuid` VARCHAR(64) NOT NULL UNIQUE,
  48. `parent_uuid` VARCHAR(64) DEFAULT NULL,
  49. `status` enum('stopped', 'running', 'error', 'sleeping') DEFAULT 'stopped',
  50. `action` enum('none', 'stop', 'reboot') DEFAULT 'none',
  51. `params` TEXT NOT NULL,
  52. `created_at` timestamp DEFAULT CURRENT_TIMESTAMP,
  53. `updated_at` timestamp,
  54. PRIMARY KEY (`name`)
  55. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  56. --
  57. -- `#prefix#Job`
  58. --
  59. CREATE TABLE IF NOT EXISTS `#prefix#Job` (
  60. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  61. `retry_after` datetime NOT NULL,
  62. `retry_count` int(10) unsigned NOT NULL,
  63. `job` varchar(255) NOT NULL,
  64. `data` text,
  65. `parent_id` int(10) unsigned DEFAULT NULL,
  66. `rel_id` int(10) unsigned DEFAULT NULL,
  67. `rel_type` varchar(32) DEFAULT NULL,
  68. `custom_id` int(10) unsigned DEFAULT NULL,
  69. `status` varchar(32) NOT NULL,
  70. `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  71. `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  72. PRIMARY KEY (`id`),
  73. KEY(`parent_id`),
  74. KEY(`rel_type`, `rel_id`, `custom_id`),
  75. KEY(`status`)
  76. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;
  77. --
  78. -- `#prefix#JobLog`
  79. --
  80. CREATE TABLE IF NOT EXISTS `#prefix#JobLog` (
  81. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  82. `job_id` int(10) unsigned NOT NULL,
  83. `type` varchar(32) NOT NULL,
  84. `message` varchar(512) NOT NULL,
  85. `additional` text,
  86. `created_at` datetime NOT NULL,
  87. `updated_at` datetime NOT NULL,
  88. PRIMARY KEY (`id`),
  89. KEY `job_id` (`job_id`),
  90. KEY `type` (`type`)
  91. ) ENGINE=InnoDB DEFAULT CHARSET=#charset# DEFAULT COLLATE #collation#;