claude@clouddev1
4752ba29a0
feat: compound-PK foreign-key references — grammar + tests (ADR-0043)
...
Multi-column FK parsing on both surfaces: DSL from P.(a, b) to
C.(x, y) (parenthesized endpoint; single bare form unchanged) and
SQL FOREIGN KEY (a, b) REFERENCES P(x, y) incl. bare-reference
auto-expand. consume_fk_reference + the table-level/ALTER FK
parsers collect column lists; the from P. completion now offers
( (snapshots updated). 12 integration tests in
tests/it/compound_fk.rs cover parse (both surfaces), engine-enforced
FK, arity + partial-PK + per-pair-type-mismatch refusal,
--create-fk per-column, save->rebuild round-trip, undo (one step),
and single-column preservation. Mark T3 [x]; ADR-0043 implemented.
2026-06-09 18:44:37 +00:00
..
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-06-09 18:44:37 +00:00
2026-05-26 12:11:12 +00:00
2026-06-09 18:44:37 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-06-02 14:23:21 +00:00
2026-06-02 14:23:21 +00:00
2026-06-02 14:23:21 +00:00
2026-06-02 14:23:21 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-19 18:54:48 +00:00
2026-05-19 18:54:48 +00:00
2026-05-19 18:54:48 +00:00
2026-05-19 18:54:48 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-18 21:51:52 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:34:01 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:34:01 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-19 12:49:58 +00:00
2026-05-19 12:49:58 +00:00
2026-05-19 12:49:58 +00:00
2026-05-19 12:49:58 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-16 00:15:55 +00:00
2026-05-16 00:15:55 +00:00
2026-05-16 00:15:55 +00:00
2026-05-16 00:15:55 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:06:58 +00:00
2026-05-15 20:06:58 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:06:58 +00:00
2026-05-29 10:22:57 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:31:01 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:31:01 +00:00
2026-05-15 20:31:01 +00:00
2026-05-29 20:45:21 +00:00
2026-05-29 20:45:21 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 22:27:53 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-29 20:45:21 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:34:01 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:34:01 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-18 23:19:53 +00:00
2026-05-19 09:39:58 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00