lcr-create.sql 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. CREATE TABLE `lcr_gw` (
  2. `id` INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
  3. `lcr_id` SMALLINT UNSIGNED NOT NULL,
  4. `gw_name` VARCHAR(128),
  5. `ip_addr` VARCHAR(50),
  6. `hostname` VARCHAR(64),
  7. `port` SMALLINT UNSIGNED,
  8. `params` VARCHAR(64),
  9. `uri_scheme` TINYINT UNSIGNED,
  10. `transport` TINYINT UNSIGNED,
  11. `strip` TINYINT UNSIGNED,
  12. `prefix` VARCHAR(16) DEFAULT NULL,
  13. `tag` VARCHAR(64) DEFAULT NULL,
  14. `flags` INT UNSIGNED DEFAULT 0 NOT NULL,
  15. `defunct` INT UNSIGNED DEFAULT NULL
  16. );
  17. CREATE INDEX lcr_id_idx ON lcr_gw (`lcr_id`);
  18. INSERT INTO version (table_name, table_version) values ('lcr_gw','3');
  19. CREATE TABLE `lcr_rule_target` (
  20. `id` INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
  21. `lcr_id` SMALLINT UNSIGNED NOT NULL,
  22. `rule_id` INT UNSIGNED NOT NULL,
  23. `gw_id` INT UNSIGNED NOT NULL,
  24. `priority` TINYINT UNSIGNED NOT NULL,
  25. `weight` INT UNSIGNED DEFAULT 1 NOT NULL,
  26. CONSTRAINT rule_id_gw_id_idx UNIQUE (`rule_id`, `gw_id`)
  27. );
  28. CREATE INDEX lcr_id_idx ON lcr_rule_target (`lcr_id`);
  29. INSERT INTO version (table_name, table_version) values ('lcr_rule_target','1');
  30. CREATE TABLE `lcr_rule` (
  31. `id` INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
  32. `lcr_id` SMALLINT UNSIGNED NOT NULL,
  33. `prefix` VARCHAR(16) DEFAULT NULL,
  34. `from_uri` VARCHAR(64) DEFAULT NULL,
  35. `request_uri` VARCHAR(64) DEFAULT NULL,
  36. `stopper` INT UNSIGNED DEFAULT 0 NOT NULL,
  37. `enabled` INT UNSIGNED DEFAULT 1 NOT NULL,
  38. CONSTRAINT lcr_id_prefix_from_uri_idx UNIQUE (`lcr_id`, `prefix`, `from_uri`)
  39. );
  40. INSERT INTO version (table_name, table_version) values ('lcr_rule','2');