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
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:
parent
39965f68ee
commit
7ec1ca02ee
@ -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()
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user