DATA OPS

Snowflake Schema-Drift Sentinel with Data-Contract Review

Snapshots Snowflake table definitions on a schedule, diffs them against the last known-good version, and opens a ClickUp data-contract review task whenever columns are added.

CategoryData Ops
Enginesim
Difficultyintermediate
Triggerschedule
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerNightly schedule fires
  • ActionRead column definitions from Snowflake INFORMATION_SCHEMASnowflakeSnowflake
  • ActionLoad prior snapshot and diff in PostgresPostgreSQLPostgres
  • LogicBranch: additive-only passes, breaking change continues
  • ActionOpen ClickUp data-contract review task with diffClickUpClickUp
  • OutputPost breaking-change summary to SlackSlack

What it does

It watches the structure of your warehouse tables and catches drift before a downstream dashboard or model silently breaks. Every run it reads the current column definitions from Snowflake's `INFORMATION_SCHEMA`, compares them to the snapshot it stored last time, and classifies what changed. Additive-only changes (a new nullable column) are logged and ignored; breaking changes (dropped column, type narrowing, nullability tightening) open a review task and ping the team.

When to use it

Use it when analytics engineers don't own every pipeline writing to the warehouse and an upstream `ALTER TABLE` can break a dbt model or BI report hours later. Run it nightly over your `ANALYTICS` or `RAW` schemas so a contract owner reviews each structural change deliberately instead of discovering it from a red dashboard.

How it works

  1. 1A nightly schedule fires the sentinel.
  2. 2Query Snowflake `INFORMATION_SCHEMA.COLUMNS` for the watched schema's full column list.
  3. 3Diff the result against the prior snapshot persisted in Postgres.
  4. 4Branch: if only additive changes, log and stop; if any breaking change, continue.
  5. 5Open a ClickUp task tagged `data-contract` with the exact column diff.
  6. 6Post the breaking-change summary to the data team's Slack channel.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect SnowflakeWarehouses, queries, shares.
  2. 2
    Connect PostgresAny Postgres URL — query, write, migrate.
  3. 3
    Connect ClickUpDocs + tasks + chats in one workspace.
  4. 4
    Connect SlackChannels, DMs, threads, mentions.
  5. 5
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  6. 6
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  7. 7
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.