| 1 | import * as SqlClient from "effect/sql/SqlClient"; |
| 2 | import * as Effect from "effect/Effect"; |
| 3 | |
| 4 | const DEFAULT_RUNTIME_MODE = "full-access"; |
| 5 | |
| 6 | export 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 | }); |