bert.hausmans
c033dc6cd2
feat(form-builder): add apply_status columns and action-failures table (WS-6)
...
- form_submissions: apply_status (nullable, NO default for legacy rows
per RFC O1), apply_completed_at, indexed on (form_schema_id, apply_status)
and (organisation_id, apply_status)
- form_submission_action_failures: ULID PK, FK to submission + binding,
resolve/dismiss state separated (RFC V2), retention via parent
cascade-delete
- Migration rehearsal test added (invokes down() directly because the new
migrations land between WS-5a and WS-5b chronologically, not at the tail
of the migration list)
Three pre-existing WS-5 backfill tests also bump their --step rollback
counts by +2 (FormFieldBindingMigrationTest, FormFieldConfigBackfillAndDropTest,
FormFieldValidationRuleBackfillTest) to account for the two new migrations
sitting in the chronological middle of the WS-5 stack — required to keep
those tests' pre-WS-5b rollback target reachable.
SCHEMA.md updated to v2.3.
Refs: RFC-WS-6.md §3 (Q4, Q5), §4 (V2), §5 (O1)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-25 22:33:39 +02:00
..
2026-04-07 10:45:34 +02:00
2026-01-06 03:11:46 +01:00
2026-01-06 03:11:46 +01:00
2026-04-07 10:45:34 +02:00
2026-04-07 10:45:34 +02:00
2026-04-07 10:45:34 +02:00
2026-04-07 10:45:34 +02:00
2026-04-07 10:45:34 +02:00
2026-04-07 10:45:34 +02:00
2026-04-07 10:45:34 +02:00
2026-04-07 10:45:34 +02:00
2026-04-07 17:35:34 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:34:46 +02:00
2026-04-10 11:15:31 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:34:46 +02:00
2026-04-08 01:50:38 +02:00
2026-04-08 07:23:56 +02:00
2026-04-08 07:23:56 +02:00
2026-04-10 21:09:49 +02:00
2026-04-10 11:15:43 +02:00
2026-04-10 11:15:43 +02:00
2026-04-10 21:50:24 +02:00
2026-04-10 12:50:25 +02:00
2026-04-10 20:03:54 +02:00
2026-04-10 23:04:55 +02:00
2026-04-10 23:04:55 +02:00
2026-04-10 23:04:55 +02:00
2026-04-11 09:06:29 +02:00
2026-04-12 22:10:16 +02:00
2026-04-12 22:10:16 +02:00
2026-04-12 22:10:16 +02:00
2026-04-12 22:10:16 +02:00
2026-04-12 22:10:16 +02:00
2026-04-12 22:10:16 +02:00
2026-04-13 00:44:34 +02:00
2026-04-14 06:52:54 +02:00
2026-04-14 08:44:24 +02:00
2026-04-14 08:44:24 +02:00
2026-04-14 15:38:54 +02:00
2026-04-15 20:12:21 +02:00
2026-04-15 20:12:21 +02:00
2026-04-15 20:12:21 +02:00
2026-04-15 20:45:55 +02:00
2026-04-15 20:45:55 +02:00
2026-04-15 20:45:55 +02:00
2026-04-15 20:45:55 +02:00
2026-04-15 22:18:16 +02:00
2026-04-16 02:42:53 +02:00
2026-04-16 16:40:41 +02:00
2026-04-16 03:27:47 +02:00
2026-04-16 07:46:36 +02:00
2026-04-16 18:03:49 +02:00
2026-04-16 18:03:49 +02:00
2026-04-17 10:26:44 +02:00
2026-04-17 12:02:09 +02:00
2026-04-17 12:02:09 +02:00
2026-04-17 12:02:09 +02:00
2026-04-17 12:02:09 +02:00
2026-04-17 12:02:09 +02:00
2026-04-17 12:02:09 +02:00
2026-04-17 12:02:09 +02:00
2026-04-17 12:02:09 +02:00
2026-04-17 12:02:09 +02:00
2026-04-17 12:02:09 +02:00
2026-04-17 12:02:09 +02:00
2026-04-17 12:02:09 +02:00
2026-04-17 12:02:09 +02:00
2026-04-17 12:02:09 +02:00
2026-04-25 01:58:19 +02:00
2026-04-17 20:47:39 +02:00
2026-04-17 22:55:35 +02:00
2026-04-17 22:55:35 +02:00
2026-04-17 23:03:12 +02:00
2026-04-24 14:35:37 +02:00
2026-04-24 14:35:37 +02:00
2026-04-24 16:38:08 +02:00
2026-04-24 16:38:08 +02:00
2026-04-24 16:38:08 +02:00
2026-04-24 16:38:08 +02:00
2026-04-24 16:38:08 +02:00
2026-04-24 16:38:08 +02:00
2026-04-24 16:38:08 +02:00
2026-04-24 16:38:08 +02:00
2026-04-24 16:38:08 +02:00
2026-04-24 16:38:08 +02:00
2026-04-24 16:56:53 +02:00
2026-04-25 04:03:31 +02:00
2026-04-24 18:43:11 +02:00
2026-04-24 20:09:27 +02:00
2026-04-24 22:01:36 +02:00
2026-04-24 22:12:08 +02:00
2026-04-24 22:42:35 +02:00
2026-04-24 22:42:35 +02:00
2026-04-24 22:42:35 +02:00
2026-04-25 22:33:39 +02:00
2026-04-25 22:33:39 +02:00
2026-04-24 23:43:34 +02:00
2026-04-24 23:43:34 +02:00
2026-04-24 23:56:39 +02:00
2026-04-25 00:03:21 +02:00
2026-04-25 02:07:53 +02:00
2026-04-25 02:21:26 +02:00
2026-04-25 03:00:20 +02:00