Skip to content

Commit a3bc5d3

Browse files
authored
Refactor v2 session events as schemas (#24512)
1 parent 1409a07 commit a3bc5d3

62 files changed

Lines changed: 12473 additions & 5687 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/core/src/flag/flag.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ export const Flag = {
9595
truthy("OPENCODE_EXPERIMENTAL_HTTPAPI") ||
9696
(!falsy("OPENCODE_EXPERIMENTAL_HTTPAPI") && HTTPAPI_DEFAULT_ON_CHANNELS.has(InstallationChannel)),
9797
OPENCODE_EXPERIMENTAL_WORKSPACES: OPENCODE_EXPERIMENTAL || truthy("OPENCODE_EXPERIMENTAL_WORKSPACES"),
98+
OPENCODE_EXPERIMENTAL_EVENT_SYSTEM: OPENCODE_EXPERIMENTAL || truthy("OPENCODE_EXPERIMENTAL_EVENT_SYSTEM"),
9899

99100
// Evaluated at access time (not module load) because tests, the CLI, and
100101
// external tooling set these env vars at runtime.

packages/core/src/util/log.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
export * as Log from "./log"
2+
13
import path from "path"
24
import fs from "fs/promises"
35
import { createWriteStream } from "fs"
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
CREATE TABLE `session_message` (
2+
`id` text PRIMARY KEY,
3+
`session_id` text NOT NULL,
4+
`type` text NOT NULL,
5+
`time_created` integer NOT NULL,
6+
`time_updated` integer NOT NULL,
7+
`data` text NOT NULL,
8+
CONSTRAINT `fk_session_message_session_id_session_id_fk` FOREIGN KEY (`session_id`) REFERENCES `session`(`id`) ON DELETE CASCADE
9+
);
10+
--> statement-breakpoint
11+
DROP INDEX IF EXISTS `session_entry_session_idx`;--> statement-breakpoint
12+
DROP INDEX IF EXISTS `session_entry_session_type_idx`;--> statement-breakpoint
13+
DROP INDEX IF EXISTS `session_entry_time_created_idx`;--> statement-breakpoint
14+
CREATE INDEX `session_message_session_idx` ON `session_message` (`session_id`);--> statement-breakpoint
15+
CREATE INDEX `session_message_session_type_idx` ON `session_message` (`session_id`,`type`);--> statement-breakpoint
16+
CREATE INDEX `session_message_time_created_idx` ON `session_message` (`time_created`);--> statement-breakpoint
17+
DROP TABLE `session_entry`;

0 commit comments

Comments
 (0)