setup_mysql.sql 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. CREATE DATABASE IF NOT EXISTS cuowuben DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;
  2. USE cuowuben;
  3. CREATE TABLE IF NOT EXISTS subject (
  4. id INT AUTO_INCREMENT PRIMARY KEY,
  5. name VARCHAR(100) NOT NULL,
  6. color VARCHAR(20) NOT NULL DEFAULT '#6366f1',
  7. created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  9. CREATE TABLE IF NOT EXISTS error_image (
  10. id INT AUTO_INCREMENT PRIMARY KEY,
  11. subject_id INT NOT NULL,
  12. date VARCHAR(20) NOT NULL,
  13. filename VARCHAR(255) NOT NULL,
  14. original_name VARCHAR(255) NOT NULL,
  15. upload_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  16. INDEX idx_error_image_date (date),
  17. FOREIGN KEY (subject_id) REFERENCES subject(id) ON DELETE CASCADE
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  19. CREATE TABLE IF NOT EXISTS evaluation (
  20. id INT AUTO_INCREMENT PRIMARY KEY,
  21. subject_id INT NOT NULL,
  22. date VARCHAR(20) NOT NULL,
  23. title VARCHAR(200) NOT NULL,
  24. content TEXT,
  25. filename VARCHAR(255),
  26. upload_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  27. FOREIGN KEY (subject_id) REFERENCES subject(id) ON DELETE CASCADE
  28. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  29. SELECT 'Database and tables created successfully' AS status;