27 lines
719 B
SQL
27 lines
719 B
SQL
CREATE TABLE IF NOT EXISTS exam (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
name TEXT NOT NULL,
|
|
course TEXT NOT NULL,
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS question (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
exam_id INTEGER NOT NULL,
|
|
title TEXT NOT NULL,
|
|
max_score INTEGER NOT NULL DEFAULT 100,
|
|
rubric TEXT,
|
|
FOREIGN KEY (exam_id) REFERENCES exam(id)
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS history (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
question_id INTEGER DEFAULT 0,
|
|
image_path TEXT DEFAULT '',
|
|
student_answer TEXT DEFAULT '',
|
|
ai_score REAL DEFAULT 0,
|
|
teacher_score REAL DEFAULT 0,
|
|
confidence REAL DEFAULT 0,
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
);
|