Add db migration and DNS dmarc entries

This commit is contained in:
2026-05-20 13:20:58 -03:00
parent 636d3b73cb
commit e57df39562
19 changed files with 850 additions and 12 deletions
+23
View File
@@ -167,6 +167,29 @@ class Alert(Base):
updated_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), default=utcnow, onupdate=utcnow)
class DomainDnsSnapshot(Base):
__tablename__ = "domain_dns_snapshots"
id: Mapped[int] = mapped_column(primary_key=True)
domain: Mapped[str] = mapped_column(String(255), index=True)
checked_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), default=utcnow, index=True)
dmarc_record: Mapped[str | None] = mapped_column(Text)
dmarc_policy_p: Mapped[str | None] = mapped_column(String(40))
dmarc_policy_sp: Mapped[str | None] = mapped_column(String(40))
dmarc_policy_pct: Mapped[int | None] = mapped_column(Integer)
dmarc_adkim: Mapped[str | None] = mapped_column(String(20))
dmarc_aspf: Mapped[str | None] = mapped_column(String(20))
dmarc_fo: Mapped[str | None] = mapped_column(String(80))
dmarc_rua: Mapped[str | None] = mapped_column(Text)
dmarc_ruf: Mapped[str | None] = mapped_column(Text)
spf_record: Mapped[str | None] = mapped_column(Text)
spf_all: Mapped[str | None] = mapped_column(String(20))
spf_includes_json: Mapped[str] = mapped_column(Text, default="[]")
dkim_records_json: Mapped[str] = mapped_column(Text, default="[]")
mx_records_json: Mapped[str] = mapped_column(Text, default="[]")
errors_json: Mapped[str] = mapped_column(Text, default="[]")
class DailyStat(Base):
__tablename__ = "daily_stats"
__table_args__ = (UniqueConstraint("domain", "date", name="uq_daily_stat_domain_date"),)