refactor: Update Note and Category models to use 'id' instead of 'uuid', and adjust related database operations
- Changed 'uuid' to 'id' in Note and Category models for consistency. - Updated database operations in NoteRepository to reflect the new 'id' field. - Modified sync models to accommodate changes in Note and Category structures. - Adjusted the handling of notes and categories during synchronization. - Refactored the note editor and home screen to use the new 'id' field. - Ensured that the 'isDirty' flag is properly set and utilized across models.
This commit is contained in:
+15
-11
@@ -2,32 +2,36 @@ import 'package:uuid/uuid.dart';
|
||||
|
||||
class Category {
|
||||
Category({
|
||||
String? uuid,
|
||||
required this.encryptedName,
|
||||
String? id,
|
||||
required this.name,
|
||||
this.serverVersion = 0,
|
||||
this.isDeleted = false,
|
||||
required this.updatedAt,
|
||||
}) : uuid = uuid ?? Uuid().v4();
|
||||
this.isDirty = true,
|
||||
}) : id = id ?? Uuid().v4();
|
||||
|
||||
final String uuid;
|
||||
final String encryptedName;
|
||||
final String id;
|
||||
final String name;
|
||||
final int serverVersion;
|
||||
final bool isDeleted;
|
||||
final DateTime updatedAt;
|
||||
final bool isDirty;
|
||||
|
||||
Category copyWith({
|
||||
String? uuid,
|
||||
String? encryptedName,
|
||||
String? id,
|
||||
String? name,
|
||||
int? serverVersion,
|
||||
bool? isDeleted,
|
||||
DateTime? updatedAt,
|
||||
bool? isDirty,
|
||||
}) {
|
||||
return Category(
|
||||
uuid: uuid ?? this.uuid,
|
||||
encryptedName: encryptedName ?? this.encryptedName,
|
||||
id: id ?? this.id,
|
||||
name: name ?? this.name,
|
||||
serverVersion: serverVersion ?? this.serverVersion,
|
||||
isDeleted: isDeleted ?? this.isDeleted,
|
||||
updatedAt: updatedAt ?? this.updatedAt,
|
||||
isDirty: isDirty ?? this.isDirty,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -37,9 +41,9 @@ class Category {
|
||||
return true;
|
||||
}
|
||||
|
||||
return other is Category && uuid == other.uuid;
|
||||
return other is Category && id == other.id;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode => uuid.hashCode;
|
||||
int get hashCode => id.hashCode;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user