from sqlalchemy import Column, String, DateTime from sqlalchemy.orm import relationship from sqlalchemy.sql import func from app.database import Base class Member(Base): __tablename__ = "members" bioguide_id = Column(String, primary_key=True) name = Column(String, nullable=False) first_name = Column(String) last_name = Column(String) party = Column(String(50)) state = Column(String(50)) chamber = Column(String(50)) district = Column(String(50)) photo_url = Column(String) official_url = Column(String) created_at = Column(DateTime(timezone=True), server_default=func.now()) updated_at = Column(DateTime(timezone=True), server_default=func.now(), onupdate=func.now()) bills = relationship("Bill", back_populates="sponsor", foreign_keys="Bill.sponsor_id")