Commit 3c96875
Track enums-as-domain-concept in the Supabase umbrella (#811)
## Linked issue
n/a — umbrella tracker maintenance for the Supabase integration
(`projects/supabase-integration/`). Adds the enums-as-domain-concept
framework project to the tracked list.
## At a glance
Enums are now a tracked part of the Supabase integration — they're
central to it: Supabase's `auth.*` schema declares Postgres enum types
and app schemas use enums heavily. New status-table row:
```md
| enums-as-domain-concept | Enum as a domain-plane name→value valueSet restriction on the
column's codec (not native CREATE TYPE); Postgres = value-set + check constraint, Mongo =
$jsonSchema; typed reads + db.enums + declaration-order ORDER BY | 🚧 In progress (separate
Terminal project) — substrate/enforcement/read-surface landed; PSL authoring, defaults,
cutover, Mongo remain |
```
## Decision
Doc-only. Add `enums-as-domain-concept` to the umbrella tracker. It is
**not** one of the original six constituents — it's a separate Terminal
Linear project — so it gets the same treatment the README already gives
the PSL-block substrate: a clearly-marked adopted framework project the
integration depends on, with a note explaining the relevance rather than
a claim that it was always in scope.
Why it belongs in the list: faithfully modelling enum-typed columns in
the Supabase contract (`auth.*` uses Postgres enums) and giving Supabase
apps first-class enums both depend on it. It's not a hard blocker for
the minimal walking skeleton, but it's required for the v0.1 enum story.
## What changed
- **Status table** — new `enums-as-domain-concept` row: substrate
(TML-2850) + Postgres enforcement (TML-2851) + read surface (TML-2852,
#769) landed; PSL authoring (TML-2882), member defaults (TML-2855),
native-enum cutover (TML-2853), and the Mongo vertical (TML-2884)
remain.
- **Note below the table** — explains the Supabase relevance and flags
the design choice that the Postgres realization is a text column +
value-set + check constraint, **not** a native `CREATE TYPE … AS ENUM`.
- **Dependency graph** — `enums` node added; `foundation --> enums` and
a dashed `enums -.-> ext` ("enum-typed columns") edge.
- Bumped the status-pass date to 2026-06-11.
## Reviewer notes
- Pure docs; no source or behaviour change.
- `enums-as-domain-concept` has its own Linear project and its own
spec/plan under `projects/enums-as-domain-concept/` — this PR only
references it from the umbrella, it doesn't move or change it.
- The dashed graph edge mirrors the "adopted, not a hard blocker for the
minimal skeleton" framing in the prose.
## Testing performed
n/a — documentation only.
## Skill update
n/a — internal planning docs only; no user-facing surface change.
## Checklist
- [x] All commits are signed off (`git commit -s`).
- [x] I read CONTRIBUTING.md and the change is scoped to one logical
concern.
- [x] Tests are updated (n/a — doc-only).
- [ ] The PR title is in `TML-NNNN: <title>` form — n/a: umbrella
tracker maintenance with no single Linear ticket.
- [x] The **Skill update** section is filled in (n/a — internal only).
Signed-off-by: Will Madden <madden@prisma.io>
Co-authored-by: Will Madden <madden@prisma.io>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>1 parent f35545b commit 3c96875
1 file changed
Lines changed: 7 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| 24 | + | |
| 25 | + | |
23 | 26 | | |
24 | 27 | | |
25 | 28 | | |
| |||
30 | 33 | | |
31 | 34 | | |
32 | 35 | | |
| 36 | + | |
33 | 37 | | |
34 | 38 | | |
35 | 39 | | |
| |||
42 | 46 | | |
43 | 47 | | |
44 | 48 | | |
| 49 | + | |
| 50 | + | |
45 | 51 | | |
46 | 52 | | |
47 | 53 | | |
| |||
0 commit comments