core/orm/user.py

31 lines
1.0 KiB
Python
Raw Normal View History

2023-11-22 16:38:39 +00:00
import time
2023-12-17 04:59:16 +00:00
from sqlalchemy import Boolean, Column, Integer, String
2023-11-22 16:38:39 +00:00
from services.db import Base
class User(Base):
2024-02-21 07:27:16 +00:00
__tablename__ = "authorizer_users"
2023-11-22 16:38:39 +00:00
id = Column(String, primary_key=True, unique=True, nullable=False, default=None)
key = Column(String)
email = Column(String, unique=True)
email_verified_at = Column(Integer)
family_name = Column(String)
gender = Column(String)
given_name = Column(String)
is_multi_factor_auth_enabled = Column(Boolean)
middle_name = Column(String)
nickname = Column(String)
password = Column(String)
phone_number = Column(String, unique=True)
phone_number_verified_at = Column(Integer)
# preferred_username = Column(String, nullable=False)
picture = Column(String)
revoked_timestamp = Column(Integer)
2024-02-21 07:27:16 +00:00
roles = Column(String, default="author, reader")
signup_methods = Column(String, default="magic_link_login")
2023-11-22 16:38:39 +00:00
created_at = Column(Integer, default=lambda: int(time.time()))
updated_at = Column(Integer, default=lambda: int(time.time()))