from . import db from datetime import datetime class Game(db.Model): id = db.Column(db.Integer, primary_key=True) igdb_id = db.Column(db.Integer, unique=True, nullable=False) name = db.Column(db.String(100), nullable=False) cover_url = db.Column(db.String(255)) description = db.Column(db.Text) release_date = db.Column(db.DateTime) platform = db.Column(db.String(100)) developer = db.Column(db.String(100)) publisher = db.Column(db.String(100)) status = db.Column(db.String(20), default="Playing") # Playing, Completed, On Hold progress = db.Column(db.Integer, default=0) # 0-100% notes = db.Column(db.Text) date_added = db.Column(db.DateTime, default=datetime.utcnow) last_updated = db.Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) def __repr__(self): return f''