refactor(core): simplify v2 system context epochs

This commit is contained in:
Kit Langton 2026-06-04 19:49:19 -04:00
commit 00c4114911
30 changed files with 997 additions and 828 deletions

View file

@ -1,17 +0,0 @@
CREATE TABLE `session_context_epoch` (
`session_id` text PRIMARY KEY,
`baseline` text NOT NULL,
`checkpoint` text NOT NULL,
`baseline_seq` integer NOT NULL,
`replacement_seq` integer,
`revision` integer DEFAULT 0 NOT NULL,
CONSTRAINT `fk_session_context_epoch_session_id_session_id_fk` FOREIGN KEY (`session_id`) REFERENCES `session`(`id`) ON DELETE CASCADE
);
--> statement-breakpoint
CREATE TABLE `session_context_message` (
`session_id` text NOT NULL,
`seq` integer NOT NULL,
`parts` text NOT NULL,
CONSTRAINT `session_context_message_pk` PRIMARY KEY(`session_id`, `seq`),
CONSTRAINT `fk_session_context_message_session_id_session_id_fk` FOREIGN KEY (`session_id`) REFERENCES `session`(`id`) ON DELETE CASCADE
);

View file

@ -0,0 +1,9 @@
CREATE TABLE `session_context_epoch` (
`session_id` text PRIMARY KEY,
`baseline` text NOT NULL,
`snapshot` text NOT NULL,
`baseline_seq` integer NOT NULL,
`replacement_seq` integer,
`revision` integer DEFAULT 0 NOT NULL,
CONSTRAINT `fk_session_context_epoch_session_id_session_id_fk` FOREIGN KEY (`session_id`) REFERENCES `session`(`id`) ON DELETE CASCADE
);

View file

@ -1,7 +1,7 @@
{
"version": "7",
"dialect": "sqlite",
"id": "6fe30aa9-5772-49a6-b688-d022dbd28903",
"id": "65b52d0f-2bbe-483f-a7ec-9d2a7fa29f57",
"prevIds": [
"fc92fa34-8074-44c3-88f0-a5417f7fd92d"
],
@ -58,10 +58,6 @@
"name": "session_context_epoch",
"entityType": "tables"
},
{
"name": "session_context_message",
"entityType": "tables"
},
{
"name": "session_input",
"entityType": "tables"
@ -808,7 +804,7 @@
"autoincrement": false,
"default": null,
"generated": null,
"name": "checkpoint",
"name": "snapshot",
"entityType": "columns",
"table": "session_context_epoch"
},
@ -842,36 +838,6 @@
"entityType": "columns",
"table": "session_context_epoch"
},
{
"type": "text",
"notNull": true,
"autoincrement": false,
"default": null,
"generated": null,
"name": "session_id",
"entityType": "columns",
"table": "session_context_message"
},
{
"type": "integer",
"notNull": true,
"autoincrement": false,
"default": null,
"generated": null,
"name": "seq",
"entityType": "columns",
"table": "session_context_message"
},
{
"type": "text",
"notNull": true,
"autoincrement": false,
"default": null,
"generated": null,
"name": "parts",
"entityType": "columns",
"table": "session_context_message"
},
{
"type": "integer",
"notNull": false,
@ -1552,21 +1518,6 @@
"entityType": "fks",
"table": "session_context_epoch"
},
{
"columns": [
"session_id"
],
"tableTo": "session",
"columnsTo": [
"id"
],
"onUpdate": "NO ACTION",
"onDelete": "CASCADE",
"nameExplicit": false,
"name": "fk_session_context_message_session_id_session_id_fk",
"entityType": "fks",
"table": "session_context_message"
},
{
"columns": [
"session_id"
@ -1662,16 +1613,6 @@
"entityType": "pks",
"table": "project_directory"
},
{
"columns": [
"session_id",
"seq"
],
"nameExplicit": false,
"name": "session_context_message_pk",
"entityType": "pks",
"table": "session_context_message"
},
{
"columns": [
"session_id",