Skip to content

Commit a47e98f

Browse files
committed
fix: parameter bindings in native queries
1 parent 0e5b0e3 commit a47e98f

1 file changed

Lines changed: 12 additions & 12 deletions

File tree

rest-api/src/main/java/tools/simrail/backend/api/journey/data/ApiJourneyRepository.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ public interface ApiJourneyRepository extends JourneyRepository {
8787
WITH e AS (
8888
SELECT je.journey_id, min(je.scheduled_time) AS scheduled_time
8989
FROM sit_journey_event je
90-
WHERE je.scheduled_time >= :date::date
91-
AND je.scheduled_time < (:date::date + 1)
90+
WHERE je.scheduled_time >= CAST(:date AS date)
91+
AND je.scheduled_time < (CAST(:date AS date) + 1)
9292
AND (:line IS NULL OR je.transport_line = :line)
9393
AND (:journeyNumber IS NULL OR je.transport_number = :journeyNumber)
9494
AND (:journeyCategory IS NULL OR je.transport_category = :journeyCategory)
@@ -135,8 +135,8 @@ AND EXISTS (
135135
FROM sit_journey_event je
136136
WHERE je.journey_id = j.id
137137
AND je.transport_type = ANY(:transportTypes)
138-
AND je.scheduled_time >= :rangeStart::timestamp
139-
AND je.scheduled_time < :rangeEnd::timestamp
138+
AND je.scheduled_time >= CAST(:rangeStart AS timestamp)
139+
AND je.scheduled_time < CAST(:rangeEnd AS timestamp)
140140
AND (:journeyCategory IS NULL OR je.transport_category = :journeyCategory)
141141
)
142142
),
@@ -149,8 +149,8 @@ range_events AS (
149149
je.point_id,
150150
je.cancelled
151151
FROM sit_journey_event je JOIN journeys_in_range jr ON jr.journey_id = je.journey_id
152-
WHERE je.scheduled_time >= :rangeStart::timestamp
153-
AND je.scheduled_time < :rangeEnd::timestamp
152+
WHERE je.scheduled_time >= CAST(:rangeStart AS timestamp)
153+
AND je.scheduled_time < CAST(:rangeEnd AS timestamp)
154154
AND (:journeyCategory IS NULL OR je.transport_category = :journeyCategory)
155155
AND je.transport_type = ANY(:transportTypes)
156156
),
@@ -167,7 +167,7 @@ JOIN LATERAL (
167167
je.cancelled
168168
FROM sit_journey_event je
169169
WHERE je.journey_id = jr.journey_id
170-
AND je.scheduled_time < :rangeStart::timestamp
170+
AND je.scheduled_time < CAST(:rangeStart AS timestamp)
171171
AND (:journeyCategory IS NULL OR je.transport_category = :journeyCategory)
172172
AND je.transport_type = ANY(:transportTypes)
173173
ORDER BY je.scheduled_time DESC, je.event_index DESC
@@ -200,8 +200,8 @@ w AS (
200200
w.cancelled AS event_cancelled
201201
FROM w JOIN sit_journey j ON j.id = w.journey_id
202202
WHERE j.server_id = :serverId
203-
AND w.scheduled_time >= :rangeStart::timestamp
204-
AND w.scheduled_time < :rangeEnd::timestamp
203+
AND w.scheduled_time >= CAST(:rangeStart AS timestamp)
204+
AND w.scheduled_time < CAST(:rangeEnd AS timestamp)
205205
AND w.in_playable_border = TRUE
206206
AND COALESCE(w.prev_in_playable_border, FALSE) = FALSE
207207
ORDER BY w.scheduled_time, w.journey_id, w.event_index
@@ -233,7 +233,7 @@ List<JourneyWithEventSummaryProjection> findJourneySummariesByTimeAtPlayableBord
233233
@Query(value = """
234234
WITH required AS (
235235
SELECT jsonb_agg(jsonb_build_object('railcarId', v::text)) AS vehicles
236-
FROM (SELECT DISTINCT v FROM unnest(:railcarIds::uuid[]) u(v)) d
236+
FROM (SELECT DISTINCT v FROM unnest(CAST(:railcarIds AS uuid[])) u(v)) d
237237
),
238238
js AS (
239239
SELECT id, server_id, first_seen_time, last_seen_time, cancelled
@@ -253,8 +253,8 @@ JOIN LATERAL (
253253
SELECT je.scheduled_time
254254
FROM sit_journey_event je
255255
WHERE je.journey_id = js.id
256-
AND je.scheduled_time >= :date::date
257-
AND je.scheduled_time < (:date::date + 1)
256+
AND je.scheduled_time >= CAST(:date AS date)
257+
AND je.scheduled_time < (CAST(:date AS date) + 1)
258258
AND (:journeyCategory IS NULL OR je.transport_category = :journeyCategory)
259259
AND je.transport_type = ANY(:transportTypes)
260260
ORDER BY je.scheduled_time, je.event_index

0 commit comments

Comments
 (0)