From 6546b0730dea460a66f06f196093ebad90c14fea Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Wed, 28 Jan 2026 02:29:53 +0000 Subject: [PATCH] Problem solved, remove extraneous migration, reset to v1. --- paskia/db/migrations.py | 16 ---------------- paskia/fastapi/wschat.py | 2 +- paskia/sansio.py | 3 +-- 3 files changed, 2 insertions(+), 19 deletions(-) diff --git a/paskia/db/migrations.py b/paskia/db/migrations.py index 9d37095..a08888f 100644 --- a/paskia/db/migrations.py +++ b/paskia/db/migrations.py @@ -31,20 +31,4 @@ def apply_migrations(data_dict: dict) -> bool: migrated = True _logger.info("Applied schema migration: v0 -> v1 (removed org.created_at)") - if db_version < 2: - # Migration v1 -> v2: Convert null ip/user_agent to empty strings in sessions - if "sessions" in data_dict: - for session_data in data_dict["sessions"].values(): - if session_data.get("ip") is None: - session_data["ip"] = "" - if session_data.get("user_agent") is None: - session_data["user_agent"] = "" - if session_data.get("host") is None: - session_data["host"] = "" - data_dict["v"] = 2 - migrated = True - _logger.info( - "Applied schema migration: v1 -> v2 (null session fields -> empty strings)" - ) - return migrated diff --git a/paskia/fastapi/wschat.py b/paskia/fastapi/wschat.py index b2e4fff..316c0ad 100644 --- a/paskia/fastapi/wschat.py +++ b/paskia/fastapi/wschat.py @@ -35,7 +35,7 @@ async def authenticate_chat( credential_ids: list[bytes] | None = None, ) -> tuple[Credential, int]: """Run WebAuthn authentication flow and return the credential and new sign count. - + Returns: tuple of (credential, new_sign_count) where new_sign_count comes from WebAuthn verification """ diff --git a/paskia/sansio.py b/paskia/sansio.py index 2308dcd..dcf43ac 100644 --- a/paskia/sansio.py +++ b/paskia/sansio.py @@ -8,7 +8,6 @@ This module provides a unified interface for WebAuthn operations including: """ import json -from datetime import datetime, timezone from urllib.parse import urlparse from uuid import UUID @@ -233,7 +232,7 @@ class Passkey: expected_challenge: The earlier generated challenge bytes stored_cred: The server stored credential record (NOT modified) origin: The origin URL (required, must be pre-validated) - + Returns: VerifiedAuthentication with new_sign_count and user_verified status """