Commit Graph
14 Commits
Author SHA1 Message Date
mathias2784 d4ebab96d6 Fix category budget overlaps and document the uv run test workflow.
Tests / test (push) Successful in 11s
Tests / lint (push) Successful in 12s
2026-10-18 09:40:31 +02:00
mathias2784 1fcaec8daf mypy black ruff
Tests / test (push) Successful in 11s
Tests / lint (push) Successful in 11s
2026-10-16 22:51:11 +02:00
mathias2784 553e1a4c83 Refactor domain_utils.py overlap helpers, add ONE_DAY constant, remove inflated comments, and standardize _add_row() calls
Tests / test (push) Successful in 11s
Tests / lint (push) Failing after 7s
2026-10-16 22:30:36 +02:00
mathias2784 2c7f8f4a67 Add tests for category budgets and new functionality
Tests / test (push) Successful in 10s
Tests / lint (push) Failing after 7s
New test files added:
- test_category_edge_cases.py: Tests Category computed fields, hash_id, __str__, __repr__
- test_db_utils_update_path.py: Tests for updated upsert() path handling
- test_models_common.py: Tests Sign enum, date2str, ExportBaseModel methods
- test_models_init.py: Tests for lazy loading from models.__init__.py

Code changes:
- Fixed CategoryBudget to have default=None for optional valid_from/valid_to fields
- Updated src/models/__init__.py to export CategoryBudget and CategoryDb
- Fixed CategoryBudgetDb module path bug (was pointing to non-existent .category_budget)
- Improved db_utils.upsert() to handle partial overlaps correctly

Coverage improvements:
- New functionality coverage: 100%
- Overall codebase coverage: 86% (up from 83%)

Notes:
- Some existing domain_utils.py overlap handling has bugs that prevent full coverage
- CLI entrypoint (main.py) and some enum methods remain uncovered but are optional
2026-10-16 21:53:38 +02:00
mathias2784 6d98939024 Transactions table (#7)
Tests / test (push) Successful in 10s
Tests / lint (push) Successful in 10s
Reviewed-on: #7
Co-authored-by: Mathias <mathias2784@web.de>
2026-10-10 20:47:51 +00:00
mathias2784 61cb7cb591 pipeline: some more checks
Tests / test (push) Successful in 9s
Tests / lint (push) Successful in 6s
2026-09-13 22:20:20 +02:00
mathias2784 d502e9ef0d comdirect ingest: some code structurerefinement 2026-09-11 10:16:51 +02:00
mathias2784 603be8db38 ingest comdirect as raw strings 2026-09-10 21:55:29 +02:00
mathias2784 d2d7c7fa74 black 2026-09-06 12:26:53 +02:00
mathias2784 e8a8844b10 factories init (tbc) 2026-09-05 11:28:29 +02:00
mathias2784 923074fcf8 alembic init 2026-09-04 14:56:51 +02:00
mathias2784 99d6c1bde2 db helper for ingesting b4w data 2026-09-04 14:21:19 +02:00
mathias2784 f758d7b2a5 project structure 2026-09-02 22:54:33 +02:00
mathias2784 0d4e1192b9 initial commit 2026-09-02 20:20:48 +02:00