from sqlalchemy import Column, Integer, ForeignKey, JSON, DateTime from . import Base from typing import Any from app.utils.utility import to_dict from datetime import datetime class LenderDocJson(Base): __tablename__ = "LenderDocJson" lenderDocsJsonId = Column(Integer, primary_key=True) # Primary key userId = Column(Integer, ForeignKey('Users.userId')) # Foreign key to Users userDocumentId = Column(Integer, ForeignKey('UserDocuments.userDocumentId')) # Foreign key to UserDocuments applicationId = Column(Integer, ForeignKey('Applications.applicationId')) # Foreign key to Applications jsonData = Column(JSON) # Column to store JSON data createdAt = Column(DateTime, default=datetime.now()) updatedAt = Column(DateTime, default=datetime.now()) def dict(self) -> dict[str, Any]: return to_dict(self)