sqlite.6.sql 646 B

1234567891011121314151617181920
  1. CREATE TABLE IF NOT EXISTS `tags` (
  2. `id` INTEGER PRIMARY KEY AUTOINCREMENT,
  3. `name` VARCHAR(32) NOT NULL,
  4. `timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
  5. );
  6. CREATE UNIQUE INDEX IF NOT EXISTS `tag_name`
  7. ON `tags` (`name`);
  8. CREATE TABLE IF NOT EXISTS `uploads_tags` (
  9. `upload_id` INTEGER,
  10. `tag_id` INTEGER,
  11. PRIMARY KEY (`upload_id`, `tag_id`),
  12. FOREIGN KEY (`upload_id`) REFERENCES `uploads` (`id`)
  13. ON UPDATE CASCADE
  14. ON DELETE CASCADE,
  15. FOREIGN KEY (`tag_id`) REFERENCES `tags` (`id`)
  16. ON UPDATE CASCADE
  17. ON DELETE CASCADE
  18. );