From b5b829013106737e38f87868239b55c0d493f3af Mon Sep 17 00:00:00 2001 From: Harkamal Randhawa Date: Mon, 6 Apr 2026 13:35:01 -0600 Subject: [PATCH] Fix Flyway migration --- .gitignore | 3 ++ .../config/FlywayContextInitializer.java | 7 ++-- .../V18__past_appointments_missed.sql | 39 ++++++++++--------- 3 files changed, 27 insertions(+), 22 deletions(-) diff --git a/.gitignore b/.gitignore index 733370d6..7a998c43 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ *.zip .local/ +commit-patches/ +temp_photos/ +uploads/ diff --git a/backend/src/main/java/com/petshop/backend/config/FlywayContextInitializer.java b/backend/src/main/java/com/petshop/backend/config/FlywayContextInitializer.java index 000ebe86..746d4682 100644 --- a/backend/src/main/java/com/petshop/backend/config/FlywayContextInitializer.java +++ b/backend/src/main/java/com/petshop/backend/config/FlywayContextInitializer.java @@ -35,13 +35,14 @@ public class FlywayContextInitializer implements ApplicationContextInitializer a1.appointmentId + SELECT 1 FROM ( + SELECT employeeId, appointmentDate, appointmentTime, appointmentId + FROM appointment + ) snap + WHERE snap.employeeId = es.employeeId + AND snap.appointmentDate = a1.appointmentDate + AND snap.appointmentTime = a1.appointmentTime + AND snap.appointmentId <> a1.appointmentId ) ORDER BY es.employeeId ASC LIMIT 1 -) -WHERE EXISTS ( - SELECT 1 FROM appointment a3 - WHERE a3.employeeId = a1.employeeId - AND a3.appointmentDate = a1.appointmentDate - AND a3.appointmentTime = a1.appointmentTime - AND a3.appointmentId < a1.appointmentId -) AND LOWER(a1.appointmentStatus) NOT IN ('cancelled', 'missed'); +);