{"categories":[{"label":"Database","url":"https://skillfed.io/packages/category/database/3"}],"enrichment":{"capability":"schemachange is a Python tool that manages Snowflake database schema changes through versioned SQL migration scripts, following an imperative database change management approach similar to Flyway.","skillfed_tags":["snowflake","devops","migration"],"use_cases":["Automating Snowflake schema deployments in CI/CD pipelines with version control and approval workflows.","Managing repeatable objects like stored procedures and functions that need to be redeployed consistently across environments.","Templating migration scripts with Jinja2 to handle environment-specific configurations (warehouse names, roles, etc.).","Tracking all schema changes in Snowflake's change history table for compliance and audit purposes.","Coordinating multi-team database changes through a single source of truth in version control."],"what_it_does":"schemachange is a database change management tool designed specifically for Snowflake. It lets you version-control your schema changes as SQL scripts organized in folders, then deploy them through a CI/CD pipeline using an imperative approach\u2014meaning you write the exact SQL changes you want applied, rather than declaring the desired end state. The tool tracks what has been deployed in a change history table within Snowflake, preventing duplicate runs and maintaining an audit trail.\n\nYou organize migration scripts with a Flyway-like naming convention (V1.0.0__description.sql for versioned changes, R__description.sql for repeatable scripts). schemachange reads these scripts, optionally renders them through Jinja2 templating, and executes them against your Snowflake account. It supports multiple authentication methods (password, JWT, OAuth, browser-based), configuration via environment variables or a connections.toml file, and integrates naturally into DevOps workflows.","worth_installing":"Yes. schemachange is actively maintained, has no known vulnerabilities, uses a permissive Apache-2.0 license, and solves a real problem for teams deploying to Snowflake. Low install friction and straightforward CLI make it accessible for both small projects and enterprise CI/CD integration. The caveat is that it is community-developed, not an official Snowflake product, so support depends on the community."},"id":"schemachange","links":{"html":"https://skillfed.io/packages/schemachange","md":"https://skillfed.io/packages/schemachange.md","pypi":"https://pypi.org/project/schemachange/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-04-20","license_spdx":null,"license_treatment":"permissive","name":"schemachange","python_support":"supports_current","summary":"A Database Change Management tool for Snowflake"},"popularity":{"monthly_downloads":506098,"position":6289,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"4.3.3"}
