Files
sim/packages/workflow-types
Theodore LiandClaude Fable 5 63fdc472c1 improvement(block): table empty-state filter/sort builders + upsert conflict-column selection (#5123)
* ci(migrations): fail dev schema push with an actionable error on rename/drop prompt

`drizzle-kit push --force` only suppresses the data-loss confirm, not the
rename-vs-drop disambiguation prompt. That prompt fires whenever a diff both
adds and drops tables/columns at once (e.g. migration 0231 created
sim_trigger_state while dropping the workspace_notification_* tables), and in
CI it crashes with a bare "Interactive prompts require a TTY" stack trace.

Catch that specific failure in the dev push step and emit a GitHub error
annotation explaining the cause and the fix (drop the stale objects on the dev
DB to match schema.ts — the same DROPs the versioned migration already applied
to staging/prod), instead of leaving an opaque trace. Exit status is preserved
either way.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* improvement(tables): empty-state filter/sort builders + upsert conflict-column selection

* improvement(tables): throw on ambiguous upsert instead of guessing the conflict column

* Revert "ci(migrations): fail dev schema push with an actionable error on rename/drop prompt"

This reverts commit 2626482269.

* improvement(tables): unique-column picker for upsert + richer get-schema (counts, ids, live plan row limit)

* fix(tables): honor OR boundary when skipping incomplete filter rows

* fix(tables): source workspaceId for column selector from route context

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-06-18 18:15:12 -04:00
..