sqlite.1.sql 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. CREATE TABLE IF NOT EXISTS `users` (
  2. `id` INTEGER PRIMARY KEY AUTOINCREMENT,
  3. `email` VARCHAR(30) NOT NULL,
  4. `username` VARCHAR(30) NOT NULL,
  5. `password` VARCHAR(256) NOT NULL,
  6. `user_code` VARCHAR(5),
  7. `token` VARCHAR(256),
  8. `active` BOOLEAN NOT NULL DEFAULT 1,
  9. `is_admin` BOOLEAN NOT NULL DEFAULT 0,
  10. `registration_date` NOT NULL DEFAULT CURRENT_TIMESTAMP
  11. );
  12. CREATE TABLE IF NOT EXISTS `uploads` (
  13. `id` INTEGER PRIMARY KEY AUTOINCREMENT,
  14. `user_id` INTEGER(20),
  15. `code` VARCHAR(64) NOT NULL,
  16. `filename` VARCHAR(128) NOT NULL,
  17. `storage_path` VARCHAR(256) NOT NULL,
  18. `published` BOOLEAN NOT NULL DEFAULT 1,
  19. `timestamp` NOT NULL DEFAULT CURRENT_TIMESTAMP,
  20. FOREIGN KEY (`user_id`) REFERENCES `users` (`id`)
  21. ON UPDATE CASCADE
  22. ON DELETE SET NULL
  23. );
  24. CREATE UNIQUE INDEX IF NOT EXISTS `username_index`
  25. ON `users` (`username`);
  26. CREATE UNIQUE INDEX IF NOT EXISTS `user_code_index`
  27. ON `users` (`user_code`);
  28. CREATE UNIQUE INDEX IF NOT EXISTS `user_token`
  29. ON `users` (`token`);
  30. CREATE UNIQUE INDEX IF NOT EXISTS `code_index`
  31. ON `uploads` (`code`);