|
@@ -15,7 +15,7 @@ class SqliteChallengeRepository implements ChallengeRepository {
|
|
|
int actionType = 1,
|
|
int actionType = 1,
|
|
|
}) async {
|
|
}) async {
|
|
|
final db = await dbHelper.database;
|
|
final db = await dbHelper.database;
|
|
|
- final maps = await db.query(DatabaseHelper.chllangetTable);
|
|
|
|
|
|
|
+ final maps = await db.query(DatabaseHelper.challengeTable);
|
|
|
return maps.map(_mapDatabaseToModel).toList();
|
|
return maps.map(_mapDatabaseToModel).toList();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -23,7 +23,7 @@ class SqliteChallengeRepository implements ChallengeRepository {
|
|
|
Future<ChallengeModel> addChallenge(ChallengeModel challenge) async {
|
|
Future<ChallengeModel> addChallenge(ChallengeModel challenge) async {
|
|
|
final db = await dbHelper.database;
|
|
final db = await dbHelper.database;
|
|
|
await db.insert(
|
|
await db.insert(
|
|
|
- DatabaseHelper.chllangetTable,
|
|
|
|
|
|
|
+ DatabaseHelper.challengeTable,
|
|
|
_mapModelToDatabase(challenge),
|
|
_mapModelToDatabase(challenge),
|
|
|
conflictAlgorithm: ConflictAlgorithm.replace,
|
|
conflictAlgorithm: ConflictAlgorithm.replace,
|
|
|
);
|
|
);
|
|
@@ -45,16 +45,16 @@ class SqliteChallengeRepository implements ChallengeRepository {
|
|
|
remark: map['remark'],
|
|
remark: map['remark'],
|
|
|
parentId: map['parent_id'],
|
|
parentId: map['parent_id'],
|
|
|
difficulty: map['difficulty'],
|
|
difficulty: map['difficulty'],
|
|
|
- finishDate: map['finish_date']
|
|
|
|
|
|
|
+ finishDate: map['finish_date']!=null
|
|
|
? DateTime.fromMillisecondsSinceEpoch(map['finish_date'])
|
|
? DateTime.fromMillisecondsSinceEpoch(map['finish_date'])
|
|
|
: null,
|
|
: null,
|
|
|
- planFinishDate: map['plan_finish_date']
|
|
|
|
|
|
|
+ planFinishDate: map['plan_finish_date']!=null
|
|
|
? DateTime.fromMillisecondsSinceEpoch(map['plan_finish_date'])
|
|
? DateTime.fromMillisecondsSinceEpoch(map['plan_finish_date'])
|
|
|
: null,
|
|
: null,
|
|
|
- startDate: map['start_date']
|
|
|
|
|
|
|
+ startDate: map['start_date']!=null
|
|
|
? DateTime.fromMillisecondsSinceEpoch(map['start_date'])
|
|
? DateTime.fromMillisecondsSinceEpoch(map['start_date'])
|
|
|
: null,
|
|
: null,
|
|
|
- endDate: map['end_date']
|
|
|
|
|
|
|
+ endDate: map['end_date']!=null
|
|
|
? DateTime.fromMillisecondsSinceEpoch(map['end_date'])
|
|
? DateTime.fromMillisecondsSinceEpoch(map['end_date'])
|
|
|
: null,
|
|
: null,
|
|
|
);
|
|
);
|
|
@@ -75,8 +75,8 @@ class SqliteChallengeRepository implements ChallengeRepository {
|
|
|
'difficulty': model.difficulty,
|
|
'difficulty': model.difficulty,
|
|
|
'start_date': model.startDate?.millisecondsSinceEpoch,
|
|
'start_date': model.startDate?.millisecondsSinceEpoch,
|
|
|
'end_date': model.endDate?.millisecondsSinceEpoch,
|
|
'end_date': model.endDate?.millisecondsSinceEpoch,
|
|
|
- 'finish_date':model.finishDate,
|
|
|
|
|
- 'plan_finish_date':model.planFinishDate,
|
|
|
|
|
|
|
+ 'finish_date':model.finishDate?.millisecondsSinceEpoch,
|
|
|
|
|
+ 'plan_finish_date':model.planFinishDate?.millisecondsSinceEpoch,
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -84,7 +84,7 @@ class SqliteChallengeRepository implements ChallengeRepository {
|
|
|
Future<void> deleteChallenge(int id) async {
|
|
Future<void> deleteChallenge(int id) async {
|
|
|
final db = await dbHelper.database;
|
|
final db = await dbHelper.database;
|
|
|
await db.delete(
|
|
await db.delete(
|
|
|
- DatabaseHelper.chllangetTable,
|
|
|
|
|
|
|
+ DatabaseHelper.challengeTable,
|
|
|
where: '${DatabaseHelper.columnId} = ?',
|
|
where: '${DatabaseHelper.columnId} = ?',
|
|
|
whereArgs: [id],
|
|
whereArgs: [id],
|
|
|
);
|
|
);
|
|
@@ -94,7 +94,7 @@ class SqliteChallengeRepository implements ChallengeRepository {
|
|
|
Future<ChallengeModel?> getChallengeById(int id) async {
|
|
Future<ChallengeModel?> getChallengeById(int id) async {
|
|
|
final db = await dbHelper.database;
|
|
final db = await dbHelper.database;
|
|
|
final maps = await db.query(
|
|
final maps = await db.query(
|
|
|
- DatabaseHelper.chllangetTable,
|
|
|
|
|
|
|
+ DatabaseHelper.challengeTable,
|
|
|
where: '${DatabaseHelper.columnId} = ?',
|
|
where: '${DatabaseHelper.columnId} = ?',
|
|
|
whereArgs: [id],
|
|
whereArgs: [id],
|
|
|
limit: 1,
|
|
limit: 1,
|
|
@@ -110,7 +110,7 @@ class SqliteChallengeRepository implements ChallengeRepository {
|
|
|
Future<ChallengeModel> updateChallenge(ChallengeModel challenge) async {
|
|
Future<ChallengeModel> updateChallenge(ChallengeModel challenge) async {
|
|
|
final db = await dbHelper.database;
|
|
final db = await dbHelper.database;
|
|
|
await db.update(
|
|
await db.update(
|
|
|
- DatabaseHelper.chllangetTable,
|
|
|
|
|
|
|
+ DatabaseHelper.challengeTable,
|
|
|
_mapModelToDatabase(challenge),
|
|
_mapModelToDatabase(challenge),
|
|
|
where: '${DatabaseHelper.columnId} = ?',
|
|
where: '${DatabaseHelper.columnId} = ?',
|
|
|
whereArgs: [challenge.id],
|
|
whereArgs: [challenge.id],
|