Skip to content

Database model mixins

litestar_users.adapter.sqlalchemy.mixins.SQLAlchemyUserMixin

Base SQLAlchemy user mixin.

email class-attribute instance-attribute

email = mapped_column(String(320), nullable=False, unique=True)

password_hash class-attribute instance-attribute

password_hash = mapped_column(String(1024))

is_active class-attribute instance-attribute

is_active = mapped_column(Boolean(), nullable=False, default=False)

is_verified class-attribute instance-attribute

is_verified = mapped_column(Boolean(), nullable=False, default=False)

litestar_users.adapter.sqlalchemy.mixins.SQLAlchemyRoleMixin

Base SQLAlchemy role mixin.

name class-attribute instance-attribute

name = mapped_column(String(255), nullable=False, unique=True)

description class-attribute instance-attribute

description = mapped_column(String(255), nullable=True)

litestar_users.adapter.sqlalchemy.mixins.SQLAlchemyOAuthAccountMixin

Base SQLAlchemy oauth account mixin.

user_id class-attribute instance-attribute

user_id = mapped_column(Integer(), nullable=False)

oauth_name class-attribute instance-attribute

oauth_name = mapped_column(String(255), nullable=False)

access_token class-attribute instance-attribute

access_token = mapped_column(String(255), nullable=False)

account_id class-attribute instance-attribute

account_id = mapped_column(String(255), nullable=False)

account_email class-attribute instance-attribute

account_email = mapped_column(String(255), nullable=False)

expires_at class-attribute instance-attribute

expires_at = mapped_column(Integer(), nullable=True)

refresh_token class-attribute instance-attribute

refresh_token = mapped_column(String(255), nullable=True)