from __future__ import annotations from datetime import datetime from flask_sqlalchemy import SQLAlchemy from sqlalchemy import UniqueConstraint db = SQLAlchemy() class Display(db.Model): __tablename__ = "displays" id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(120), nullable=False) public_id = db.Column(db.String(64), nullable=False, unique=True, index=True) last_seen = db.Column(db.DateTime, nullable=True) is_online = db.Column(db.Boolean, nullable=False, default=False) def __repr__(self) -> str: return f"" class Video(db.Model): __tablename__ = "videos" id = db.Column(db.Integer, primary_key=True) filename = db.Column(db.String(255), nullable=False, unique=True) duration = db.Column(db.Float, nullable=True) # seconds uploaded_at = db.Column(db.DateTime, nullable=False, default=datetime.utcnow) def __repr__(self) -> str: return f"