update fixes
This commit is contained in:
@ -37,7 +37,8 @@ class GpsDatabaseHelper {
|
||||
lat REAL,
|
||||
lon REAL,
|
||||
is_checkin int,
|
||||
created_at INTEGER
|
||||
created_at INTEGER,
|
||||
is_synced INTEGER DEFAULT 0
|
||||
)
|
||||
''');
|
||||
}
|
||||
@ -70,4 +71,26 @@ class GpsDatabaseHelper {
|
||||
print("--------- db list $gpsDatas");
|
||||
return gpsDatas;
|
||||
}
|
||||
|
||||
Future<List<GpsData>> getUnsyncedGPSData(
|
||||
String team_name, String event_code) async {
|
||||
Database db = await instance.database;
|
||||
var gpss = await db.query('gps',
|
||||
where: 'team_name = ? and event_code = ? and is_synced = 0',
|
||||
whereArgs: [team_name, event_code],
|
||||
orderBy: 'created_at');
|
||||
return gpss.isNotEmpty ? gpss.map((e) => GpsData.fromMap(e)).toList() : [];
|
||||
}
|
||||
|
||||
Future<void> setSyncData(List<GpsData> data) async {
|
||||
Database db = await instance.database;
|
||||
for (var record in data) {
|
||||
await db.update(
|
||||
'gps',
|
||||
{'is_synced': 1},
|
||||
where: 'id = ?',
|
||||
whereArgs: [record.id],
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user