drift(mobile): drift auth user sync

This commit is contained in:
wuzihao051119
2025-07-25 12:28:02 +08:00
parent ad65e9011a
commit 4677ceb03c
69 changed files with 9116 additions and 1206 deletions
@@ -48,6 +48,7 @@ void main() {
when(() => mockSyncApiRepo.ack(any())).thenAnswer((_) async => {});
when(() => mockSyncStreamRepo.updateAuthUsersV1(any())).thenAnswer(successHandler);
when(() => mockSyncStreamRepo.updateUsersV1(any())).thenAnswer(successHandler);
when(() => mockSyncStreamRepo.deleteUsersV1(any())).thenAnswer(successHandler);
when(() => mockSyncStreamRepo.updatePartnerV1(any())).thenAnswer(successHandler);
+4 -1
View File
@@ -7,6 +7,7 @@ import 'schema_v1.dart' as v1;
import 'schema_v2.dart' as v2;
import 'schema_v3.dart' as v3;
import 'schema_v4.dart' as v4;
import 'schema_v5.dart' as v5;
class GeneratedHelper implements SchemaInstantiationHelper {
@override
@@ -20,10 +21,12 @@ class GeneratedHelper implements SchemaInstantiationHelper {
return v3.DatabaseAtV3(db);
case 4:
return v4.DatabaseAtV4(db);
case 5:
return v5.DatabaseAtV5(db);
default:
throw MissingSchemaException(version, versions);
}
}
static const versions = const [1, 2, 3, 4];
static const versions = const [1, 2, 3, 4, 5];
}
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -28,7 +28,7 @@ final class AlbumStub {
shared: true,
activityEnabled: false,
endDate: DateTime(2020),
)..sharedUsers.addAll([User.fromDto(UserStub.admin)]);
)..sharedUsers.addAll([IsarUser.fromDto(UserStub.admin)]);
static final oneAsset = Album(
name: "album-with-single-asset",
@@ -55,7 +55,7 @@ final class AlbumStub {
)
..assets.addAll([AssetStub.image1, AssetStub.image2])
..activityEnabled = true
..owner.value = User.fromDto(UserStub.admin);
..owner.value = IsarUser.fromDto(UserStub.admin);
static final create2020end2020Album = Album(
name: "create2020update2020Album",
@@ -96,7 +96,7 @@ void main() {
await db.writeTxn(() async {
await db.clear();
// Save all assets
await db.users.put(User.fromDto(UserStub.admin));
await db.isarUsers.put(IsarUser.fromDto(UserStub.admin));
await db.assets.putAll([AssetStub.image1, AssetStub.image2]);
await db.albums.put(AlbumStub.twoAsset);
await AlbumStub.twoAsset.owner.save();
@@ -104,7 +104,7 @@ void main() {
});
expect(db.albums.countSync(), 1);
expect(db.assets.countSync(), 2);
expect(db.users.countSync(), 1);
expect(db.isarUsers.countSync(), 1);
});
group("App bar", () {
@@ -35,9 +35,9 @@ void main() {
)
..remoteThumbnailAssetId = AssetStub.image1.remoteId
..assets.addAll([AssetStub.image1, AssetStub.image1])
..owner.value = User.fromDto(UserStub.user1)
..owner.value = IsarUser.fromDto(UserStub.user1)
..sharedUsers.addAll(
[User.fromDto(UserStub.admin), User.fromDto(UserStub.admin)],
[IsarUser.fromDto(UserStub.admin), IsarUser.fromDto(UserStub.admin)],
);
when(() => userRepository.getByUserId(any())).thenAnswer((_) async => UserStub.admin);
+1 -1
View File
@@ -45,7 +45,7 @@ abstract final class TestUtils {
ExifInfoSchema,
AssetSchema,
AlbumSchema,
UserSchema,
IsarUserSchema,
BackupAlbumSchema,
DuplicatedAssetSchema,
LoggerMessageSchema,