Undelete: deleted files, calendar events, contacts and Sieve scripts are kept and restored where they were (UD-1, UD-8 to UD-11)
Files, events and contacts are noted when deleted for good and archived by the unindex task when retention is on; Sieve scripts are archived at deletion. A restore goes back to its folder, calendar or address book if it still exists, takes a free " (restored)" name, comes back inactive for scripts, and is refused over quota with the item left archived. Acceptance tests 6, 8 and 12.
This commit is contained in:
@@ -462,6 +462,15 @@ impl DestroyArchive<Archive<&ArchivedCalendarEvent>> {
|
||||
batch: &mut BatchBuilder,
|
||||
) -> trc::Result<()> {
|
||||
let event = self.0;
|
||||
// inbuxa: UD-1: noted for undelete
|
||||
crate::inbuxa::note_event(
|
||||
batch,
|
||||
account_id,
|
||||
document_id,
|
||||
&event
|
||||
.deserialize::<CalendarEvent>()
|
||||
.caused_by(trc::location!())?,
|
||||
)?;
|
||||
// Delete event
|
||||
batch
|
||||
.with_account_id(account_id)
|
||||
|
||||
Reference in New Issue
Block a user