Parcourir la source

fix: project ID conflict, and update on same session id (#15596)

Noam Bressler il y a 1 mois
Parent
commit
7bfbb1fcf8
1 fichiers modifiés avec 8 ajouts et 1 suppressions
  1. 8 1
      packages/opencode/src/cli/cmd/import.ts

+ 8 - 1
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) =>