def annotate_most_recent_scan_start(self) -> 'SiteQuerySet':
return self.annotate(
last_scan__start=RawSQL('''
SELECT DISTINCT ON (site_id) "start"
FROM "{Scan}"
WHERE
site_id={Site}."id"
ORDER BY "site_id", "end" DESC NULLS FIRST
LIMIT 1
'''.format(
Scan=Scan._meta.db_table,
Site=Site._meta.db_table,
Site_ScanLists=Site.scan_lists.through._meta.db_table), ()))
评论列表
文章目录