summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorNoam Bressler <[email protected]>2026-03-02 09:39:53 +0200
committerGitHub <[email protected]>2026-03-02 13:09:53 +0530
commit7bfbb1fcf84e0b1d5f096ec2caf36f0ff50f7a30 (patch)
treef28d55228494e96897a8425b00ec2133d508473a
parentb1bfecb71d32b8bc86e13c08b8b27d349a935c71 (diff)
downloadopencode-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.ts9
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) =>