update fixes

This commit is contained in:
2023-11-24 11:58:17 +05:30
parent 23fde37e3d
commit d8fd352a62
11 changed files with 187 additions and 64 deletions

View File

@ -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],
);
}
}
}