Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions autobot-backend/models/agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
from enum import Enum

from sqlalchemy import Column, String, Text
from sqlalchemy.dialects.postgresql import UUID
from sqlalchemy.types import Uuid
from user_management.models.base import Base, TimestampMixin


Expand All @@ -37,7 +37,7 @@ class Agent(Base, TimestampMixin):

__tablename__ = "agents"

id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4)
id = Column(Uuid(as_uuid=True), primary_key=True, default=uuid.uuid4)
agent_id = Column(String(255), nullable=False, unique=True, index=True)
name = Column(String(255), nullable=False)
description = Column(Text, nullable=True)
Expand Down
4 changes: 2 additions & 2 deletions autobot-backend/models/agent_org.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
from enum import Enum

from sqlalchemy import Column, String, Text
from sqlalchemy.dialects.postgresql import UUID
from sqlalchemy.types import Uuid
from user_management.models.base import Base, TimestampMixin


Expand All @@ -35,7 +35,7 @@ class AgentOrgNode(Base, TimestampMixin):

__tablename__ = "agent_org_nodes"

id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4)
id = Column(Uuid(as_uuid=True), primary_key=True, default=uuid.uuid4)
agent_id = Column(String(255), nullable=False, unique=True, index=True)
name = Column(String(255), nullable=False)
reports_to = Column(String(255), nullable=True, index=True)
Expand Down
6 changes: 3 additions & 3 deletions autobot-backend/user_management/models/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,16 @@
from datetime import datetime

from sqlalchemy import DateTime, ForeignKey, func
from sqlalchemy.dialects.postgresql import UUID
from sqlalchemy.orm import DeclarativeBase, Mapped, declared_attr, mapped_column
from sqlalchemy.types import Uuid


class Base(DeclarativeBase):
"""Base class for all SQLAlchemy models."""

# Use UUID as default type annotation for id columns
type_annotation_map = {
uuid.UUID: UUID(as_uuid=True),
uuid.UUID: Uuid(as_uuid=True),
}


Expand Down Expand Up @@ -55,7 +55,7 @@ class TenantMixin:
@declared_attr
def org_id(cls) -> Mapped[uuid.UUID]:
return mapped_column(
UUID(as_uuid=True),
Uuid(as_uuid=True),
ForeignKey("organizations.id", ondelete="CASCADE"),
nullable=False,
index=True,
Expand Down
6 changes: 3 additions & 3 deletions autobot-backend/user_management/models/mfa.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
from typing import TYPE_CHECKING, Optional

from sqlalchemy import Boolean, DateTime, ForeignKey, String
from sqlalchemy.dialects.postgresql import UUID
from sqlalchemy.orm import Mapped, mapped_column, relationship
from sqlalchemy.types import Uuid
from user_management.models.base import Base, TimestampMixin

if TYPE_CHECKING:
Expand All @@ -40,13 +40,13 @@ class UserMFA(Base, TimestampMixin):
__tablename__ = "user_mfa"

id: Mapped[uuid.UUID] = mapped_column(
UUID(as_uuid=True),
Uuid(as_uuid=True),
primary_key=True,
default=uuid.uuid4,
)

user_id: Mapped[uuid.UUID] = mapped_column(
UUID(as_uuid=True),
Uuid(as_uuid=True),
ForeignKey("users.id", ondelete="CASCADE"),
nullable=False,
unique=True,
Expand Down
18 changes: 9 additions & 9 deletions autobot-backend/user_management/models/role.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
from typing import TYPE_CHECKING, Optional

from sqlalchemy import Boolean, ForeignKey, String, Text
from sqlalchemy.dialects.postgresql import UUID
from sqlalchemy.orm import Mapped, mapped_column, relationship
from sqlalchemy.types import Uuid
from user_management.models.base import Base, TimestampMixin

if TYPE_CHECKING:
Expand All @@ -37,7 +37,7 @@ class Permission(Base, TimestampMixin):
__tablename__ = "permissions"

id: Mapped[uuid.UUID] = mapped_column(
UUID(as_uuid=True),
Uuid(as_uuid=True),
primary_key=True,
default=uuid.uuid4,
)
Expand Down Expand Up @@ -94,14 +94,14 @@ class Role(Base, TimestampMixin):
__tablename__ = "roles"

id: Mapped[uuid.UUID] = mapped_column(
UUID(as_uuid=True),
Uuid(as_uuid=True),
primary_key=True,
default=uuid.uuid4,
)

# Nullable org_id means system role
org_id: Mapped[Optional[uuid.UUID]] = mapped_column(
UUID(as_uuid=True),
Uuid(as_uuid=True),
ForeignKey("organizations.id", ondelete="CASCADE"),
nullable=True,
index=True,
Expand Down Expand Up @@ -178,13 +178,13 @@ class RolePermission(Base):
__tablename__ = "role_permissions"

role_id: Mapped[uuid.UUID] = mapped_column(
UUID(as_uuid=True),
Uuid(as_uuid=True),
ForeignKey("roles.id", ondelete="CASCADE"),
primary_key=True,
)

permission_id: Mapped[uuid.UUID] = mapped_column(
UUID(as_uuid=True),
Uuid(as_uuid=True),
ForeignKey("permissions.id", ondelete="CASCADE"),
primary_key=True,
)
Expand Down Expand Up @@ -214,20 +214,20 @@ class UserRole(Base, TimestampMixin):
__tablename__ = "user_roles"

user_id: Mapped[uuid.UUID] = mapped_column(
UUID(as_uuid=True),
Uuid(as_uuid=True),
ForeignKey("users.id", ondelete="CASCADE"),
primary_key=True,
)

role_id: Mapped[uuid.UUID] = mapped_column(
UUID(as_uuid=True),
Uuid(as_uuid=True),
ForeignKey("roles.id", ondelete="CASCADE"),
primary_key=True,
)

# Who assigned this role
assigned_by: Mapped[Optional[uuid.UUID]] = mapped_column(
UUID(as_uuid=True),
Uuid(as_uuid=True),
ForeignKey("users.id", ondelete="SET NULL"),
nullable=True,
)
Expand Down
Loading