schema.sql 603 B

12345678910111213141516171819
  1. CREATE TABLE IF NOT EXISTS `kvstore` (
  2. `type` CHAR(2) NOT NULL,
  3. `key` VARCHAR(100) NOT NULL,
  4. `value` BLOB,
  5. CONSTRAINT `kvstore_primary_key` PRIMARY KEY (`type`, `key`)
  6. );
  7. CREATE TABLE IF NOT EXISTS `lookup` (
  8. `name_type` INTEGER(4) NOT NULL,
  9. `name` VARCHAR(200) NOT NULL,
  10. `key_type` CHAR(2) NOT NULL,
  11. `key` VARCHAR(100) NOT NULL,
  12. CONSTRAINT `lookup_primary_key` PRIMARY KEY (`name_type`, `name`),
  13. CONSTRAINT `lookup_foreign_key_1` FOREIGN KEY (`key_type`,`key`) REFERENCES `kvstore` (`type`, `key`)
  14. );
  15. CREATE INDEX IF NOT EXISTS `lookup_index_1` ON `lookup`(`key_type`, `key`);