Skip to content

[PB-6473]: feat/mail blob pointer table#74

Draft
jzunigax2 wants to merge 3 commits into
feat/stalwart-events-webhookfrom
feat/mail-blob-pointer-table
Draft

[PB-6473]: feat/mail blob pointer table#74
jzunigax2 wants to merge 3 commits into
feat/stalwart-events-webhookfrom
feat/mail-blob-pointer-table

Conversation

@jzunigax2

Copy link
Copy Markdown
Contributor

Keep track of mail blobs using the new bucket entries table, on ingest event firing we store a pointer to the related network bucket entry so we can later on a delete event decrement size

- Added migration for creating the `mail_bucket_entries` table to store email usage data.
- Introduced `MailUsageModule` and `MailUsageService` for managing email bucket entries and tracking usage.
- Updated `AddressRepository`, `EmailService`, and `StalwartEventsService` to integrate with the new mail usage functionality.
- Refactored `BridgeClient` methods to accommodate changes in bucket entry management.
- Enhanced models and repositories to support the new mail bucket entry structure.
- Modified `AddressRepository` to include `mailAccountId` in the returned results and updated account structure.
- Refactored `EmailService` to replace `BridgeClient` with `MailUsageService` for managing email quota entries.
- Enhanced unit tests across `AddressRepository`, `EmailService`, and `StalwartEventsService` to reflect changes in account ID handling and usage tracking.
- Introduced new tests for `MailUsageService` and `MailBucketEntryRepository` to ensure proper functionality and error handling.
…nd repositories

- Updated migration to change `mail_account_id` to `mail_address_id` in the `mail_bucket_entries` table.
- Refactored `AddressRepository`, `EmailService`, and `StalwartEventsService` to use `mailAddressId` instead of `mailAccountId`.
- Adjusted related models, repositories, and unit tests to reflect the new naming convention for better clarity and consistency.
- Enhanced tests in `MailUsageService` and `MailBucketEntryRepository` to ensure proper functionality with the updated identifiers.
@jzunigax2 jzunigax2 self-assigned this Jun 25, 2026
@jzunigax2 jzunigax2 added the enhancement New feature or request label Jun 25, 2026
@jzunigax2 jzunigax2 requested a review from xabg2 June 25, 2026 05:16
@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant