This PR contains some general cleanup of the KLDatabase module as well as some new methods and tests.
The key functional changes:
Added a new klibs-managed table to the database that tracks data exports, which prevents KLibs from exporting unnecessary duplicate TSV files with repeated exports.
Added new methods to the database necessary to implement ID overwriting.
In addition, the DatabaseManager class has been refactored to be less messy and more Pythonic, which was necessary in order to unit test its methods (a number of which are now unit-tested properly)
Merge Checklist
[x] the PR has been reviewed and all comments are resolved
PR Description
This PR contains some general cleanup of the KLDatabase module as well as some new methods and tests.
The key functional changes:
In addition, the DatabaseManager class has been refactored to be less messy and more Pythonic, which was necessary in order to unit test its methods (a number of which are now unit-tested properly)
Merge Checklist
closes #<issue-number>
to automatically close an issue