Safe editing

Grid edits are staged locally until you review and apply them.

Changes made through the grid are held locally until you apply them. SQL and Redis commands you write are not staged and run directly against the connection the tab names.

Staging

Editing is available on real tables that expose a usable row identity. It is type-aware, and it covers inline edits, full-value edits, inserts, duplicates, and deletes.

The review tray counts what is pending and shows each original value beside its replacement. Apply or revert the whole batch or part of it, and copy the exact SQL or Redis commands Tablify would run.

Editing is disabled with a stated reason on views, generated columns, unknown types, and read-only connections. The server enforces the refusal, not the disabled control alone.

Applying

A batch applies atomically. If a row changed underneath you, Tablify reports the conflict and offers to reload, compare, or discard. A change that fails stays staged and tied to its target row, so nothing is silently dropped. Closing dirty work always requires a decision.

Risk

Action Risk Requirement
Browse, filter, sort, inspect, copy Read None
Insert or update rows, edit Redis values, rename, change TTL Row write Stage, review, apply
Delete rows or keys, bulk changes, TRUNCATE, Redis flush Destructive Review, plus the exact target confirmed
Create, alter, or drop schema objects, administrative commands Schema Outside the beta interface

A read-only connection rejects everything above Read at the server boundary.

A write against a production connection carries a persistent visible warning and a confirmation. That confirmation is the one prompt you can turn off, and the warning stays either way. A destructive action always requires its exact target typed back, on every environment and whatever the preference says, so the setting can only make Tablify stricter than the table above.

A statement whose effect is unclear is classified at the highest plausible risk, never as a read.