fix(model): remove ORM FK for snmp_profile_id to avoid NoReferencedTableError

SQLAlchemy couldn't resolve ForeignKey("snmp_profiles.id") because
there's no SNMPProfile ORM model — profiles are managed via raw SQL.
The FK constraint exists at the DB level via migration 039. The ORM
column is now a plain UUID.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jason Staack
2026-03-22 08:11:03 -05:00
parent d2f48552bd
commit 36c0e25aea

View File

@@ -99,9 +99,9 @@ class Device(Base):
) )
snmp_port: Mapped[int | None] = mapped_column(Integer, default=161, nullable=True) snmp_port: Mapped[int | None] = mapped_column(Integer, default=161, nullable=True)
snmp_version: Mapped[str | None] = mapped_column(Text, nullable=True) snmp_version: Mapped[str | None] = mapped_column(Text, nullable=True)
# FK enforced at DB level by migration 039; no ORM model for snmp_profiles
snmp_profile_id: Mapped[uuid.UUID | None] = mapped_column( snmp_profile_id: Mapped[uuid.UUID | None] = mapped_column(
UUID(as_uuid=True), UUID(as_uuid=True),
ForeignKey("snmp_profiles.id", ondelete="SET NULL"),
nullable=True, nullable=True,
index=True, index=True,
) )