| 123456789101112131415 |
- from uuid import uuid4
- from core_db import AuditMixin, Base
- from sqlalchemy import String
- from sqlalchemy.orm import Mapped, mapped_column
- class RolePermissionBinding(Base, AuditMixin):
- __tablename__ = "auth_role_permission_binding"
- id: Mapped[str] = mapped_column(String(36), primary_key=True, default=lambda: str(uuid4()))
- role_id: Mapped[str] = mapped_column(String(36), index=True)
- permission: Mapped[str] = mapped_column(String(256), index=True)
- scope_type: Mapped[str | None] = mapped_column(String(64), nullable=True, index=True)
- scope_id: Mapped[str | None] = mapped_column(String(64), nullable=True, index=True)
|