SQLite database template with improved address pool management

This commit is contained in:
Andreas Steffen 2008-07-25 08:02:53 +00:00
parent 8124e49148
commit cae0c12d53

View File

@ -145,35 +145,42 @@ CREATE TABLE pools (
name TEXT NOT NULL, name TEXT NOT NULL,
start BLOB NOT NULL, start BLOB NOT NULL,
end BLOB NOT NULL, end BLOB NOT NULL,
next BLOB NOT NULL, timeout INTEGER NOT NULL
timeout INTEGER DEFAULT NULL,
UNIQUE (name)
); );
DROP INDEX IF EXISTS pools_name; DROP INDEX IF EXISTS pools_name;
CREATE INDEX pools_name ON pools ( CREATE INDEX pools_name ON pools (
name name
); );
DROP TABLE IF EXISTS leases; DROP TABLE IF EXISTS addresses;
CREATE TABLE leases ( CREATE TABLE addresses (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
pool INTEGER NOT NULL, pool INTEGER NOT NULL,
address BLOB NOT NULL, address BLOB NOT NULL,
identity INTEGER NOT NULL, identity INTEGER NOT NULL,
acquired INTEGER NOT NULL, acquired INTEGER NOT NULL,
released INTEGER DEFAULT NULL released INTEGER NOT NULL
); );
DROP INDEX IF EXISTS leases_pool; DROP INDEX IF EXISTS addresses_pool;
CREATE INDEX leases_pool ON leases ( CREATE INDEX addresses_pool ON addresses (
pool pool
); );
DROP INDEX IF EXISTS leases_identity; DROP INDEX IF EXISTS addresses_address;
CREATE INDEX leases_identity ON leases ( CREATE INDEX addresses_address ON addresses (
address
);
DROP INDEX IF EXISTS addresses_identity;
CREATE INDEX addresses_identity ON addresses (
identity identity
); );
DROP INDEX IF EXISTS leases_released;
CREATE INDEX leases_released ON leases ( DROP TABLE IF EXISTS leases;
released CREATE TABLE leases (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
address INTEGER NOT NULL,
identity INTEGER NOT NULL,
acquired INTEGER NOT NULL,
released INTEGER NOT NULL
); );
DROP TABLE IF EXISTS ike_sas; DROP TABLE IF EXISTS ike_sas;