feat: add Models+Schema and User Controller

This commit is contained in:
2022-09-08 23:16:13 +02:00
parent 388cfbdc94
commit 990dd967dc
12 changed files with 236 additions and 64 deletions

19
Models/Role.py Normal file
View 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