thunderbird / thunderbird/thunderbird-android
Global Database 0.1.4 - Add core database module
Open
@wmontwe is already working on this.
Since Jul 16, 2026.
tb-team
type: enhancement
- Dominant language
- Kotlin
- Stars
- 14k
- Forks
- 2.8k
- Avg merge
- 3d 3h
- Merged PRs (30d)
- 57
Description
Add the database module under core:database with the foundational database implementation.
Take the spike to extract a base database implementation with the Room3 backend.
Provide deterministic schema composition, one coordinated schema and migration history, transactions, and Android/JVM desktop support. Keep the backend domain-neutral. The internal mail database module owns mail schema and storage code. This Feature does not implement mail migration or cutover.
Acceptance criteria
core:databaseopens Room 3 on Android and JVM desktop through the documented bootstrap path.- Schema composition, migrations, and transactions have focused automated coverage.
- Invalid configurations fail with actionable diagnostics.
core:databasepublic APIs remain library- and domain-neutral.- Tests demonstrate restart-safe opening and migration behavior on every supported platform.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.