DATA OPS

Snowflake column type-drift sentinel with Linear fix ticket

Snapshots the data types of every column in your tracked Snowflake schemas on a schedule, diffs against the last snapshot.

CategoryData Ops
Enginesim
Difficultyintermediate
Triggerschedule
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerNightly schedule fires
  • ActionRead column types from Snowflake INFORMATION_SCHEMASnowflakeSnowflake
  • LogicDiff current column signatures vs stored snapshot
  • LogicStop if no type drift detected
  • ActionPost drift summary to SlackSlack
  • OutputOpen Linear fix ticket per drifted columnLinearLinear

What it does

It watches the physical shape of your Snowflake tables. Every run it reads `INFORMATION_SCHEMA.COLUMNS` for your tracked schemas, compares each column's data type, precision, and nullability to the previous snapshot, and flags any column whose type changed (for example `NUMBER(10,2)` becoming `VARCHAR`, or a `NOT NULL` column going nullable). Each drift becomes a Slack alert and a Linear ticket pre-filled with the table, column, old shape, and new shape.

When to use it

Run this when downstream dashboards or pipelines silently break because an upstream column quietly changed type during a model rebuild or a migration. It catches the change at the warehouse before a report renders garbage.

How it works

  1. 1A nightly schedule fires the run.
  2. 2Query `INFORMATION_SCHEMA.COLUMNS` in Snowflake for the tracked schemas and capture each column's type signature.
  3. 3Diff the current signatures against the stored snapshot to isolate columns whose type, scale, or nullability changed.
  4. 4If no drift is found, store the new snapshot and stop.
  5. 5Post a Slack alert listing each drifted column with its before and after shape.
  6. 6Open a Linear issue per drift with reproduction details, then persist the new snapshot as the baseline.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect SnowflakeWarehouses, queries, shares.
  2. 2
    Connect SlackChannels, DMs, threads, mentions.
  3. 3
    Connect LinearIssues, projects, cycles, triage.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    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.