(parseResult: ParseResult)
| 115 | * Core write logic delegated to @openchatlab/node-runtime writeParseResultToDb. |
| 116 | */ |
| 117 | export function importData(parseResult: ParseResult): string { |
| 118 | const sessionId = generateSessionId() |
| 119 | const db = createDatabase(sessionId) |
| 120 | |
| 121 | try { |
| 122 | const adapter = new BetterSqliteAdapter(db) |
| 123 | writeParseResultToDb(adapter, parseResult.meta, parseResult.members, parseResult.messages) |
| 124 | return sessionId |
| 125 | } catch (error) { |
| 126 | console.error('[Database] Error in importData:', error) |
| 127 | throw error |
| 128 | } finally { |
| 129 | db.close() |
| 130 | } |
| 131 | } |
| 132 | |
| 133 | /** |
| 134 | * 更新会话的 ownerId |
nothing calls this directly
no test coverage detected