Constraints are a feature of many data platforms. When specified, the platform will perform additional validation on data as it is being populated in a new table or inserted into a preexisting table. If the validation fails, the table creation or update fails, the operation is rolled back, and you will see a clear error message.| docs.getdbt.com
Version models to help with lifecycle management| docs.getdbt.com
When the contract configuration is enforced, dbt will ensure that your model's returned dataset exactly matches the attributes you have defined in yaml, such as name and data_type, as well as any additional constraints supported by the data platform.| docs.getdbt.com
Configure materializations in dbt to control how the SQL is run and resulting data is stored.| docs.getdbt.com