mysql.sql 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  1. DROP TABLE IF EXISTS `identities`;
  2. CREATE TABLE `identities` (
  3. `id` int(10) unsigned NOT NULL auto_increment,
  4. `type` tinyint(4) unsigned NOT NULL,
  5. `data` varbinary(64) NOT NULL,
  6. PRIMARY KEY (`id`),
  7. UNIQUE (`type`, `data`)
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  9. DROP TABLE IF EXISTS `child_configs`;
  10. CREATE TABLE `child_configs` (
  11. `id` int(10) unsigned NOT NULL auto_increment,
  12. `name` varchar(32) collate utf8_unicode_ci NOT NULL,
  13. `lifetime` mediumint(8) unsigned NOT NULL default '1500',
  14. `rekeytime` mediumint(8) unsigned NOT NULL default '1200',
  15. `jitter` mediumint(8) unsigned NOT NULL default '60',
  16. `updown` varchar(128) collate utf8_unicode_ci default NULL,
  17. `hostaccess` tinyint(1) unsigned NOT NULL default '0',
  18. `mode` tinyint(4) unsigned NOT NULL default '2',
  19. `start_action` tinyint(4) unsigned NOT NULL default '0',
  20. `dpd_action` tinyint(4) unsigned NOT NULL default '0',
  21. `close_action` tinyint(4) unsigned NOT NULL default '0',
  22. `ipcomp` tinyint(4) unsigned NOT NULL default '0',
  23. `reqid` mediumint(8) unsigned NOT NULL default '0',
  24. PRIMARY KEY (`id`),
  25. INDEX (`name`)
  26. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  27. DROP TABLE IF EXISTS `child_config_traffic_selector`;
  28. CREATE TABLE `child_config_traffic_selector` (
  29. `child_cfg` int(10) unsigned NOT NULL,
  30. `traffic_selector` int(10) unsigned NOT NULL,
  31. `kind` tinyint(3) unsigned NOT NULL,
  32. INDEX (`child_cfg`, `traffic_selector`)
  33. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  34. DROP TABLE IF EXISTS `proposals`;
  35. CREATE TABLE `proposals` (
  36. `id` int(10) unsigned NOT NULL auto_increment,
  37. `proposal` varchar(128) NOT NULL,
  38. PRIMARY KEY (`id`)
  39. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  40. DROP TABLE IF EXISTS `child_config_proposal`;
  41. CREATE TABLE `child_config_proposal` (
  42. `child_cfg` int(10) unsigned NOT NULL,
  43. `prio` smallint(5) unsigned NOT NULL,
  44. `prop` int(10) unsigned NOT NULL
  45. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  46. DROP TABLE IF EXISTS `ike_configs`;
  47. CREATE TABLE `ike_configs` (
  48. `id` int(10) unsigned NOT NULL auto_increment,
  49. `certreq` tinyint(3) unsigned NOT NULL default '1',
  50. `force_encap` tinyint(1) NOT NULL default '0',
  51. `local` varchar(128) collate utf8_unicode_ci NOT NULL,
  52. `remote` varchar(128) collate utf8_unicode_ci NOT NULL,
  53. PRIMARY KEY (`id`)
  54. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  55. DROP TABLE IF EXISTS `ike_config_proposal`;
  56. CREATE TABLE `ike_config_proposal` (
  57. `ike_cfg` int(10) unsigned NOT NULL,
  58. `prio` smallint(5) unsigned NOT NULL,
  59. `prop` int(10) unsigned NOT NULL
  60. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  61. DROP TABLE IF EXISTS `peer_configs`;
  62. CREATE TABLE `peer_configs` (
  63. `id` int(10) unsigned NOT NULL auto_increment,
  64. `name` varchar(32) collate utf8_unicode_ci NOT NULL,
  65. `ike_version` tinyint(3) unsigned NOT NULL default '2',
  66. `ike_cfg` int(10) unsigned NOT NULL,
  67. `local_id` varchar(64) collate utf8_unicode_ci NOT NULL,
  68. `remote_id` varchar(64) collate utf8_unicode_ci NOT NULL,
  69. `cert_policy` tinyint(3) unsigned NOT NULL default '1',
  70. `uniqueid` tinyint(3) unsigned NOT NULL default '0',
  71. `auth_method` tinyint(3) unsigned NOT NULL default '1',
  72. `eap_type` tinyint(3) unsigned NOT NULL default '0',
  73. `eap_vendor` smallint(5) unsigned NOT NULL default '0',
  74. `keyingtries` tinyint(3) unsigned NOT NULL default '3',
  75. `rekeytime` mediumint(8) unsigned NOT NULL default '7200',
  76. `reauthtime` mediumint(8) unsigned NOT NULL default '0',
  77. `jitter` mediumint(8) unsigned NOT NULL default '180',
  78. `overtime` mediumint(8) unsigned NOT NULL default '300',
  79. `mobike` tinyint(1) NOT NULL default '1',
  80. `dpd_delay` mediumint(8) unsigned NOT NULL default '120',
  81. `virtual` varchar(40) default NULL,
  82. `pool` varchar(32) default NULL,
  83. `mediation` tinyint(1) NOT NULL default '0',
  84. `mediated_by` int(10) unsigned NOT NULL default '0',
  85. `peer_id` int(10) unsigned NOT NULL default '0',
  86. PRIMARY KEY (`id`),
  87. INDEX (`name`)
  88. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  89. DROP TABLE IF EXISTS `peer_config_child_config`;
  90. CREATE TABLE `peer_config_child_config` (
  91. `peer_cfg` int(10) unsigned NOT NULL,
  92. `child_cfg` int(10) unsigned NOT NULL,
  93. PRIMARY KEY (`peer_cfg`, `child_cfg`)
  94. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  95. DROP TABLE IF EXISTS `traffic_selectors`;
  96. CREATE TABLE `traffic_selectors` (
  97. `id` int(10) unsigned NOT NULL auto_increment,
  98. `type` tinyint(3) unsigned NOT NULL default '7',
  99. `protocol` smallint(5) unsigned NOT NULL default '0',
  100. `start_addr` varbinary(16) default NULL,
  101. `end_addr` varbinary(16) default NULL,
  102. `start_port` smallint(5) unsigned NOT NULL default '0',
  103. `end_port` smallint(5) unsigned NOT NULL default '65535',
  104. PRIMARY KEY (`id`)
  105. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  106. DROP TABLE IF EXISTS certificates;
  107. CREATE TABLE certificates (
  108. `id` int(10) unsigned NOT NULL auto_increment,
  109. `type` tinyint(3) unsigned NOT NULL,
  110. `keytype` tinyint(3) unsigned NOT NULL,
  111. `data` BLOB NOT NULL,
  112. PRIMARY KEY (`id`)
  113. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  114. DROP TABLE IF EXISTS certificate_identity;
  115. CREATE TABLE certificate_identity (
  116. `certificate` int(10) unsigned NOT NULL,
  117. `identity` int(10) unsigned NOT NULL,
  118. PRIMARY KEY (`certificate`, `identity`)
  119. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  120. DROP TABLE IF EXISTS private_keys;
  121. CREATE TABLE private_keys (
  122. `id` int(10) unsigned NOT NULL auto_increment,
  123. `type` tinyint(3) unsigned NOT NULL,
  124. `data` BLOB NOT NULL,
  125. PRIMARY KEY (`id`)
  126. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  127. DROP TABLE IF EXISTS private_key_identity;
  128. CREATE TABLE private_key_identity (
  129. `private_key` int(10) unsigned NOT NULL,
  130. `identity` int(10) unsigned NOT NULL,
  131. PRIMARY KEY (`private_key`, `identity`)
  132. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  133. DROP TABLE IF EXISTS shared_secrets;
  134. CREATE TABLE shared_secrets (
  135. `id` int(10) unsigned NOT NULL auto_increment,
  136. `type` tinyint(3) unsigned NOT NULL,
  137. `data` varbinary(256) NOT NULL,
  138. PRIMARY KEY (`id`)
  139. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  140. DROP TABLE IF EXISTS shared_secret_identity;
  141. CREATE TABLE shared_secret_identity (
  142. `shared_secret` int(10) unsigned NOT NULL,
  143. `identity` int(10) unsigned NOT NULL,
  144. PRIMARY KEY (`shared_secret`, `identity`)
  145. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  146. DROP TABLE IF EXISTS certificate_authorities;
  147. CREATE TABLE certificate_authorities (
  148. `id` int(10) unsigned NOT NULL auto_increment,
  149. `certificate` int(10) unsigned NOT NULL,
  150. PRIMARY KEY (`id`)
  151. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  152. DROP TABLE IF EXISTS certificate_distribution_points;
  153. CREATE TABLE certificate_distribution_points (
  154. `id` int(10) unsigned NOT NULL auto_increment,
  155. `ca` int(10) unsigned NOT NULL,
  156. `type` tinyint(3) unsigned NOT NULL,
  157. `uri` varchar(256) NOT NULL,
  158. PRIMARY KEY (`id`)
  159. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  160. DROP TABLE IF EXISTS pools;
  161. CREATE TABLE pools (
  162. `id` int(10) unsigned NOT NULL auto_increment,
  163. `name` varchar(32) NOT NULL,
  164. `start` varbinary(16) NOT NULL,
  165. `end` varbinary(16) NOT NULL,
  166. `timeout` int(10) unsigned NOT NULL,
  167. PRIMARY KEY (`id`),
  168. UNIQUE (`name`)
  169. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  170. DROP TABLE IF EXISTS addresses;
  171. CREATE TABLE addresses (
  172. `id` int(10) unsigned NOT NULL auto_increment,
  173. `pool` int(10) unsigned NOT NULL,
  174. `address` varbinary(16) NOT NULL,
  175. `identity` int(10) unsigned NOT NULL DEFAULT 0,
  176. `acquired` int(10) unsigned NOT NULL DEFAULT 0,
  177. `released` int(10) unsigned NOT NULL DEFAULT 1,
  178. PRIMARY KEY (`id`),
  179. INDEX (`pool`),
  180. INDEX (`identity`),
  181. INDEX (`address`)
  182. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  183. DROP TABLE IF EXISTS leases;
  184. CREATE TABLE leases (
  185. `id` int(10) unsigned NOT NULL auto_increment,
  186. `address` int(10) unsigned NOT NULL,
  187. `identity` int(10) unsigned NOT NULL,
  188. `acquired` int(10) unsigned NOT NULL,
  189. `released` int(10) unsigned DEFAULT NULL,
  190. PRIMARY KEY (`id`)
  191. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  192. DROP TABLE IF EXISTS attribute_pools;
  193. CREATE TABLE attribute_pools (
  194. `id` int(10) unsigned NOT NULL auto_increment,
  195. `name` varchar(32) NOT NULL,
  196. PRIMARY KEY (`id`)
  197. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  198. DROP TABLE IF EXISTS attributes;
  199. CREATE TABLE attributes (
  200. `id` int(10) unsigned NOT NULL auto_increment,
  201. `identity` int(10) unsigned NOT NULL default '0',
  202. `pool` int(10) unsigned NOT NULL default '0',
  203. `type` int(10) unsigned NOT NULL,
  204. `value` varbinary(16) NOT NULL,
  205. PRIMARY KEY (`id`),
  206. INDEX (`identity`),
  207. INDEX (`pool`)
  208. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  209. DROP TABLE IF EXISTS ike_sas;
  210. CREATE TABLE ike_sas (
  211. `local_spi` varbinary(8) NOT NULL,
  212. `remote_spi` varbinary(8) NOT NULL,
  213. `id` int(10) unsigned NOT NULL,
  214. `initiator` tinyint(1) NOT NULL,
  215. `local_id_type` tinyint(3) NOT NULL,
  216. `local_id_data` varbinary(64) DEFAULT NULL,
  217. `remote_id_type` tinyint(3) NOT NULL,
  218. `remote_id_data` varbinary(64) DEFAULT NULL,
  219. `host_family` tinyint(3) NOT NULL,
  220. `local_host_data` varbinary(16) NOT NULL,
  221. `remote_host_data` varbinary(16) NOT NULL,
  222. `lastuse` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  223. PRIMARY KEY (`local_spi`)
  224. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  225. DROP TABLE IF EXISTS logs;
  226. CREATE TABLE logs (
  227. `id` int(10) unsigned NOT NULL auto_increment,
  228. `local_spi` varbinary(8) NOT NULL,
  229. `signal` tinyint(3) NOT NULL,
  230. `level` tinyint(3) NOT NULL,
  231. `msg` varchar(256) NOT NULL,
  232. `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  233. PRIMARY KEY (`id`)
  234. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;