• Concept
  • Version ยท 6.0
  • Create

Organize changes by release

Last updated: September 29, 2026

A directory tree with a top-level sqlcode directory holding a root changelog, then a directory per schema, and inside each schema a subdirectory per release, each holding that release's changelog and SQL scripts.

Best practices

A root changelog using include tags, one per release subdirectory, listed in the order the releases should be deployed.
A release-level changelog using include tags to point at the changelog in each schema or database subdirectory.
A release changelog whose changesets each use the sqlFile change type to reference a specific SQL script, with a separate rollback script for each changeset.

Organize changes by object or release

Before moving on to branching strategies, watch this short video on repositories for objects and releases.

IFRAME

Why the sqlFile recommendation matters

What this approach does not give you

Reference