Implementing dbt Model Contracts and Versioning: Enforcing Column-Level Schema Guarantees and Managing Breaking Changes Across Downstream Consumers | Wicked Smart Data