open-law/app/models/permission/access_group.py

23 lines
596 B
Python
Raw Normal View History

2023-05-24 11:48:47 +00:00
from app import db
from app.models.utils import BaseModel
class AccessGroup(BaseModel):
__tablename__ = "access_groups"
2023-05-24 14:06:33 +00:00
name = db.Column(db.String(32), nullable=False)
# Foreign Keys
book_id = db.Column(db.Integer, db.ForeignKey("books.id"))
2023-05-24 11:48:47 +00:00
# Relationships
2023-05-24 14:06:33 +00:00
book = db.relationship("Book", viewonly=True)
2023-05-24 11:48:47 +00:00
permissions = db.relationship(
"Permission",
secondary="permissions_access_groups",
back_populates="access_groups",
)
users = db.relationship(
"User", secondary="users_access_groups", back_populates="permissions"
)