Skip to content

Conversation

@DerDreschner
Copy link
Contributor

@DerDreschner DerDreschner commented Feb 6, 2026

Work in progress!

Overview

This pull request extends the previous MVP import/export functionality. The following things are now being migrated as well:

  • Special mailboxes being set for mail accounts (includes migration of all mailboxes without their messages)
  • Sieve settings being set for mail accounts
  • Quick actions being created for mail accounts (includes migration of all tags)
  • Imported S/MIME certificates and their relation to mail accounts and aliases
  • Signatures being set only for specific aliases
  • Defined internal addresses
  • Defined trusted senders
  • Text blocks, but only those not shared by any other group
  • General app settings being set by the UI (e.g., view configuration)

Open tasks

  • Improve the phpdoc @return array description regarding the mapping
  • Discuss and decide what cases should be tested and how (see this comment)
  • Implement the chosen testing solution (may happen in a separate PR)
  • Squash commits
  • Create user manual documentation

Open questions by myself

I was confused about the architecture. There are the mapper classes, which sometimes are being used via services. But sometimes they are used directly (examples: MailboxMapper, ActionStepMapper, TagMapper). When is it advised to create a service class instead of using the mapper directly? 🤔

Relates to #12001.

DerDreschner and others added 4 commits February 6, 2026 15:47
Signed-off-by: David Dreschner <david.dreschner@nextcloud.com>
Signed-off-by: David Dreschner <david.dreschner@nextcloud.com>
Signed-off-by: David Dreschner <david.dreschner@nextcloud.com>
Signed-off-by: David Dreschner <david.dreschner@nextcloud.com>
@DerDreschner DerDreschner force-pushed the feat/improve-migration branch from b9afbcb to 4fa9a1a Compare February 6, 2026 14:47
@DerDreschner DerDreschner added enhancement enterprise Features and bugs relevant for enterprise installations mostly labels Feb 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement enterprise Features and bugs relevant for enterprise installations mostly

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant