fix: CAST statt ::jsonb in obligation_routes.py (SQLAlchemy-Kompatibilität)
All checks were successful
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-ai-compliance (push) Successful in 40s
CI / test-python-backend-compliance (push) Successful in 40s
CI / test-python-document-crawler (push) Successful in 24s
CI / test-python-dsms-gateway (push) Successful in 22s
All checks were successful
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-ai-compliance (push) Successful in 40s
CI / test-python-backend-compliance (push) Successful in 40s
CI / test-python-document-crawler (push) Successful in 24s
CI / test-python-dsms-gateway (push) Successful in 22s
SQLAlchemy interpretiert '::' als Parameter-Trenner — CAST(:param AS jsonb) verwenden. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -201,7 +201,7 @@ async def create_obligation(
|
|||||||
status, priority, responsible, linked_systems, assessment_id, rule_code, notes)
|
status, priority, responsible, linked_systems, assessment_id, rule_code, notes)
|
||||||
VALUES
|
VALUES
|
||||||
(:tenant_id, :title, :description, :source, :source_article, :deadline,
|
(:tenant_id, :title, :description, :source, :source_article, :deadline,
|
||||||
:status, :priority, :responsible, :linked_systems::jsonb, :assessment_id, :rule_code, :notes)
|
:status, :priority, :responsible, CAST(:linked_systems AS jsonb), :assessment_id, :rule_code, :notes)
|
||||||
RETURNING *
|
RETURNING *
|
||||||
"""), {
|
"""), {
|
||||||
"tenant_id": tenant_id,
|
"tenant_id": tenant_id,
|
||||||
@@ -255,7 +255,7 @@ async def update_obligation(
|
|||||||
for field, value in payload.model_dump(exclude_unset=True).items():
|
for field, value in payload.model_dump(exclude_unset=True).items():
|
||||||
if field == "linked_systems":
|
if field == "linked_systems":
|
||||||
updates["linked_systems"] = json.dumps(value or [])
|
updates["linked_systems"] = json.dumps(value or [])
|
||||||
set_clauses.append("linked_systems = :linked_systems::jsonb")
|
set_clauses.append("linked_systems = CAST(:linked_systems AS jsonb)")
|
||||||
else:
|
else:
|
||||||
updates[field] = value
|
updates[field] = value
|
||||||
set_clauses.append(f"{field} = :{field}")
|
set_clauses.append(f"{field} = :{field}")
|
||||||
|
|||||||
Reference in New Issue
Block a user