Future<int> schemaVersion

Source

@override
Future<int> get schemaVersion async {
  try {
    var values = await execute(
            "SELECT versionNumber, dateOfUpgrade FROM $versionTableName ORDER BY dateOfUpgrade ASC")
        as List<List<dynamic>>;
    if (values.length == 0) {
      return 0;
    }

    return values.last.first;
  } on QueryException catch (e) {
    var underlying = e.underlyingException;
    if (underlying is PostgreSQLException) {
      if (underlying.code != PostgreSQLErrorCode.undefinedTable) {
        throw _interpretException(e.underlyingException);
      }
    } else {
      throw underlying;
    }
  }

  return 0;
}