schema-tool
schema-tool copied to clipboard
framework-agnostic, schema management tool for everyone
It would be nice if the user didn't have to worry about what version of Python they are running to use the tool. Python 3 is the future (right??) so...
There are a few places in the codebase that reference `git` commands. This should be extracted out into a `vcs` module that can be extended to support any version control...
Need to add unit-tests to test the running of the `resolve` command. The following need to be tested: - Check can resolve divergent chain given 1 of conflicting node (relocates...
Need to add unit-tests to test the running of the `init` command. The following need to be tested: - Check creates database table - Check initializes version control system (if...
While running an alter, when encountering failure, we do one of two things: 1. output the error and stop running up alters 2. output the error and continue running alters,...
See issue #36 for context. Rather than throwing an exception all the way up the stack we should 1. Catch the issue earlier and provide a better output message (possibly...
Both the `up` and the `down` commands support the ability to provide a reference (alter) to run up/down to (inclusively). Similar functionality should be added to the `rebuild` command and...
Currently we enforce a strictly linear alter-chain (history) but this may be overkill for some smaller projects. As such we should modify the current validation system to be extensible and/or...
The tool provides linearity in the alter chain and history tracking in the DB but there is one thing the tool does not currently track and that is changes to...