diff --git a/src/db/libsql/mod.rs b/src/db/libsql/mod.rs index 6ff8ca6b..2845c757 100644 --- a/src/db/libsql/mod.rs +++ b/src/db/libsql/mod.rs @@ -169,10 +169,18 @@ pub(crate) fn parse_timestamp(s: &str) -> Result, String> { } // Naive with fractional seconds (legacy or SQLite datetime() output) if let Ok(ndt) = NaiveDateTime::parse_from_str(s, "%Y-%m-%d %H:%M:%S%.f") { + tracing::warn!( + timestamp = %s, + "parsed naive timestamp without timezone; assuming UTC for backward compatibility" + ); return Ok(ndt.and_utc()); } // Naive without fractional seconds (legacy format) if let Ok(ndt) = NaiveDateTime::parse_from_str(s, "%Y-%m-%d %H:%M:%S") { + tracing::warn!( + timestamp = %s, + "parsed naive timestamp without timezone; assuming UTC for backward compatibility" + ); return Ok(ndt.and_utc()); } Err(format!("unparseable timestamp: {:?}", s)) @@ -402,8 +410,47 @@ pub(crate) fn row_to_routine_run_libsql(row: &libsql::Row) -> Result