Stack · Data engineering

Database change desk

Writes the migration, proves it on a branch, and says what it will do to the table before it touches the real one.

Built for: Whoever has to add a column to a table that is too large to lock, and would like the rollback written at the same time.

Install all 9 parts

The button opens the checkout, where 4 servers and 5 skills are listed one by one with what each does to the bill — free, already yours, monthly or a one-off licence. Nothing is charged until you confirm it there, in Stripe’s own card frame on that page rather than a redirect, and each paid member keeps its own budget cap.

$0/mo
4 servers at their publishers’ prices, with one-off licences spread over 12 months
$0
the free-tier version keeps 4 servers and 2 skills
$0
5 skills with no monthly cost, plus $110 paid once
19.6k
tokens of context the skills add to every session
01 · Outcome

What your agent can do with this

The reason to buy a stack rather than five listings: each line below needs more than one member connected at the same time.

  1. 01

    Open a Neon branch, run the migration there, and throw the branch away when the answer is no.

  2. 02

    Read the current schema and row counts against a read-only Postgres connection before proposing an index.

  3. 03

    Check the migration against zero-downtime rules — the lock it takes, the backfill it needs, the rollback it must have.

  4. 04

    Read a CSV, Parquet or SQLite file with DuckDB when the change starts as a one-off load rather than as a schema edit.

02 · Assembly

The assembly, part by part

What each part contributes, and why it was picked over the obvious alternative. Prices and permissions are read from the listings, so nothing here can disagree with the catalogue.

4 servers5 skills
PO01

The read-only view of the live schema — sizes, indexes, row counts — which is what an honest migration plan is written against.

read/write split not recordedruns on your machine A v0.4.2 credential not declared · runs locally
Free
$0 of the monthly total
NE02

Neon's own server manages branches and runs migrations on them, so the rehearsal happens on a copy that can be deleted.

read/write split not recordedruns on your machine A v0.6.5 credential not declared · runs locally
Free
$0 of the monthly total
ME03

Shows which saved questions read the table you are about to change, which is the report that breaks the morning after a rename.

read/write split not recordedruns on your machine A v2.2.0 credential not declared · runs locally
Free
$0 of the monthly total
GI04

The migration is a merge request like any other, and this is where it lands for review.

read/write split not recordedruns on your machine A v1.8.0 credential not declared · runs locally
Free
$0 of the monthly total
and the instructions that drive them A skill is a prompt file, not a server: it adds context and a procedure, never a tool or a permission of its own.
DA05
Database Migration Patterns Agent skill Expertise by affaan-m

The general rules: expand-then-contract, backfill in batches, and a rollback written at the same time as the change.

3k tokens of context never asks for a write 1 files · MIT needs no server of its own
Free
no monthly cost
PO06
Postgresql Indexing Agent skill Workflow by prowler-cloud

Index design, partial and partitioned indexes, and EXPLAIN ANALYZE as the proof rather than the intuition.

3.6k tokens of context never asks for a write 1 files · Apache-2.0 v1.0 needs no server of its own
$59
$4.92 of the monthly total
SA07
Saleor Migrations Agent skill Guardrail by saleor

Django migration rules written for a large storefront — the concrete version of don't lock the table, for teams on that stack.

950 tokens of context never asks for a write 1 files · BSD-3-Clause needs no server of its own
$39
$3.25 of the monthly total
DU08
DuckDB Read File Agent skill Workflow by duckdb

Reads CSV, Parquet, Excel or SQLite in place, which is how most one-off loads start before they become a schema change.

925 tokens of context never asks for a write 1 files · MIT needs no server of its own
$12
$1.00 of the monthly total
N809
n8n Migration Guidelines Agent skill Output format by n8n-io

A worked set of conventions for authoring migrations in a real repository, useful as the template when yours has none written down.

11.2k tokens of context never asks for a write 1 files · Source-available needs no server of its own
Free
no monthly cost
03 · Cost

What it costs, and on what assumption

Every member is a subscription or a licence bought once, so the monthly figure is a price rather than an estimate: what moves it is adding or dropping a member, not how hard the stack is worked. The one assumption is that a one-off licence is spread over a year so it can sit in the same column as a subscription.

PartWhat you are paying forMonthly, as quoted
Postgres Free
Neon (official) Free
Metabase Free
Gitlab Free
Skills
Database Migration Patterns Free · context cost only
Postgresql Indexing $59 · $4.92/mo over 12 months $4.92/mo
Saleor Migrations $39 · $3.25/mo over 12 months $3.25/mo
DuckDB Read File $12 · $1.00/mo over 12 months $1.00/mo
n8n Migration Guidelines Free · context cost only
Everything above $0 of servers plus $9.00 of skills, the same in a quiet month and a busy one $9.00/mo

Subscriptions at their monthly plan price; one-off licences spread over 12 months. One-off purchases in this stack total $110 — Postgresql Indexing $59, Saleor Migrations $39, DuckDB Read File $12 — paid once and spread here so they sit in the same column as a subscription. Everything arrives on one mcprush invoice, taken by Stripe from the card on your account, not one per publisher — mcprush.com is the merchant of record and each publisher is paid out of it.

The free-tier version$0/mo

Install only these and the bill is nothing: 4 servers and 2 skills.

Left out, and what goes with it:

  • Postgresql Indexing · $59Index design, partial and partitioned indexes, and EXPLAIN ANALYZE as the proof rather than the intuition.
  • Saleor Migrations · $39Django migration rules written for a large storefront — the concrete version of don't lock the table, for teams on that stack.
  • DuckDB Read File · $12Reads CSV, Parquet, Excel or SQLite in place, which is how most one-off loads start before they become a schema change.
What moves the bill
Flat every month$0 · 0 subscriptions
Carries a call allowancenothing
Paid once$110
Traffic assumed5k calls / month

Nothing in this stack carries a call allowance, so nothing here can run out before the month does. The bill is decided when you install it, not when you use it.

Budget caps are set per install and enforced at the gateway, so a retry loop is refused at the cap rather than left to run through an allowance overnight.

04 · Setup

Setting it up, in order

One step per part, in the order they are useful: connect what the work reads before what it writes, and install the skills that decide how the work is done last. Each step is a command you can read before you run it.

1
Connect Neon with branch rights
The official Neon server manages branches, queries and migrations. Give it a project-scoped key and let it work on branches only.
2
Point Postgres at a replica
Read-only, with the row caps and statement timeouts the server ships, so measuring a big table costs nothing on the primary.
3
Connect Metabase read-only
Questions and cards only. This desk reads what a change would affect; it does not need the permission to edit anyone's dashboard.
4
Pick your migration rules
Three skills here hold three sets of conventions — general zero-downtime patterns, Postgres indexing and framework-specific rules. Install the ones your repository follows and skip the rest.
One command9 parts
npx mcprush@latest stack add schema-change

Nothing in this stack installs from one command today: 9 members are either paid, run from its own source, or a skill with its own command — the steps above name each one. Nothing is connected until you approve it.

Before you start
  • 4 members have not declared what credential they need — check each one’s own page before you start.
  • What this stack can write is not recorded — 4 members of 4 have no imported tool surface. Section 05 says what is known before you approve anything.
  • 4 members can run on your own machine instead of ours, if you would rather they did.
05 · Permissions

What the whole stack can reach

Installed together, these tool surfaces add up. It is the first thing a security reviewer asks for, so what has been counted — and what nobody has counted yet — is on the page rather than in a PDF.

tools that only read
Which tools read and which write is counted from the surface a publisher imports, and 4 members of 4 have no imported tool surface.
tools that can change something
Not recorded, and not estimated: a total added up from the members that have a surface would be read as the whole stack’s. The table below is what is known, member by member.
0
tools that reach the network
Not recorded: no member of this stack has published a tool surface, so where the calls go is each member’s own page to answer.
Who grants the write accessnot recorded
MemberTool surfaceWrite tools
Gitlab not imported not recorded
Metabase not imported not recorded
Neon (official) not imported not recorded
Postgres not imported not recorded
Reading the number

A stack's blast radius is the union of its members, not the worst of them. That union cannot be taken here, because 4 members of 4 have no imported tool surface — so the figure a review asks for is missing rather than low, and a member marked not imported is one nobody has counted rather than one that cannot write.

Tools in total0
Write sharenot recorded
Members that can writenot recorded
Surface imported0 of 4 members
06 · Swaps

Sensible swaps

A stack is a default, not a verdict. These are the substitutions the maintainer would make, and what each one costs or saves.

A team whose Postgres is a Supabase project works against it from Supabase own side, and gives up the disposable branch that made the rehearsal free.

same money at 5k calls the same 0 tools both grade A

A team without a BI tool still needs somewhere to put the before-and-after counts; the Sheets server takes them, with pivots and charts, at no licence cost.

same money at 5k calls the same 0 tools both grade A
07 · Limits

Where this stack stops

Written by the maintainer, kept on the page rather than in a support thread.

  • It cannot run a migration against production. The branch is where this desk works; promoting it is a human action with a human's credentials.

  • The Postgres member is read-only by design, so it can measure a table and never alter one.

  • It does not own your deployment order. A migration that must land before the code, or after it, is a release decision this stack can describe but not sequence.

08 · Maintenance

Who keeps this current

A stack has an owner: whoever keeps it re-checks the combination when a member changes, and the members themselves are published by the people named on each row.

Maintainer
mcprush
Publishes this stack only
Version
null
Set by the curator
Member installs
none yet
Added up across the parts. Nothing counts installs of the set as one thing.
Member rating
No reviews yet
None of the parts has been reviewed, and neither has the stack.
Composition
4 + 5
4 servers, 5 skills
Nearby

Stacks that share parts with this one

All 20 stacks