mysql.1.sql 1.0 KB

1234567891011121314151617181920212223242526
  1. CREATE TABLE IF NOT EXISTS `users` (
  2. `id` INTEGER PRIMARY KEY AUTO_INCREMENT,
  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` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  11. INDEX (`username`, `user_code`, `token`)
  12. );
  13. CREATE TABLE IF NOT EXISTS `uploads` (
  14. `id` INTEGER PRIMARY KEY AUTO_INCREMENT,
  15. `user_id` INTEGER(20),
  16. `code` VARCHAR(64) NOT NULL,
  17. `filename` VARCHAR(128) NOT NULL,
  18. `storage_path` VARCHAR(256) NOT NULL,
  19. `published` BOOLEAN NOT NULL DEFAULT 1,
  20. `timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  21. INDEX (`code`),
  22. FOREIGN KEY (`user_id`) REFERENCES `users` (`id`)
  23. ON UPDATE CASCADE
  24. ON DELETE SET NULL
  25. );