diff options
| author | Noam Bressler <[email protected]> | 2026-03-02 09:39:53 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-03-02 13:09:53 +0530 |
| commit | 7bfbb1fcf84e0b1d5f096ec2caf36f0ff50f7a30 (patch) | |
| tree | f28d55228494e96897a8425b00ec2133d508473a | |
| parent | b1bfecb71d32b8bc86e13c08b8b27d349a935c71 (diff) | |
| download | opencode-7bfbb1fcf84e0b1d5f096ec2caf36f0ff50f7a30.tar.gz opencode-7bfbb1fcf84e0b1d5f096ec2caf36f0ff50f7a30.zip | |
fix: project ID conflict, and update on same session id (#15596)
| -rw-r--r-- | packages/opencode/src/cli/cmd/import.ts | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/opencode/src/cli/cmd/import.ts b/packages/opencode/src/cli/cmd/import.ts index 4d65060f1..58c192825 100644 --- a/packages/opencode/src/cli/cmd/import.ts +++ b/packages/opencode/src/cli/cmd/import.ts @@ -131,7 +131,14 @@ export const ImportCommand = cmd({ return } - Database.use((db) => db.insert(SessionTable).values(Session.toRow(exportData.info)).onConflictDoNothing().run()) + const row = { ...Session.toRow(exportData.info), project_id: Instance.project.id } + Database.use((db) => + db + .insert(SessionTable) + .values(row) + .onConflictDoUpdate({ target: SessionTable.id, set: { project_id: row.project_id } }) + .run(), + ) for (const msg of exportData.messages) { Database.use((db) => |
