File size: 910 Bytes
4aed8ef
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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")