auto-sync: 2026-05-18 18:07:44
This commit is contained in:
@@ -145,7 +145,8 @@ class Review:
|
|||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_row(cls, row: Any) -> Review:
|
def from_row(cls, row: Any) -> Review:
|
||||||
d = {k: row[k] for k in row.keys()}
|
valid_keys = {f.name for f in cls.__dataclass_fields__.values()}
|
||||||
|
d = {k: row[k] for k in row.keys() if k in valid_keys}
|
||||||
# SQLite stores boolean as 0/1
|
# SQLite stores boolean as 0/1
|
||||||
if "consensus_reached" in d:
|
if "consensus_reached" in d:
|
||||||
d["consensus_reached"] = bool(d["consensus_reached"])
|
d["consensus_reached"] = bool(d["consensus_reached"])
|
||||||
@@ -172,6 +173,7 @@ class Experience:
|
|||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_row(cls, row: Any) -> Experience:
|
def from_row(cls, row: Any) -> Experience:
|
||||||
d = {k: row[k] for k in row.keys()}
|
valid_keys = {f.name for f in cls.__dataclass_fields__.values()}
|
||||||
|
d = {k: row[k] for k in row.keys() if k in valid_keys}
|
||||||
d.pop("tags", None) # tags queried separately
|
d.pop("tags", None) # tags queried separately
|
||||||
return cls(**d)
|
return cls(**d)
|
||||||
|
|||||||
Reference in New Issue
Block a user