CREATE DATABASE IF NOT EXISTS cuowuben DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; USE cuowuben; CREATE TABLE IF NOT EXISTS subject ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, color VARCHAR(20) NOT NULL DEFAULT '#6366f1', created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE IF NOT EXISTS error_image ( id INT AUTO_INCREMENT PRIMARY KEY, subject_id INT NOT NULL, date VARCHAR(20) NOT NULL, filename VARCHAR(255) NOT NULL, original_name VARCHAR(255) NOT NULL, upload_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, INDEX idx_error_image_date (date), FOREIGN KEY (subject_id) REFERENCES subject(id) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE IF NOT EXISTS evaluation ( id INT AUTO_INCREMENT PRIMARY KEY, subject_id INT NOT NULL, date VARCHAR(20) NOT NULL, title VARCHAR(200) NOT NULL, content TEXT, filename VARCHAR(255), upload_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (subject_id) REFERENCES subject(id) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; SELECT 'Database and tables created successfully' AS status;