feat(commands): add sync schema config tool #7689
Draft
+214
−51
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #7564 and starts to fix #7426
Adds a tool to create new schema config records for tables and fields present in the data model that do not have schema records.
This still needs to be invoked in a migration (or ideally when we run the 'self-heal' function)...
sync_schema_config_fields.pyto identify (and create if) missing schema config tables and fields for a given discipline. Can be run in verbose mode to see every addition, and can identify without immediately adding.find_missing_schema_config_fieldsandcreate_missing_schema_config_fieldsinupdate_schema_config.pyto support the management command and allow programmatic access to these operations.It should look something like this (plus many
{table}Idfields):Checklist
self-explanatory (or properly documented)
Testing instructions
13with the ID of the discipline you wish to test this on