Update dbt-core to 1.5.9 and implement support for model contracts #159
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.
resolves #145
Description
I've followed the instructions published for updating to dbt-core 1.5 and implemented support for model contracts. I targeted 1.5.9 given that it was the latest and greatest version of 1.5.
I was able to get all of the new test classes to pass, and model contracts are working as expected for my dbt models.
There's some trickiness with the difference between types that MySQL allows in schemas, and the types that can be passed into calls to
CAST()
. I've handed some of the obvious cases, but it's possible that there are gaps with more obscure types.Not all of my changes are strictly necessary (such as the upgrade to
mysql-connector-python
). I'd be happy to take any and all feedback.Checklist
CHANGELOG.md
with information about my change