From 636f8c2aa40419045908a537a647d22fc368533c Mon Sep 17 00:00:00 2001 From: "Antoine R. Dumont (@ardumont)" <ardumont@softwareheritage.org> Date: Tue, 23 Jun 2020 17:29:53 +0200 Subject: [PATCH] model.OriginVisit: Make obsolete fields optional Related to T2310 --- swh/model/hypothesis_strategies.py | 4 ++-- swh/model/model.py | 11 +++++------ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/swh/model/hypothesis_strategies.py b/swh/model/hypothesis_strategies.py index 1116f747..bb10b78a 100644 --- a/swh/model/hypothesis_strategies.py +++ b/swh/model/hypothesis_strategies.py @@ -157,9 +157,9 @@ def origin_visits_d(): visit=integers(1, 1000), origin=urls(), date=aware_datetimes(), - status=sampled_from(["ongoing", "full", "partial"]), type=pgsql_text(), - snapshot=optional(sha1_git()), + status=none(), + snapshot=none(), metadata=none(), ) diff --git a/swh/model/model.py b/swh/model/model.py index c6f09633..ed19aa2f 100644 --- a/swh/model/model.py +++ b/swh/model/model.py @@ -233,16 +233,15 @@ class OriginVisit(BaseModel): origin = attr.ib(type=str, validator=type_validator()) date = attr.ib(type=datetime.datetime, validator=type_validator()) - status = attr.ib( - type=str, validator=attr.validators.in_(["ongoing", "full", "partial"]) - ) type = attr.ib(type=str, validator=type_validator()) - snapshot = attr.ib(type=Optional[Sha1Git], validator=type_validator()) + """Should not be set before calling 'origin_visit_add()'.""" + visit = attr.ib(type=Optional[int], validator=type_validator(), default=None) + + status = attr.ib(type=Optional[str], validator=type_validator(), default=None) + snapshot = attr.ib(type=Optional[Sha1Git], validator=type_validator(), default=None) metadata = attr.ib( type=Optional[Dict[str, object]], validator=type_validator(), default=None ) - visit = attr.ib(type=Optional[int], validator=type_validator(), default=None) - """Should not be set before calling 'origin_visit_add()'.""" def to_dict(self): """Serializes the date as a string and omits the visit id if it is -- GitLab