role_permission_binding.py 649 B

123456789101112131415
  1. from uuid import uuid4
  2. from core_db import AuditMixin, Base
  3. from sqlalchemy import String
  4. from sqlalchemy.orm import Mapped, mapped_column
  5. class RolePermissionBinding(Base, AuditMixin):
  6. __tablename__ = "auth_role_permission_binding"
  7. id: Mapped[str] = mapped_column(String(36), primary_key=True, default=lambda: str(uuid4()))
  8. role_id: Mapped[str] = mapped_column(String(36), index=True)
  9. permission: Mapped[str] = mapped_column(String(256), index=True)
  10. scope_type: Mapped[str | None] = mapped_column(String(64), nullable=True, index=True)
  11. scope_id: Mapped[str | None] = mapped_column(String(64), nullable=True, index=True)