Merge pull request #792 from Tria-plc/alpha

Migration issue resolution
This commit is contained in:
Stephanos A.
2026-07-18 18:07:15 +03:00
committed by GitHub
2 changed files with 24 additions and 1 deletions

View File

@@ -4,5 +4,17 @@
- A unique constraint covering the columns `[scheduleId,seatId,departureStationId]` on the table `JourneySegment` will be added. If there are existing duplicate values, this will fail.
*/
-- Deduplicate before applying the unique index.
-- Keeps the row with the lowest id per (scheduleId, seatId, departureStationId) group.
DELETE FROM passenger."JourneySegment"
WHERE id NOT IN (
SELECT MIN(id)
FROM passenger."JourneySegment"
WHERE "seatId" IS NOT NULL
GROUP BY "scheduleId", "seatId", "departureStationId"
)
AND "seatId" IS NOT NULL;
-- CreateIndex
CREATE UNIQUE INDEX IF NOT EXISTS "JourneySegment_scheduleId_seatId_departureStationId_key" ON "JourneySegment"("scheduleId", "seatId", "departureStationId");
CREATE UNIQUE INDEX IF NOT EXISTS "JourneySegment_scheduleId_seatId_departureStationId_key"
ON "JourneySegment"("scheduleId", "seatId", "departureStationId");