Spaces:
Sleeping
Sleeping
| 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() | |
| } |