Governed schema work
Review schema changes before operational rollout
Stage DDL and data mutations, review the generated SQL, and apply changes only after a responsible person confirms the target, statement, and consequences.
- Changes
- DDL + DML
- Review
- Before apply
- Preview
- SQL + mongosh
- Safety
- Transaction aware
Schema changes are the highest-stakes operations most teams run against production databases. A bad ALTER TABLE can lock a table for minutes, a misapplied migration can drop columns that downstream services depend on, and an index creation on a large table can saturate I/O during peak hours. Yet many teams still apply these changes by pasting SQL into a terminal and hoping the right person checked it first.
SyneHQ makes the entire review visible. Every schema change starts as a proposal, gets a generated SQL preview, passes through a named reviewer, and only runs after explicit approval. The person who wrote the DDL is not the same person who applies it, and the review record stays with the change long after it has run.
Stage it, review it, then apply it
A schema change in SyneHQ follows a change ticket workflow: propose the change, review the generated SQL, approve or reject it, and apply it only after approval.
The change ticket captures what is being changed, who requested it, which connection it targets, and the exact SQL that will execute. The ticket moves through a visible pipeline: Draft, Review, Approved, and Applied. At each stage, the responsible person and the current state are clear.
This is not a deployment pipeline or a CI/CD gate. It is a review surface built into the data workspace so that a team lead or DBA can see the SQL, confirm the target database, and make an informed decision before anything runs. The generated command is visible and editable in the review step, so a reviewer can catch a missing WHERE clause, an unintended CASCADE, or a table name that does not match the intended environment.
When Kole, the AI agent, proposes a schema change as part of an investigation, the same review gate applies. Kole's proposed DDL enters the ticket workflow and waits for human approval before execution. Automatic discovery is automatic; execution never is.
Change ticket workflow
Change #142 — Add renewal_date to contracts
ALTER TABLE contracts
ADD COLUMN renewal_date date;
-- Target: production.public.contracts
-- Requested by: Revenue Ops (j.martinez)
-- Reviewer: d.chen (DBA)Migration safety with full SQL preview
Before a migration runs, SyneHQ generates a full preview of the SQL that will execute. The preview includes every statement in the migration: ALTER TABLE, CREATE INDEX, ADD COLUMN, DROP CONSTRAINT, and any DML that accompanies the structural change.
Alongside the SQL preview, the review surface shows a safety summary: whether the migration will run inside a transaction, whether rollback is supported for the target engine, the database engine type, and an estimate of the rows affected. This context helps a reviewer decide whether the migration is safe to run during business hours or should be scheduled for a maintenance window.
Transaction awareness matters because not every engine handles DDL the same way. PostgreSQL wraps most DDL in transactions and supports rollback. MySQL auto-commits DDL statements and cannot roll them back. MongoDB has no DDL transactions in the traditional sense. The safety summary makes the engine behavior explicit so the reviewer does not have to remember it.
Rollback considerations are surfaced before the migration runs, not after it fails. If the engine does not support transactional DDL, the review surface says so. If a migration includes both reversible and irreversible steps, the preview distinguishes them. The goal is to move the risk assessment from the reviewer's memory to the review interface.
Migration preview
Full SQL preview with safety assessment
-- Step 1: Add column
ALTER TABLE contracts
ADD COLUMN renewal_date date;
-- Step 2: Backfill from legacy field
UPDATE contracts
SET renewal_date = end_date + INTERVAL '30 days'
WHERE renewal_date IS NULL;
-- Step 3: Create index concurrently
CREATE INDEX CONCURRENTLY
idx_contracts_renewal
ON contracts (renewal_date);Safety assessment
Migration steps
Running step 1/3 ... ALTER TABLE ✓
Running step 2/3 ... UPDATE 1,247,382 rows ✓
Running step 3/3 ... CREATE INDEX CONCURRENTLY ✓
Migration completed in 3.2s — 0 errors
Changes teams review every sprint
Schema changes are not a rare event. Most teams encounter several categories of DDL and DML changes in every sprint, and each one benefits from a visible review step.
Adding columns and altering types
Adding a renewal_date column to a contracts table, changing a status field from VARCHAR to an ENUM, or widening a numeric column to support larger values. Each of these changes the table structure that downstream queries, reports, and application code depend on. The review step confirms the column name, type, default value, and nullability before the ALTER runs.
Index creation and modification
Creating an index on a high-traffic table can lock reads or saturate disk I/O depending on the engine and table size. The SQL preview shows the exact CREATE INDEX statement, and the safety summary estimates the row count so the reviewer can judge timing. Dropping an unused index is equally reviewable: the generated DDL is visible, and the reviewer confirms the index name and table before it disappears.
Data backfills and bulk updates
Backfilling a new column with computed values, updating a status field across thousands of rows, or migrating data from one table to another. These DML operations are not schema changes in the strict sense, but they follow the same review workflow: the SQL is generated, previewed, and approved before execution. Transaction awareness tells the reviewer whether a failed backfill will leave partial results.
Permission and constraint changes
Granting a role access to a schema, adding a foreign key constraint, or modifying a CHECK constraint. These changes affect who can access what and how the database enforces data integrity. The review step makes the exact GRANT, ALTER, or ADD CONSTRAINT statement visible so the reviewer can confirm the scope.
Scheduled and recurring migrations
Some migrations run on a schedule: weekly partition creation, monthly archival moves, or periodic index rebuilds. SyneHQ's review workflow applies to scheduled changes the same way it applies to ad hoc ones. The SQL is generated and reviewed before the schedule activates, and each execution is logged.
Start reviewing your schema changes
SyneHQ brings schema change review into the same workspace where your team browses data, runs queries, and builds reports. The review is not a separate tool or a bolt-on approval system. It is part of how changes move from proposal to production.
- Data Explorer is where schema changes are staged, previewed, and applied after review.
- Quantum Lab keeps investigation notebooks where Kole's proposed changes enter the review workflow.
- Dashboards surfaces the state of pending and completed changes for team visibility.
- Kole proposes schema changes as part of AI-driven investigations, always gated by human approval.
Start with the change your team needs to make this week. Stage it, review the SQL, and apply it with confidence.
