Skip to content

Commit

Permalink
database serialization (#1416)
Browse files Browse the repository at this point in the history
  • Loading branch information
Belem17 authored Dec 18, 2024
2 parents 5dcfab1 + 489611b commit 3c9d093
Show file tree
Hide file tree
Showing 6 changed files with 6 additions and 55 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,7 @@ class CalendarDatabase extends AppDatabase<List<CalendarEvent>> {
final List<Map<String, dynamic>> maps = await db.query('calendar');

return List.generate(maps.length, (i) {
return CalendarEvent(
maps[i]['name'] as String,
maps[i]['date'] as String,
);
return CalendarEvent.fromJson(maps[i]);
});
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,23 +22,7 @@ class AppCourseUnitsDatabase extends AppDatabase<List<CourseUnit>> {
final db = await getDatabase();
final List<Map<String, dynamic>> maps = await db.query('course_units');
return List.generate(maps.length, (i) {
return CourseUnit(
id: maps[i]['ucurr_id'] as int?,
code: maps[i]['ucurr_codigo'] as String,
abbreviation: maps[i]['ucurr_sigla'] as String,
name: maps[i]['ucurr_nome'] as String,
curricularYear: maps[i]['ano'] as int?,
occurrId: maps[i]['ocorr_id'] as int,
semesterCode: maps[i]['per_codigo'] as String?,
semesterName: maps[i]['per_nome'] as String?,
type: maps[i]['tipo'] as String?,
status: maps[i]['estado'] as String?,
grade: maps[i]['resultado_melhor'] as String?,
ectsGrade: maps[i]['ectsGrade'] as String?,
result: maps[i]['resultado_insc'] as String?,
ects: maps[i]['creditos_ects'] as double?,
schoolYear: maps[i]['schoolYear'] as String?,
);
return CourseUnit.fromJson(maps[i]);
});
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,18 +23,7 @@ class AppCoursesDatabase extends AppDatabase<List<Course>> {

// Convert the List<Map<String, dynamic> into a List<Course>.
return List.generate(maps.length, (i) {
return Course(
id: maps[i]['cur_id'] as int? ?? 0,
festId: maps[i]['fest_id'] as int? ?? 0,
name: maps[i]['cur_nome'] as String?,
abbreviation: maps[i]['abbreviation'] as String?,
currYear: maps[i]['ano_curricular'] as String?,
firstEnrollment: maps[i]['fest_a_lect_1_insc'] as int? ?? 0,
state: maps[i]['state'] as String?,
faculty: maps[i]['inst_sigla'] as String?,
finishedEcts: maps[i]['finishedEcts'] as double? ?? 0,
currentAverage: maps[i]['currentAverage'] as double? ?? 0,
);
return Course.fromJson(maps[i]);
});
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,16 +28,7 @@ CREATE TABLE lectures(subject TEXT, typeClass TEXT,
final List<Map<String, dynamic>> maps = await db.query('lectures');

return List.generate(maps.length, (i) {
return Lecture(
maps[i]['subject'] as String,
maps[i]['typeClass'] as String,
DateTime.parse(maps[i]['startTime'] as String),
DateTime.parse(maps[i]['endTime'] as String),
maps[i]['room'] as String,
maps[i]['teacher'] as String,
maps[i]['classNumber'] as String,
maps[i]['occurrId'] as int,
);
return Lecture.fromJson(maps[i]);
});
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,7 @@ class LibraryOccupationDatabase extends AppDatabase<LibraryOccupation> {

for (var i = 0; i < maps.length; i++) {
occupation.addFloor(
FloorOccupation(
maps[i]['number'] as int,
maps[i]['occupation'] as int,
maps[i]['capacity'] as int,
),
FloorOccupation.fromJson(maps[i]),
);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,7 @@ class AppReferencesDatabase extends AppDatabase<List<Reference>> {
final List<Map<String, dynamic>> maps = await db.query('refs');

return List.generate(maps.length, (i) {
return Reference(
maps[i]['description'] as String,
DateTime.parse(maps[i]['limitDate'] as String),
maps[i]['entity'] as int,
maps[i]['reference'] as int,
maps[i]['amount'] as double,
);
return Reference.fromJson(maps[i]);
});
}

Expand Down

0 comments on commit 3c9d093

Please sign in to comment.