as method

  1. @override
Query<HasResultSet, dynamic> as()
override

This method is overridden by Dart-defined views to declare the right query to run.

Implementation

@override
Query as() =>
    select([
      scores.id,
      scores.user,
      scores.semester,
      scores.score,
      scores.status,
      courses.code,
      courses.nameZh,
      courseOfferings.number,
    ]).from(scores).join([
      innerJoin(courses, courses.id.equalsExp(scores.course)),
      leftOuterJoin(
        courseOfferings,
        courseOfferings.id.equalsExp(scores.courseOffering),
      ),
    ]);