coerce some more invalid decimal values to ints during sync

This commit is contained in:
Damien Elmes 2021-01-25 09:38:07 +10:00
parent 3988010aa2
commit c1bd783735
2 changed files with 4 additions and 2 deletions

View file

@ -3,8 +3,8 @@ select
cid, cid,
usn, usn,
ease, ease,
ivl, cast(ivl AS integer),
lastIvl, cast(lastIvl AS integer),
factor, factor,
time, time,
type type

View file

@ -145,6 +145,7 @@ pub struct CardEntry {
pub usn: Usn, pub usn: Usn,
pub ctype: CardType, pub ctype: CardType,
pub queue: CardQueue, pub queue: CardQueue,
#[serde(deserialize_with = "deserialize_int_from_number")]
pub due: i32, pub due: i32,
#[serde(deserialize_with = "deserialize_int_from_number")] #[serde(deserialize_with = "deserialize_int_from_number")]
pub ivl: u32, pub ivl: u32,
@ -152,6 +153,7 @@ pub struct CardEntry {
pub reps: u32, pub reps: u32,
pub lapses: u32, pub lapses: u32,
pub left: u32, pub left: u32,
#[serde(deserialize_with = "deserialize_int_from_number")]
pub odue: i32, pub odue: i32,
pub odid: DeckID, pub odid: DeckID,
pub flags: u8, pub flags: u8,