- @classmethod
- def all(cls, db_conn: DatabaseConnection) -> list[Condition]:
- """Collect all Conditions and their VersionedAttributes."""
- conditions = {}
- for id_, condition in cls.cache_.items():
- conditions[id_] = condition
- already_recorded = conditions.keys()
- for id_ in db_conn.column_all('conditions', 'id'):
- if id_ not in already_recorded:
- condition = cls.by_id(db_conn, id_)
- assert isinstance(condition.id_, int)
- conditions[condition.id_] = condition
- return list(conditions.values())
-