CREATE TABLE IF NOT EXISTS questions ( id INTEGER PRIMARY KEY AUTOINCREMENT, type TEXT NOT NULL, question_text TEXT NOT NULL, payload TEXT NOT NULL, active BOOLEAN DEFAULT 1, last_asked_at DATETIME, streak INTEGER DEFAULT 0, times_asked INTEGER DEFAULT 0, times_correct INTEGER DEFAULT 0, created_at DATETIME DEFAULT CURRENT_TIMESTAMP ); CREATE TABLE IF NOT EXISTS tags ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT UNIQUE NOT NULL ); CREATE TABLE IF NOT EXISTS question_tags ( question_id INTEGER REFERENCES questions(id) ON DELETE CASCADE, tag_id INTEGER REFERENCES tags(id) ON DELETE CASCADE, PRIMARY KEY (question_id, tag_id) );