Annotation of embedaddon/strongswan/src/pool/sqlite.sql, revision 1.1.1.1

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>