fix(pej): use PostgreSQL @> operator for ARRAY contains query
Some checks are pending
NordaBiz Tests / Unit & Integration Tests (push) Waiting to run
NordaBiz Tests / E2E Tests (Playwright) (push) Blocked by required conditions
NordaBiz Tests / Smoke Tests (Production) (push) Blocked by required conditions
NordaBiz Tests / Send Failure Notification (push) Blocked by required conditions

.contains() generates LIKE which fails on PG arrays.
Use .op('@>')(pg_array(...)) pattern matching existing codebase.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Maciej Pienczyn 2026-03-16 18:35:21 +01:00
parent 39965f68ee
commit 7ec1ca02ee

View File

@ -5,6 +5,7 @@ import math
from flask import render_template, request, abort
from flask_login import login_required
from sqlalchemy import func
from sqlalchemy.dialects.postgresql import array as pg_array
from . import bp
from database import (
@ -61,7 +62,7 @@ def pej_index():
# PEJ announcements (status='published' in Announcement model)
announcements = db.query(Announcement).filter(
Announcement.categories.contains(['pej']),
Announcement.categories.op('@>')(pg_array(['pej'])),
Announcement.status == 'published'
).order_by(Announcement.created_at.desc()).limit(3).all()