sqlite.schema 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. DROP TABLE lease4;
  2. DROP TABLE lease6;
  3. DROP TABLE host;
  4. CREATE TABLE lease4 (
  5. -- Primary key (serial = BININT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE)
  6. lease_id SERIAL,
  7. addr INT UNSIGNED UNIQUE,
  8. -- The largest hardware address is for Infiniband (20 bytes)
  9. hwaddr VARCHAR(20),
  10. -- The largest client-id is DUID in DHCPv6 - up to 128 bytes
  11. client_id VARCHAR(128),
  12. -- Expressed in seconds
  13. valid_lft INT,
  14. -- Expressed in seconds,
  15. recycle_time INT DEFAULT 0,
  16. cltt TIMESTAMP,
  17. pool_id int,
  18. fixed BOOL,
  19. -- DDNS stuff
  20. hostname VARCHAR(255),
  21. fqdn_fwd BOOL DEFAULT false,
  22. fqdn_rev BOOL DEFAULT false,
  23. options TEXT,
  24. comments TEXT
  25. );
  26. CREATE TABLE lease6 (
  27. -- Primary key (serial = BININT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE)
  28. lease_id SERIAL,
  29. addr CHAR(16) UNIQUE,
  30. -- The largest hardware address is for Infiniband (20 bytes)
  31. hwaddr VARCHAR(20),
  32. -- The largest client-id is DUID in DHCPv6 - up to 128 bytes
  33. client_id VARCHAR(128),
  34. iaid int unsigned,
  35. -- Used for IA_PD only (tinyint = 0..255)
  36. prefix_len TINYINT unsigned,
  37. -- Expressed in seconds
  38. preferred_lft INT,
  39. -- Expressed in seconds
  40. valid_lft INT,
  41. -- Expressed in seconds,
  42. recycle_time INT DEFAULT 0,
  43. cltt TIMESTAMP,
  44. pool_id int,
  45. fixed BOOL DEFAULT false,
  46. hostname VARCHAR(255),
  47. fqdn_fwd BOOL DEFAULT false,
  48. fqdn_rev BOOL DEFAULT false,
  49. options TEXT,
  50. comments TEXT
  51. );
  52. CREATE TABLE host (
  53. address BIGINT NULL,
  54. address6 BIGINT NULL,
  55. prefix6 BIGINT NULL,
  56. hostname VARCHAR(255),
  57. options TEXT,
  58. comments TEXT
  59. );