1import * as SqlClient from "effect/sql/SqlClient";
2import * as Effect from "effect/Effect";
3
4const DEFAULT_RUNTIME_MODE = "full-access";
5
6export default Effect.gen(function* () {
7 const sql = yield* SqlClient.SqlClient;
8
9 yield* sql`
10 ALTER TABLE projection_thread_sessions
11 ADD COLUMN runtime_mode TEXT NOT NULL DEFAULT 'full-access'
12 `;
13
14 yield* sql`
15 UPDATE projection_thread_sessions
16 SET runtime_mode = ${DEFAULT_RUNTIME_MODE}
17 WHERE runtime_mode IS NULL
18 `;
19});