SQL schema for MySQL and SQLite, test data
authorMartin Willi <martin@strongswan.org>
Fri, 14 Mar 2008 07:39:01 +0000 (07:39 -0000)
committerMartin Willi <martin@strongswan.org>
Fri, 14 Mar 2008 07:39:01 +0000 (07:39 -0000)
src/charon/plugins/sql/config.sql [deleted file]
src/charon/plugins/sql/mysql.sql [new file with mode: 0644]
src/charon/plugins/sql/sqlite.sql [new file with mode: 0644]
src/charon/plugins/sql/test.sql

diff --git a/src/charon/plugins/sql/config.sql b/src/charon/plugins/sql/config.sql
deleted file mode 100644 (file)
index 64aaea7..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-
-DROP TABLE IF EXISTS ike_configs;
-CREATE TABLE ike_configs (
-       id INTEGER PRIMARY KEY AUTOINCREMENT,
-       certreq INTEGER,
-       force_encap INTEGER,
-       local TEXT, 
-       remote TEXT
-);
-
-DROP TABLE IF EXISTS child_configs;
-CREATE TABLE child_configs (
-       id INTEGER PRIMARY KEY AUTOINCREMENT,
-       name TEXT,
-       lifetime INTEGER,
-       rekeytime INTEGER,
-       jitter INTEGER,
-       updown TEXT,
-       hostaccess INTEGER,
-       mode INTEGER
-);
-
-DROP TABLE IF EXISTS peer_config_child_config;
-CREATE TABLE peer_config_child_config (
-       peer_cfg INTEGER,
-       child_cfg INTEGER
-);
-
-DROP TABLE IF EXISTS traffic_selectors;
-CREATE TABLE traffic_selectors (
-       id INTEGER PRIMARY KEY AUTOINCREMENT,
-       type INTEGER,
-       protocol INTEGER,
-       start_addr TEXT,
-       end_addr TEXT,
-       start_port INTEGER,
-       end_port INTEGER
-);
-
-DROP TABLE IF EXISTS child_config_traffic_selector;
-CREATE TABLE child_config_traffic_selector (
-       child_cfg INTEGER,
-       traffic_selector INTEGER,
-       kind INTEGER
-);
-
-DROP TABLE IF EXISTS peer_configs;
-CREATE TABLE peer_configs (
-       id INTEGER PRIMARY KEY AUTOINCREMENT,
-       name TEXT,
-       ike_version INTEGER,
-       ike_cfg INTEGER,
-       local_id TEXT,
-       remote_id TEXT,
-       cert_policy INTEGER,
-       auth_method INTEGER,
-       eap_type INTEGER,
-       eap_vendor INTEGER,
-       keyingtries INTEGER, 
-       rekeytime INTEGER, 
-       reauthtime INTEGER, 
-       jitter INTEGER, 
-       overtime INTEGER,
-       mobike INTEGER,
-       dpd_delay INTEGER, 
-       dpd_action INTEGER,
-       local_vip TEXT,
-       remote_vip TEXT,
-       mediation INTEGER,
-       mediated_by INTEGER,
-       peer_id TEXT
-);
-
diff --git a/src/charon/plugins/sql/mysql.sql b/src/charon/plugins/sql/mysql.sql
new file mode 100644 (file)
index 0000000..01b77df
--- /dev/null
@@ -0,0 +1,83 @@
+
+
+DROP TABLE IF EXISTS `child_configs`;
+CREATE TABLE `child_configs` (
+  `id` int(10) unsigned NOT NULL auto_increment,
+  `name` varchar(32) collate utf8_unicode_ci NOT NULL,
+  `lifetime` mediumint(8) unsigned NOT NULL default '1500',
+  `rekeytime` mediumint(8) unsigned NOT NULL default '1200',
+  `jitter` mediumint(8) unsigned NOT NULL default '60',
+  `updown` varchar(128) collate utf8_unicode_ci default NULL,
+  `hostaccess` tinyint(1) unsigned NOT NULL default '1',
+  `mode` tinyint(4) unsigned NOT NULL default '1',
+  PRIMARY KEY  (`id`)
+) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+
+
+DROP TABLE IF EXISTS `child_config_traffic_selector`;
+CREATE TABLE `child_config_traffic_selector` (
+  `child_cfg` int(10) unsigned NOT NULL,
+  `traffic_selector` int(10) unsigned NOT NULL,
+  `kind` tinyint(3) unsigned NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+
+
+DROP TABLE IF EXISTS `ike_configs`;
+CREATE TABLE `ike_configs` (
+  `id` int(10) unsigned NOT NULL auto_increment,
+  `certreq` tinyint(3) unsigned NOT NULL default '1',
+  `force_encap` tinyint(1) NOT NULL default '0',
+  `local` varchar(64) collate utf8_unicode_ci NOT NULL,
+  `remote` varchar(64) collate utf8_unicode_ci NOT NULL,
+  PRIMARY KEY  (`id`)
+) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+
+
+DROP TABLE IF EXISTS `peer_configs`;
+CREATE TABLE `peer_configs` (
+  `id` int(11) NOT NULL auto_increment,
+  `name` varchar(32) collate utf8_unicode_ci NOT NULL,
+  `ike_version` tinyint(3) unsigned NOT NULL default '2',
+  `ike_cfg` int(10) unsigned NOT NULL,
+  `local_id` varchar(64) collate utf8_unicode_ci NOT NULL,
+  `remote_id` varchar(64) collate utf8_unicode_ci NOT NULL,
+  `cert_policy` tinyint(3) unsigned NOT NULL default '1',
+  `auth_method` tinyint(3) unsigned NOT NULL default '1',
+  `eap_type` tinyint(3) unsigned NOT NULL default '0',
+  `eap_vendor` smallint(5) unsigned NOT NULL default '0',
+  `keyingtries` tinyint(3) unsigned NOT NULL default '3',
+  `rekeytime` mediumint(8) unsigned NOT NULL default '7200',
+  `reauthtime` mediumint(8) unsigned NOT NULL default '0',
+  `jitter` mediumint(8) unsigned NOT NULL default '180',
+  `overtime` mediumint(8) unsigned NOT NULL default '300',
+  `mobike` tinyint(1) NOT NULL default '1',
+  `dpd_delay` mediumint(8) unsigned NOT NULL default '120',
+  `dpd_action` tinyint(3) unsigned NOT NULL default '1',
+  `local_vip` varchar(128) collate utf8_unicode_ci default NULL,
+  `remote_vip` varchar(128) collate utf8_unicode_ci default NULL,
+  `mediation` tinyint(1) NOT NULL default '0',
+  `mediated_by` int(11) NOT NULL default '0',
+  `peer_id` varchar(64) collate utf8_unicode_ci default NULL,
+  PRIMARY KEY  (`id`)
+) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+
+
+DROP TABLE IF EXISTS `peer_config_child_config`;
+CREATE TABLE `peer_config_child_config` (
+  `peer_cfg` int(10) unsigned NOT NULL,
+  `child_cfg` int(10) unsigned NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+
+
+DROP TABLE IF EXISTS `traffic_selectors`;
+CREATE TABLE `traffic_selectors` (
+  `id` int(10) unsigned NOT NULL auto_increment,
+  `type` tinyint(3) unsigned NOT NULL default '7',
+  `protocol` smallint(5) unsigned NOT NULL default '0',
+  `start_addr` varchar(40) collate utf8_unicode_ci default NULL,
+  `end_addr` varchar(40) collate utf8_unicode_ci default NULL,
+  `start_port` smallint(5) unsigned NOT NULL default '0',
+  `end_port` smallint(5) unsigned NOT NULL default '65535',
+  PRIMARY KEY  (`id`)
+) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+
diff --git a/src/charon/plugins/sql/sqlite.sql b/src/charon/plugins/sql/sqlite.sql
new file mode 100644 (file)
index 0000000..eeb1bb2
--- /dev/null
@@ -0,0 +1,75 @@
+
+DROP TABLE IF EXISTS child_configs;
+CREATE TABLE child_configs (
+  id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
+  name TEXT NOT NULL,
+  lifetime INTEGER NOT NULL default '1500',
+  rekeytime INTEGER NOT NULL default '1200',
+  jitter INTEGER NOT NULL default '60',
+  updown TEXT default NULL,
+  hostaccess INTEGER NOT NULL default '1',
+  mode INTEGER NOT NULL default '1'
+);
+
+
+DROP TABLE IF EXISTS child_config_traffic_selector;
+CREATE TABLE child_config_traffic_selector (
+  child_cfg INTEGER NOT NULL,
+  traffic_selector INTEGER NOT NULL,
+  kind INTEGER NOT NULL
+);
+
+
+DROP TABLE IF EXISTS ike_configs;
+CREATE TABLE ike_configs (
+  id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
+  certreq INTEGER NOT NULL default '1',
+  force_encap INTEGER NOT NULL default '0',
+  local TEXT NOT NULL,
+  remote TEXT NOT NULL
+);
+
+DROP TABLE IF EXISTS peer_configs;
+CREATE TABLE peer_configs (
+  id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
+  name TEXT NOT NULL,
+  ike_version INTEGER NOT NULL default '2',
+  ike_cfg INTEGER NOT NULL,
+  local_id TEXT NOT NULL,
+  remote_id TEXT NOT NULL,
+  cert_policy INTEGER NOT NULL default '1',
+  auth_method INTEGER NOT NULL default '1',
+  eap_type INTEGER NOT NULL default '0',
+  eap_vendor INTEGER NOT NULL default '0',
+  keyingtries INTEGER NOT NULL default '3',
+  rekeytime INTEGER NOT NULL default '7200',
+  reauthtime INTEGER NOT NULL default '0',
+  jitter INTEGER NOT NULL default '180',
+  overtime INTEGER NOT NULL default '300',
+  mobike INTEGER NOT NULL default '1',
+  dpd_delay INTEGER NOT NULL default '120',
+  dpd_action INTEGER NOT NULL default '1',
+  local_vip TEXT default NULL,
+  remote_vip TEXT default NULL,
+  mediation INTEGER NOT NULL default '0',
+  mediated_by INTEGER NOT NULL default '0',
+  peer_id TEXT default NULL
+);
+
+DROP TABLE IF EXISTS peer_config_child_config;
+CREATE TABLE peer_config_child_config (
+  peer_cfg INTEGER NOT NULL,
+  child_cfg INTEGER NOT NULL
+);
+
+DROP TABLE IF EXISTS traffic_selectors;
+CREATE TABLE traffic_selectors (
+  id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
+  type INTEGER NOT NULL default '7',
+  protocol INTEGER NOT NULL default '0',
+  start_addr TEXT default NULL,
+  end_addr TEXT default NULL,
+  start_port INTEGER NOT NULL default '0',
+  end_port INTEGER NOT NULL default '65535'
+);
+
index ec5b401..495a2aa 100644 (file)
@@ -1,14 +1,14 @@
 
 INSERT INTO ike_configs (
-       certreq, force_encap, local, remote
+       local, remote
 ) VALUES (
-       0, 0, '0.0.0.0', '152.96.52.150'
+       '0.0.0.0', '152.96.52.150'
 );
 
 INSERT INTO child_configs (
-       name, lifetime, rekeytime, jitter, updown, hostaccess, mode
+       name
 ) VALUES (
-       'sqltest', 500, 400, 50, NULL, 1, 1
+       'sqltest'
 );
 
 INSERT INTO peer_config_child_config (
@@ -17,11 +17,7 @@ INSERT INTO peer_config_child_config (
        1, 1
 );
 
-INSERT INTO traffic_selectors (
-       type, protocol
-) values (
-       7, 0
-);
+INSERT INTO traffic_selectors (type) VALUES (7);
 
 INSERT INTO child_config_traffic_selector (
        child_cfg, traffic_selector, kind
@@ -36,12 +32,7 @@ INSERT INTO child_config_traffic_selector (
 );
 
 INSERT INTO peer_configs (
-       name, ike_version, ike_cfg, local_id, remote_id, cert_policy, auth_method, 
-       eap_type, eap_vendor, keyingtries, rekeytime, reauthtime, jitter, overtime, 
-       mobike, dpd_delay, dpd_action, local_vip, remote_vip, 
-       mediation, mediated_by, peer_id
+       name, ike_cfg, local_id, remote_id
 ) VALUES (
-       'sqltest', 2, 1, 'C=CH, O=Linux strongSwan, CN=martin', 'sidv0150.hsr.ch', 0, 0, 
-       0, 0, 0, 500, 2000, 20, 20,
-       1, 120, 0, NULL, NULL, 0, 0, NULL
+       'sqltest', 1, 'C=CH, O=Linux strongSwan, CN=martin', 'sidv0150.hsr.ch'
 );