from sqlalchemy import Column, Integer, String, DateTime
from szurubooru.db.base import Base

class User(Base):
    __tablename__ = 'user'

    AVATAR_GRAVATAR = 'gravatar'
    AVATAR_MANUAL = 'manual'

    user_id = Column('id', Integer, primary_key=True)
    name = Column('name', String(50), nullable=False, unique=True)
    password_hash = Column('password_hash', String(64), nullable=False)
    password_salt = Column('password_salt', String(32))
    email = Column('email', String(64), nullable=True)
    rank = Column('rank', String(32), nullable=False)
    creation_time = Column('creation_time', DateTime, nullable=False)
    last_login_time = Column('last_login_time', DateTime)
    avatar_style = Column(
        'avatar_style', String(32), nullable=False, default=AVATAR_GRAVATAR)