connection success

This commit is contained in:
yoyuzh
2026-03-17 17:06:29 +08:00
parent 033ac5bee4
commit 8b1b2ea48a
6 changed files with 52 additions and 1 deletions

View File

@@ -7,6 +7,8 @@ CREATE TABLE IF NOT EXISTS portal_user (
email VARCHAR(128) NOT NULL,
password_hash VARCHAR(255) NOT NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
last_school_student_id VARCHAR(64),
last_school_semester VARCHAR(64),
CONSTRAINT uk_portal_user_username UNIQUE (username),
CONSTRAINT uk_portal_user_email UNIQUE (email)
);
@@ -29,6 +31,8 @@ CREATE TABLE IF NOT EXISTS portal_course (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
user_id BIGINT NOT NULL,
course_name VARCHAR(255) NOT NULL,
semester VARCHAR(64),
student_id VARCHAR(64),
teacher VARCHAR(255),
classroom VARCHAR(255),
day_of_week INT,
@@ -44,11 +48,14 @@ CREATE TABLE IF NOT EXISTS portal_grade (
course_name VARCHAR(255) NOT NULL,
grade DOUBLE NOT NULL,
semester VARCHAR(64) NOT NULL,
student_id VARCHAR(64),
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT fk_portal_grade_user FOREIGN KEY (user_id) REFERENCES portal_user (id)
);
CREATE INDEX idx_user_created_at ON portal_user (created_at);
CREATE INDEX idx_file_created_at ON portal_file (created_at);
CREATE INDEX idx_course_user_semester ON portal_course (user_id, semester, student_id);
CREATE INDEX idx_course_user_created ON portal_course (user_id, created_at);
CREATE INDEX idx_grade_user_semester ON portal_grade (user_id, semester, student_id);
CREATE INDEX idx_grade_user_created ON portal_grade (user_id, created_at);