from api.extensions import db from datetime import datetime import uuid class User(db.Model): __tablename__ = 'users' id = db.Column(db.String(36), primary_key=True, default=lambda: str(uuid.uuid4())) email = db.Column(db.String(255), unique=True, nullable=False) password_hash = db.Column(db.String(255), nullable=False) name = db.Column(db.String(100), nullable=False) risk_level = db.Column(db.String(20), default='medium') created_at = db.Column(db.DateTime, default=datetime.utcnow) updated_at = db.Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) def to_dict(self): return { 'id': self.id, 'email': self.email, 'name': self.name, 'risk_level': self.risk_level, 'created_at': self.created_at.isoformat(), 'updated_at': self.updated_at.isoformat() }