sghorbal
Initial commit
4aed8ef
raw
history blame
910 Bytes
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")