generated from Blog/Python-Flask-Template
feat: add Models+Schema and User Controller
This commit is contained in:
19
Models/Role.py
Normal file
19
Models/Role.py
Normal file
@@ -0,0 +1,19 @@
|
||||
from app import db, ma
|
||||
from Models.Permission import Permission
|
||||
|
||||
roles_permissions = db.Table('roles_permissions_mapping',
|
||||
db.Column('role_id', db.Integer, db.ForeignKey('roles.role_id'), primary_key=True),
|
||||
db.Column('permission_id', db.Integer, db.ForeignKey('permissions.permission_id'), primary_key=True)
|
||||
)
|
||||
|
||||
class Role(db.Model):
|
||||
__tablename__ = "roles"
|
||||
role_id = db.Column(db.Integer, primary_key=True)
|
||||
name = db.Column(db.String(50))
|
||||
tenant_id = db.Column(db.Integer, db.ForeignKey("tenants.tenant_id"))
|
||||
tenant = db.relationship("Tenant", backref="roles")
|
||||
permissions = db.relationship('Permission', secondary=roles_permissions, lazy='subquery',
|
||||
backref=db.backref('roles', lazy=True))
|
||||
|
||||
def __repr__(self):
|
||||
return '<Role %s>' % self.role_id
|
Reference in New Issue
Block a user