- (IBAction)recoverDeletedDocs:(id)sender {
CBLQuery *allDocsQuery = [self.currentDatabase createAllDocumentsQuery];
allDocsQuery.allDocsMode = kCBLIncludeDeleted;
CBLQueryEnumerator *enumerator = [allDocsQuery run:nil];
for (CBLQueryRow *row in enumerator) {
if (row.document.isDeleted) {
TFFLog(@"revisions: %@", [row.document getRevisionHistory:nil]);
TFFLog(@"row.key: %@, value: %@", row.key, row.value);
CBLRevision *revision = row.document.currentRevision;
if (revision) {
CBLSavedRevision *parent = revision.parentRevision;
if (parent) {
TFFLog(@"properties: %@", parent.properties);
CBLUnsavedRevision *unsaved = [parent createRevision];
unsaved.userProperties = parent.userProperties;
[unsaved save:nil];
}
}
}
}
}