This PR changes programs such that they are only unique in combination with their program type, allowing degrees which share codes to have the same course code.
This PR also cleans up constraint checking in forms to be more consistent and cleaner for all usecases in that particular file.
Migration needed!
Closes #443
This PR changes programs such that they are only unique in combination with their program type, allowing degrees which share codes to have the same course code.
This PR also cleans up constraint checking in forms to be more consistent and cleaner for all usecases in that particular file.