def version_at_time_q(cls, base_id, timestamp, db=None):
db = db or cls.default_db
# Version that can be used without first
# return db.query(cls).distinct(cls.base_id).filter(
# cls.base_id == self.base_id,
# (cls.tombstone_date == None) || (cls.tombstone_date > timestamp)
# ).order_by(cls.base_id, nullslast(asc(cls.tombstone_date)))
return db.query(cls).filter(
cls.base_id == base_id,
(cls.tombstone_date == None) | (cls.tombstone_date > timestamp)
).order_by(nullslast(asc(cls.tombstone_date)))
评论列表
文章目录