import sqlmodel
import typing
+from . import checker
from . import database
from . import exporters
from . import sources
sources.SourceDomain,
sources.SourceDomain.source_id == sources.Source.id,
)
+ .join(
+ checker.CheckerDomain,
+ checker.CheckerDomain.name == sources.SourceDomain.name,
+ isouter=True,
+ )
.where(
# Only select sources that belong to this list
sources.Source.list_id == self.id,
# Ignore domains that have been removed
sources.SourceDomain.removed_at == None,
+
+ # Only select domains that have been checked positive
+ # or have not been checked, yet.
+ sqlmodel.or_(
+ checker.CheckerDomain.status == None,
+ checker.CheckerDomain.status == True,
+ ),
)
.order_by(
sources.SourceDomain.name,