from pydantic import BaseModel, ConfigDict from typing import List, Optional from datetime import datetime from sqlalchemy import Column, Integer, String, DateTime, JSON from sqlalchemy.orm import relationship from sqlalchemy.sql import func from app.db.database import Base class File(Base): __tablename__ = "files" id = Column(Integer, primary_key=True, index=True) name = Column(String) file_type = Column(String) content_type = Column(String) path = Column(String) size = Column(Integer) # File size in bytes file_metadata = Column(JSON) created_at = Column(DateTime(timezone=True), server_default=func.now()) updated_at = Column(DateTime(timezone=True), onupdate=func.now())