- Added ExchangeRateApiAdapter for fetching exchange rates from ExchangeRate-API.
- Implemented ExchangeRateService with caching and database storage for exchange rates.
- Created a modular structure for exchange rate adapters.
- Added tests for the new adapter and service functionalities, ensuring correct behavior and error handling.
- Included support for fetching and storing exchange rates, as well as retrieving supported currencies.
- Created a new Cargo.toml for the workspace, defining members and dependencies.
- Added a migration crate with its own Cargo.toml and README for CLI usage.
- Implemented migration logic for creating tables: accounts, settings, exchange rates, goals, tags, scheduled transactions, transactions, reconciliations, transfers, transaction tags, goal rules, goal progress, and scheduled instances.
- Added main entry point for the migration CLI.
- Included a Justfile for initializing the environment and managing database migrations.