Fixing cascade.

This commit is contained in:
2025-08-31 02:07:32 +00:00
parent d229ed267c
commit 54cef0f9d6
6 changed files with 209 additions and 17 deletions
+12
View File
@@ -242,6 +242,18 @@ class DatabaseInterface(ABC):
async def delete_permission(self, permission_id: str) -> None:
"""Delete permission by ID."""
@abstractmethod
async def rename_permission(
self, old_id: str, new_id: str, display_name: str
) -> None:
"""Rename a permission's ID (and display name) updating all references.
This must update:
- permissions.id (primary key)
- org_permissions.permission_id
- role_permissions.permission_id
"""
@abstractmethod
async def add_permission_to_organization(
self, org_id: str, permission_id: str