(args: { sqlite: SqliteWasmDatabase })
| 6 | import { JsonbPlugin } from "./jsonbPlugin.js"; |
| 7 | |
| 8 | export function initDb(args: { sqlite: SqliteWasmDatabase }) { |
| 9 | initDefaultValueFunctions({ sqlite: args.sqlite }); |
| 10 | applySchema({ sqlite: args.sqlite }); |
| 11 | const db = new Kysely<InlangDatabaseSchema>({ |
| 12 | dialect: createDialect({ |
| 13 | database: args.sqlite, |
| 14 | }), |
| 15 | plugins: [ |
| 16 | new CamelCasePlugin(), |
| 17 | new JsonbPlugin({ database: args.sqlite }), |
| 18 | ], |
| 19 | }); |
| 20 | return db; |
| 21 | } |
| 22 | |
| 23 | function initDefaultValueFunctions(args: { sqlite: SqliteWasmDatabase }) { |
| 24 | args.sqlite.createFunction({ |
no test coverage detected