schemaVersion property

  1. @override
Future<int> schemaVersion
override

Implementation

@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.isEmpty) {
      return 0;
    }

    final version = await values.last.first;
    return version as int;
  } on PostgreSQLException catch (e) {
    if (e.code == PostgreSQLErrorCode.undefinedTable) {
      return 0;
    }
    rethrow;
  }
}