added convenience view for answers
This commit is contained in:
parent
2c6802d6b6
commit
c17f5fd568
1 changed files with 13 additions and 10 deletions
|
@ -27,6 +27,18 @@ class PracticeDatabase {
|
||||||
FOREIGN KEY(sessionId) REFERENCES PracticeSession(id)
|
FOREIGN KEY(sessionId) REFERENCES PracticeSession(id)
|
||||||
);
|
);
|
||||||
''');
|
''');
|
||||||
|
await database.execute('''
|
||||||
|
CREATE VIEW AnswersView AS
|
||||||
|
SELECT
|
||||||
|
PracticeSession.id as practice_id,
|
||||||
|
PracticeAnswer.id as answer_id,
|
||||||
|
PracticeSession.type as type,
|
||||||
|
PracticeAnswer.question as question,
|
||||||
|
PracticeAnswer.answer as answer,
|
||||||
|
PracticeAnswer.time as time
|
||||||
|
FROM PracticeSession
|
||||||
|
INNER JOIN PracticeAnswer on PracticeSession.id = PracticeAnswer.id;
|
||||||
|
''');
|
||||||
}
|
}
|
||||||
|
|
||||||
static Future<Database> getDatabase() async {
|
static Future<Database> getDatabase() async {
|
||||||
|
@ -58,16 +70,7 @@ class PracticeDatabase {
|
||||||
|
|
||||||
static Future<Map<String, dynamic>> getStats() async {
|
static Future<Map<String, dynamic>> getStats() async {
|
||||||
var db = await getDatabase();
|
var db = await getDatabase();
|
||||||
List<Map<String, dynamic>> answers = await db.rawQuery('''
|
List<Map<String, dynamic>> answers = await db.rawQuery('''SELECT * FROM AnswersView;''');
|
||||||
SELECT
|
|
||||||
PracticeSession.id as practice_id,
|
|
||||||
PracticeAnswer.id as answer_id,
|
|
||||||
PracticeSession.type as type,
|
|
||||||
PracticeAnswer.question as question,
|
|
||||||
PracticeAnswer.answer as answer,
|
|
||||||
PracticeAnswer.time as time
|
|
||||||
FROM PracticeSession
|
|
||||||
INNER JOIN PracticeAnswer on PracticeSession.id = PracticeAnswer.id;''');
|
|
||||||
print(answers);
|
print(answers);
|
||||||
var first = answers.first;
|
var first = answers.first;
|
||||||
print(first["practice_id"]);
|
print(first["practice_id"]);
|
||||||
|
|
Loading…
Add table
Reference in a new issue