role_assignment.py 783 B

1234567891011121314151617
  1. from datetime import datetime
  2. from sqlalchemy import DateTime, String
  3. from sqlalchemy.orm import Mapped, mapped_column
  4. from core_db import AuditMixin, Base, TenantMixin, VersionMixin
  5. class RoleAssignment(Base, TenantMixin, AuditMixin, VersionMixin):
  6. __tablename__ = "auth_role_assignment"
  7. user_id: Mapped[str] = mapped_column(String(36), index=True)
  8. role_id: Mapped[str] = mapped_column(String(36), index=True)
  9. status: Mapped[str] = mapped_column(String(32), default="active", 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)
  12. expires_time: Mapped[datetime | None] = mapped_column(DateTime, nullable=True, index=True)