from datetime import datetime from . import db class Document(db.Model): __tablename__ = "documents" id = db.Column(db.Integer, primary_key=True) user_id = db.Column(db.Integer, db.ForeignKey("users.id"), nullable=False) filename = db.Column(db.String(255), nullable=False) original_name = db.Column(db.String(255), nullable=False) file_type = db.Column(db.String(16), nullable=False) indexed = db.Column(db.Boolean, default=False) created_at = db.Column(db.DateTime, default=datetime.utcnow) def to_dict(self): return { "id": self.id, "original_name": self.original_name, "file_type": self.file_type, "indexed": self.indexed, "created_at": self.created_at.isoformat(), } class UrlContext(db.Model): __tablename__ = "url_contexts" id = db.Column(db.Integer, primary_key=True) user_id = db.Column(db.Integer, db.ForeignKey("users.id"), nullable=False) url = db.Column(db.String(2048), nullable=False) title = db.Column(db.String(512), nullable=True) indexed = db.Column(db.Boolean, default=False) created_at = db.Column(db.DateTime, default=datetime.utcnow) def to_dict(self): return { "id": self.id, "url": self.url, "title": self.title or self.url, "indexed": self.indexed, "created_at": self.created_at.isoformat(), }