Skip to content

feat(import-export): add tags and recurring expenses support#7

Merged
audemed44 merged 1 commit into
mainfrom
feat/import-export-tags-recurring
Feb 28, 2026
Merged

feat(import-export): add tags and recurring expenses support#7
audemed44 merged 1 commit into
mainfrom
feat/import-export-tags-recurring

Conversation

@audemed44

@audemed44 audemed44 commented Feb 28, 2026

Copy link
Copy Markdown
Owner

Summary

  • Export/import tags and recurring expenses as dedicated CSV row types
  • Expenses now include pipe-separated tag names in the CSV; auto-generated expenses are exported as plain expense rows to preserve history
  • Import follows the correct creation order: tags → categories → recurring → expenses → budgets
  • Updated export/import UI to show counts for tags and recurring expenses
  • Updated CLAUDE.md with a schema change checklist and import/export format docs
  • Updated README.md with tags feature description, recurring processor behaviour, and import/export format table

Test plan

  • Export from an instance with tags, recurring expenses, and auto-generated expenses — verify all row types appear in the CSV
  • Import the exported CSV into a fresh instance — verify categories, tags, recurring rules, and expenses are recreated correctly
  • Confirm auto-generated expenses appear as plain expense rows (no recurringExpenseId reference) in the CSV
  • Confirm the recurring processor generates new entries from today onwards after import without duplicating imported expenses
  • Verify import of an old CSV (without frequency/startDate/endDate/tags columns) still works for existing row types

- Export/import tags (name, color) as dedicated CSV rows
- Export/import recurring expenses with frequency, startDate, endDate, isActive, and pipe-separated tag names
- Export/import expenses with pipe-separated tag names
- Auto-generated expenses exported as plain expense rows to preserve history; recurring processor handles future generation after re-import
- Import order: tags → categories → recurring → expenses → budgets
- Update export panel to show tags, recurring, and total expense counts
- Update import preview to show tags and recurring counts with "N new" indicators
- Update CLAUDE.md with schema change checklist and import/export format docs
- Update README.md with tags feature, recurring processor behaviour, and import/export format table
@audemed44 audemed44 merged commit a8e6523 into main Feb 28, 2026
1 check passed
@audemed44 audemed44 deleted the feat/import-export-tags-recurring branch February 28, 2026 22:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant