refactor(db): rename search_space_roles table to workspace_roles

Phase 1 (rename DB) commit 1h: rename the roles table and flip both
inbound FKs (memberships.role_id, invites.role_id), plus the matching
raw-SQL cleanup in the obsidian plugin test.
This commit is contained in:
CREDO23 2026-06-26 12:31:49 +02:00
parent 0ed043379d
commit 35f80268df
2 changed files with 4 additions and 4 deletions

View file

@ -2062,7 +2062,7 @@ class SearchSpaceRole(BaseModel, TimestampMixin):
Each search space can have multiple roles with different permission sets. Each search space can have multiple roles with different permission sets.
""" """
__tablename__ = "search_space_roles" __tablename__ = "workspace_roles"
__table_args__ = ( __table_args__ = (
UniqueConstraint( UniqueConstraint(
"workspace_id", "workspace_id",
@ -2122,7 +2122,7 @@ class SearchSpaceMembership(BaseModel, TimestampMixin):
) )
role_id = Column( role_id = Column(
Integer, Integer,
ForeignKey("search_space_roles.id", ondelete="SET NULL"), ForeignKey("workspace_roles.id", ondelete="SET NULL"),
nullable=True, nullable=True,
) )
# Indicates if this user is the original creator/owner of the search space # Indicates if this user is the original creator/owner of the search space
@ -2168,7 +2168,7 @@ class SearchSpaceInvite(BaseModel, TimestampMixin):
# Role to assign when invite is used (null means use default role) # Role to assign when invite is used (null means use default role)
role_id = Column( role_id = Column(
Integer, Integer,
ForeignKey("search_space_roles.id", ondelete="SET NULL"), ForeignKey("workspace_roles.id", ondelete="SET NULL"),
nullable=True, nullable=True,
) )
# User who created this invite # User who created this invite

View file

@ -129,7 +129,7 @@ async def race_user_and_space(async_engine):
{"id": space_id}, {"id": space_id},
) )
await cleanup.execute( await cleanup.execute(
text("DELETE FROM search_space_roles WHERE workspace_id = :id"), text("DELETE FROM workspace_roles WHERE workspace_id = :id"),
{"id": space_id}, {"id": space_id},
) )
await cleanup.execute( await cleanup.execute(