Skip to content

Commit 5578eb0

Browse files
local draft documents dao
1 parent 16090d5 commit 5578eb0

File tree

20 files changed

+1964
-371
lines changed

20 files changed

+1964
-371
lines changed

catalyst_voices/apps/voices/lib/configs/bootstrap.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ Future<void> cleanUpStorages({
182182
Future<void> cleanUpUserDataFromDatabase() async {
183183
final db = Dependencies.instance.get<CatalystDatabase>();
184184

185-
await db.workspaceDao.deleteLocalDrafts();
185+
await db.localDocumentsV2Dao.deleteWhere();
186186
await db.localMetadataDao.deleteWhere();
187187
}
188188

catalyst_voices/packages/internal/catalyst_voices_models/lib/src/document/document_ref.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ sealed class DocumentRef extends Equatable implements Comparable<DocumentRef> {
4242
/// Whether the ref specifies the document [version].
4343
bool get isExact => version != null;
4444

45+
bool get isLoose => !isExact;
46+
4547
@override
4648
List<Object?> get props => [id, version];
4749

catalyst_voices/packages/internal/catalyst_voices_repositories/lib/src/catalyst_voices_repositories.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ export 'document/source/database_drafts_data_source.dart';
1818
export 'document/source/document_data_local_source.dart';
1919
export 'document/source/document_data_remote_source.dart';
2020
export 'document/source/document_data_source.dart';
21+
export 'document/source/local_document_data_local_source.dart';
22+
export 'document/source/signed_document_data_local_source.dart';
2123
export 'dto/document/document_dto.dart' show DocumentExt;
2224
export 'logging/logging_settings_storage.dart';
2325
export 'proposal/proposal_repository.dart' show ProposalRepository;

catalyst_voices/packages/internal/catalyst_voices_repositories/lib/src/database/catalyst_database.dart

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import 'package:catalyst_voices_repositories/src/database/catalyst_database.drif
22
import 'package:catalyst_voices_repositories/src/database/catalyst_database_config.dart';
33
import 'package:catalyst_voices_repositories/src/database/dao/documents_v2_dao.dart';
44
import 'package:catalyst_voices_repositories/src/database/dao/documents_v2_local_metadata_dao.dart';
5+
import 'package:catalyst_voices_repositories/src/database/dao/local_draft_documents_v2_dao.dart';
56
import 'package:catalyst_voices_repositories/src/database/dao/proposals_v2_dao.dart';
6-
import 'package:catalyst_voices_repositories/src/database/dao/workspace_dao.dart';
77
import 'package:catalyst_voices_repositories/src/database/migration/drift_migration_strategy.dart';
88
import 'package:catalyst_voices_repositories/src/database/table/document_authors.dart';
99
import 'package:catalyst_voices_repositories/src/database/table/documents_local_metadata.dart';
@@ -28,6 +28,8 @@ abstract interface class CatalystDatabase {
2828

2929
DocumentsV2Dao get documentsV2Dao;
3030

31+
LocalDraftDocumentsV2Dao get localDocumentsV2Dao;
32+
3133
DocumentsV2LocalMetadataDao get localMetadataDao;
3234

3335
/// Allows to await completion of pending operations.
@@ -38,8 +40,6 @@ abstract interface class CatalystDatabase {
3840

3941
ProposalsV2Dao get proposalsV2Dao;
4042

41-
WorkspaceDao get workspaceDao;
42-
4343
Future<void> analyze();
4444

4545
/// Removes all data from this db.
@@ -62,7 +62,7 @@ abstract interface class CatalystDatabase {
6262
DriftDocumentsV2Dao,
6363
DriftProposalsV2Dao,
6464
DriftDocumentsV2LocalMetadataDao,
65-
DriftWorkspaceDao,
65+
DriftLocalDraftDocumentsV2Dao,
6666
],
6767
queries: {},
6868
views: [],
@@ -100,6 +100,9 @@ class DriftCatalystDatabase extends $DriftCatalystDatabase implements CatalystDa
100100
@override
101101
DocumentsV2Dao get documentsV2Dao => driftDocumentsV2Dao;
102102

103+
@override
104+
LocalDraftDocumentsV2Dao get localDocumentsV2Dao => driftLocalDraftDocumentsV2Dao;
105+
103106
@override
104107
DocumentsV2LocalMetadataDao get localMetadataDao => driftDocumentsV2LocalMetadataDao;
105108

@@ -123,9 +126,6 @@ class DriftCatalystDatabase extends $DriftCatalystDatabase implements CatalystDa
123126
@override
124127
int get schemaVersion => 4;
125128

126-
@override
127-
WorkspaceDao get workspaceDao => driftWorkspaceDao;
128-
129129
@override
130130
Future<void> analyze() async {
131131
await customStatement('ANALYZE');

0 commit comments

Comments
 (0)