Source code for flask_unchained.bundles.security.models.user_role

from flask_unchained.bundles.sqlalchemy import db


[docs]class UserRole(db.Model): """ Join table between the :class:`~flask_unchained.bundles.security.User` and :class:`~flask_unchained.bundles.security.Role` models. """ class Meta: lazy_mapped = True repr = ('user_id', 'role_id') user_id = db.foreign_key('User', primary_key=True) user = db.relationship('User', back_populates='user_roles') role_id = db.foreign_key('Role', primary_key=True) role = db.relationship('Role', back_populates='role_users') def __init__(self, user=None, role=None, **kwargs): super().__init__(**kwargs) if user: self.user = user if role: self.role = role