- Added additional debug logs for `VIEW` resolver in attempt to diagnose rare unnecessary re-creation problem.
0.20.0
- Replaced blueprint dataclasses with `pydantic` V2 models. Dataclasses are no longer used. - Introduced a lot of default parameter values for the majority of blueprints and related objects. It should make the custom code operating on config and blueprints more clear. It will also prevent this code from breaking when new optional parameters are added to blueprints. - Introduced `black` for code formatting. Reformatted entire codebase. - Introduced `ruff` for code linting. Fixed or explicitly skipped ruff warnings across the entire codebase. - Introduced the ability to dynamically add custom blueprints and adjust existing blueprints by placing Python modules in special config directory `__custom`. - Database names starting with `__` (double underscore) will now be ignored. It is necessary to support more special config sub-directories in future.
0.18.2
- When comparing grants, run `REVOKE` commands prior to `GRANT` commands. It should help to resolve issues with `OWNERSHIP` future grant, which should be revoked before a new `OWNERSHIP` grant can be added.
0.18.1
- Ignore grants for object types which are currently not supported by SnowDDL.
0.18.0
- Added initial implementation of table cloning while using `--env-prefix` argument. - Fixed issue with `STAGE` re-applying `directory` parameter on every run. - Fixed issue with `DYNAMIC_TABLE` re-applying `target_lag` parameter on every run. - Fixed missing `change_tracking` parameter for some `DYNAMIC_TABLE` tests.
0.17.1
- Improved handling of `PRIMARY_KEY` when column list is being changed.