auto-save 2026-05-27 14:36 (~3)

This commit is contained in:
2026-05-27 14:36:48 +08:00
parent 934bdd1fa2
commit 5046e2304e
3 changed files with 2203 additions and 2202 deletions

View File

@@ -2317,13 +2317,20 @@ def import_canvas_projects(req: CanvasProjectImportReq, request: Request) -> dic
user = data_user_from_request(request)
db.upsert_user(user, request)
imported = []
migrated_count = 0
for item in req.projects[:200]:
payload = item.model_dump()
payload["source"] = "localStorage"
row = db.upsert_canvas_project(user, payload)
existing = db.get_canvas_project(str(payload.get("id") or ""), user) if payload.get("id") else None
if existing:
row = existing
else:
row = db.upsert_canvas_project(user, payload)
if row:
migrated_count += 1
if row:
imported.append(_canvas_project_public(row))
db.audit(user, "canvas_project.import", "canvas_project", "", {"count": len(imported)}, request)
db.audit(user, "canvas_project.import", "canvas_project", "", {"count": migrated_count, "returned": len(imported)}, request)
return {"ok": True, "items": imported}