DatabaseActions extension
Reusable database operations shared across repositories.
- on
Methods
-
deleteCachedData(
) → Future< void> -
Available on AppDatabase, provided by the DatabaseActions extension
Clears all cached data while preserving user identity. -
deleteEverything(
) → Future< void> -
Available on AppDatabase, provided by the DatabaseActions extension
Drops and recreates all tables, fully resetting the database. -
getOrCreateSemester(
int year, int term, {bool? inCourseSemesterList}) → Future< Semester> -
Available on AppDatabase, provided by the DatabaseActions extension
Returns an existing semester row, or creates one if missing. -
getUser(
) → Future< User?> -
Available on AppDatabase, provided by the DatabaseActions extension
Returns the authenticated user's profile. -
upsertClass(
{required String code, required int semesterId, required String nameZh, String? nameEn}) → Future< int> -
Available on AppDatabase, provided by the DatabaseActions extension
Returns the ID of an existing class row, or creates one. -
upsertClassroom(
{required String code, required String nameZh, String? nameEn}) → Future< int> -
Available on AppDatabase, provided by the DatabaseActions extension
Returns the ID of an existing classroom row, or creates/updates one. -
upsertCourse(
{required String code, required double credits, required int hours, required String nameZh, String? nameEn}) → Future< int> -
Available on AppDatabase, provided by the DatabaseActions extension
Returns the ID of an existing course row, or creates/updates one. -
upsertCourseOffering(
{required int courseId, required int semesterId, required String number, int? phase, String? status, String? language, String? remarks, String? syllabusId}) → Future< int> -
Available on AppDatabase, provided by the DatabaseActions extension
Returns the ID of an existing course offering, or creates/updates one. -
upsertTeacherSemester(
{required String code, required int semesterId, required String nameZh, String? nameEn, String? email, int? departmentId, String? title, double? teachingHours, String? officeHoursNote, DateTime? fetchedAt}) → Future< int> -
Available on AppDatabase, provided by the DatabaseActions extension
Returns the ID of an existing teacher semester, or creates/updates one.