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

This commit is contained in:
Noam Bressler 2026-03-02 09:39:53 +02:00 committed by GitHub
parent b1bfecb71d
commit 7bfbb1fcf8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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) =>