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'); +);