fix(core): simplify v2 sequence indexes

This commit is contained in:
Kit Langton 2026-06-04 11:18:28 -04:00
commit e1ccbf5eb6
6 changed files with 78 additions and 51 deletions

View file

@ -1,5 +1,7 @@
DROP INDEX IF EXISTS `event_aggregate_seq_idx`;--> statement-breakpoint
DROP INDEX IF EXISTS `event_aggregate_type_seq_idx`;--> statement-breakpoint
DROP INDEX IF EXISTS `session_message_session_seq_idx`;--> statement-breakpoint
CREATE UNIQUE INDEX `event_aggregate_seq_uidx` ON `event` (`aggregate_id`,`seq`);--> statement-breakpoint
CREATE UNIQUE INDEX `session_message_session_seq_uidx` ON `session_message` (`session_id`,`seq`);
DROP INDEX IF EXISTS `session_message_session_time_created_id_idx`;--> statement-breakpoint
DROP INDEX IF EXISTS `session_message_time_created_idx`;--> statement-breakpoint
CREATE UNIQUE INDEX `event_aggregate_seq_idx` ON `event` (`aggregate_id`,`seq`);--> statement-breakpoint
CREATE UNIQUE INDEX `session_message_session_seq_idx` ON `session_message` (`session_id`,`seq`);

View file

@ -1,7 +1,7 @@
{
"version": "7",
"dialect": "sqlite",
"id": "3ab6b23c-f36f-4bd5-9f54-2f78af422812",
"id": "4a2f3a76-7952-44cc-abb4-122fb76e17a3",
"prevIds": [
"fc92fa34-8074-44c3-88f0-a5417f7fd92d"
],
@ -1684,7 +1684,7 @@
"isUnique": true,
"where": null,
"origin": "manual",
"name": "event_aggregate_seq_uidx",
"name": "event_aggregate_seq_idx",
"entityType": "indexes",
"table": "event"
},
@ -1804,7 +1804,7 @@
"isUnique": true,
"where": null,
"origin": "manual",
"name": "session_message_session_seq_uidx",
"name": "session_message_session_seq_idx",
"entityType": "indexes",
"table": "session_message"
},
@ -1830,42 +1830,6 @@
"entityType": "indexes",
"table": "session_message"
},
{
"columns": [
{
"value": "session_id",
"isExpression": false
},
{
"value": "time_created",
"isExpression": false
},
{
"value": "id",
"isExpression": false
}
],
"isUnique": false,
"where": null,
"origin": "manual",
"name": "session_message_session_time_created_id_idx",
"entityType": "indexes",
"table": "session_message"
},
{
"columns": [
{
"value": "time_created",
"isExpression": false
}
],
"isUnique": false,
"where": null,
"origin": "manual",
"name": "session_message_time_created_idx",
"entityType": "indexes",
"table": "session_message"
},
{
"columns": [
{