Spaces:
Running
Running
| from sqlalchemy import String, Float, Boolean, DateTime, ForeignKey | |
| from sqlalchemy.orm import relationship, mapped_column, Mapped | |
| from . import Base | |
| class FraudDetails(Base): | |
| __tablename__ = "fraud_details" | |
| # Transaction table columns | |
| id: Mapped[int] = mapped_column(primary_key=True, autoincrement=True) | |
| fraud_score: Mapped[float] = mapped_column(Float, nullable=True) | |
| model_version: Mapped[str] = mapped_column(String(50), nullable=True) | |
| notification_sent: Mapped[bool] = mapped_column(Boolean, nullable=False, default=False) | |
| notification_recipients: Mapped[str] = mapped_column(String(255), nullable=True) | |
| notification_datetime: Mapped[DateTime] = mapped_column(DateTime, nullable=True) | |
| fk_transaction_id: Mapped[int] = mapped_column(ForeignKey("transactions.id")) | |
| transaction: Mapped["Transaction"] = relationship("Transaction", back_populates="fraud_details") | |