when starting in non strict mode, there will be a warning stating that the column does not exist, if some is received. The budget will then be started on read only mode
The budget will still be usable read-only mode, and if the change is adding a column with database default, also be writeable
To achieve that, it needs to:
Reflect the database state, when downloading a budget file
If a column was removed, nothing can be done, as any request to that table would fail
If a new column is found without a default, the budget will be read only
If a new column is found with database default, the budget is allowed to run with warnings.
Description
Defined on https://github.com/bvanelli/actualpy/issues/51#issuecomment-2256701872
To achieve that, it needs to: