Sync GovOPlaN module state

This commit is contained in:
2026-07-10 21:57:20 +02:00
parent c71de86a1f
commit a7c486788e
18 changed files with 1527 additions and 137 deletions

View File

@@ -191,6 +191,26 @@ class FunctionRoleAssignment(AccessBase, TimestampMixin):
role_id: Mapped[str] = mapped_column(ForeignKey("access_roles.id", ondelete="CASCADE"), nullable=False, index=True)
class ExternalFunctionRoleAssignment(AccessBase, TimestampMixin):
__tablename__ = "access_external_function_role_assignments"
__table_args__ = (
UniqueConstraint(
"tenant_id",
"source_module",
"function_id",
"role_id",
name="uq_external_function_role_assignments",
),
)
id: Mapped[str] = mapped_column(String(36), primary_key=True, default=new_uuid)
tenant_id: Mapped[str] = mapped_column(String(36), nullable=False, index=True)
source_module: Mapped[str] = mapped_column(String(50), default="organizations", nullable=False, index=True)
function_id: Mapped[str] = mapped_column(String(36), nullable=False, index=True)
role_id: Mapped[str] = mapped_column(ForeignKey("access_roles.id", ondelete="CASCADE"), nullable=False, index=True)
settings: Mapped[dict[str, Any]] = mapped_column(JSON, default=dict, nullable=False)
class FunctionAssignment(AccessBase, TimestampMixin):
__tablename__ = "access_function_assignments"
__table_args__ = (
@@ -331,6 +351,7 @@ __all__ = [
"FunctionAssignment",
"FunctionDelegation",
"FunctionRoleAssignment",
"ExternalFunctionRoleAssignment",
"Group",
"GroupRoleAssignment",
"Identity",