config_center/app/models/user.py
2025-03-03 22:28:34 +08:00

16 lines
653 B
Python

from sqlalchemy import Column, Integer, String, DateTime
from datetime import datetime
from app.models.base import Base
class User(Base):
__tablename__ = "users"
user_id = Column(Integer, primary_key=True, index=True)
username = Column(String, unique=True, index=True)
hashed_password = Column(String)
role = Column(String, default="user") # admin 或 user
created_at = Column(DateTime, default=datetime.utcnow)
updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)
def __repr__(self):
return f"<User(user_id={self.user_id}, username='{self.username}', role='{self.role}')>"