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 import render_template, request, abort
|
||||||
from flask_login import login_required
|
from flask_login import login_required
|
||||||
from sqlalchemy import func
|
from sqlalchemy import func
|
||||||
|
from sqlalchemy.dialects.postgresql import array as pg_array
|
||||||
|
|
||||||
from . import bp
|
from . import bp
|
||||||
from database import (
|
from database import (
|
||||||
@ -61,7 +62,7 @@ def pej_index():
|
|||||||
|
|
||||||
# PEJ announcements (status='published' in Announcement model)
|
# PEJ announcements (status='published' in Announcement model)
|
||||||
announcements = db.query(Announcement).filter(
|
announcements = db.query(Announcement).filter(
|
||||||
Announcement.categories.contains(['pej']),
|
Announcement.categories.op('@>')(pg_array(['pej'])),
|
||||||
Announcement.status == 'published'
|
Announcement.status == 'published'
|
||||||
).order_by(Announcement.created_at.desc()).limit(3).all()
|
).order_by(Announcement.created_at.desc()).limit(3).all()
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user