加入用户统计信息

This commit is contained in:
DelLevin-Home
2026-05-23 00:01:42 +08:00
parent af2ac16521
commit 39df4f9cbe
12 changed files with 497 additions and 15 deletions

View File

@@ -27,6 +27,7 @@ class BackupService {
final notes = await db.query('notes');
final movieReviews = await db.query('movie_reviews');
final moviePosters = await db.query('movie_posters');
final tags = await db.query('tags');
// 收集所有图片路径
final imagePaths = <String>{};
@@ -99,6 +100,7 @@ class BackupService {
'notes': notes,
'movie_reviews': movieReviews,
'movie_posters': moviePosters,
'tags': tags,
},
};
@@ -209,6 +211,7 @@ class BackupService {
final notes = await db.query('notes');
final movieReviews = await db.query('movie_reviews');
final moviePosters = await db.query('movie_posters');
final tags = await db.query('tags');
// 收集所有图片路径
final imagePaths = <String>{};
@@ -281,6 +284,7 @@ class BackupService {
'notes': notes,
'movie_reviews': movieReviews,
'movie_posters': moviePosters,
'tags': tags,
},
};
@@ -424,6 +428,7 @@ class BackupService {
await txn.delete('movies');
await txn.delete('books');
await txn.delete('notes');
await txn.delete('tags');
// 导入影视数据(更新图片路径)
if (data.containsKey('movies')) {
@@ -472,6 +477,14 @@ class BackupService {
await txn.insert('movie_posters', updatedMap);
}
}
// 导入标签数据
if (data.containsKey('tags')) {
final tags = data['tags'] as List<dynamic>;
for (final tag in tags) {
await txn.insert('tags', _convertToDbMap(tag));
}
}
});
// 恢复用户个人信息
@@ -514,6 +527,9 @@ class BackupService {
if (data.containsKey('movie_posters')) {
stats['海报'] = (data['movie_posters'] as List).length;
}
if (data.containsKey('tags')) {
stats['标签'] = (data['tags'] as List).length;
}
if (imageCount > 0) {
stats['图片'] = imageCount;
}
@@ -623,6 +639,14 @@ class BackupService {
await txn.insert('movie_posters', updatedMap);
}
}
// 导入标签数据
if (data.containsKey('tags')) {
final tags = data['tags'] as List<dynamic>;
for (final tag in tags) {
await txn.insert('tags', _convertToDbMap(tag));
}
}
});
// 恢复用户个人信息