diff --git a/lib/transport_helper.dart b/lib/transport_helper.dart index 2c8f8bf..fa28979 100644 --- a/lib/transport_helper.dart +++ b/lib/transport_helper.dart @@ -168,6 +168,26 @@ class Route { } } + void dbUpdate() async { + Database database = DbHelper.db; + id = await database.update( + "route", + toMapRoute(), + conflictAlgorithm: ConflictAlgorithm.replace, + ); + } + + void dbUpdateRouteSegments() async { + Database database = DbHelper.db; + var routeSegments = toMapRouteSegments(); + for (var i = 0; i < routeSegments.length; i++) { + database.update( + "routesegments", + routeSegments[i], + ); + } + } + void dbDelete() async { Database database = DbHelper.db; int result = await database.delete( @@ -292,6 +312,11 @@ class Segment { id = await database.insert(tableName, toMap()); } + void dbUpdate() async { + Database database = DbHelper.db; + id = await database.update(tableName, toMap()); + } + void dbDelete() { Database database = DbHelper.db; database.delete( @@ -406,6 +431,19 @@ class Station { } } + void dbUpdate() async { + Database database = DbHelper.db; + database.update(tableName, toMap()); + } + + void dbUpdateStationLines() async { + Database database = DbHelper.db; + var stationLines = toMapLines(); + for (var i = 0; i < stationLines.length; i++) { + database.update("stationlines", stationLines[i]); + } + } + void dbDelete() async { Database database = DbHelper.db; database.delete(tableName, where: "stationid = ?", whereArgs: [id]); @@ -478,6 +516,11 @@ class Vehicle { database.insert(tableName, toMap()); } + void dbUpdate() async { + Database database = DbHelper.db; + database.update(tableName, toMap()); + } + void dbDelete() async { Database database = DbHelper.db; database.delete(tableName, where: "id = ?", whereArgs: [id]); @@ -577,6 +620,11 @@ class Line { database.insert(tableName, toMap()); } + void dbUpdate() async { + Database database = DbHelper.db; + database.update(tableName, toMap()); + } + void dbDelete() async { Database database = DbHelper.db; database.delete(tableName, where: "lineid = ?", whereArgs: [lineId]); @@ -683,6 +731,11 @@ class Departure { id = await database.insert(tableName, toMap()); } + void dbUpdate() async { + Database database = DbHelper.db; + id = await database.update(tableName, toMap()); + } + void dbDelete() async { Database database = DbHelper.db; database.delete(tableName, where: "id = ?", whereArgs: [id]); @@ -714,4 +767,4 @@ enum VehicleType { subway, regionalTrain, PLACEHOLDER, -} +} \ No newline at end of file