diff --git a/src/main/kotlin/com/wafflestudio/csereal/core/about/api/AboutController.kt b/src/main/kotlin/com/wafflestudio/csereal/core/about/api/AboutController.kt index 85d77a47..c4f00fd8 100644 --- a/src/main/kotlin/com/wafflestudio/csereal/core/about/api/AboutController.kt +++ b/src/main/kotlin/com/wafflestudio/csereal/core/about/api/AboutController.kt @@ -9,6 +9,7 @@ import com.wafflestudio.csereal.core.about.dto.FutureCareersRequest import com.wafflestudio.csereal.core.about.service.AboutService import jakarta.validation.Valid import jakarta.validation.constraints.Positive +import org.springframework.context.annotation.Profile import org.springframework.http.ResponseEntity import org.springframework.web.bind.annotation.* import org.springframework.web.multipart.MultipartFile @@ -101,6 +102,7 @@ class AboutController( amount ) + @Profile("!prod") @PostMapping("/migrate") fun migrateAbout( @RequestBody requestList: List @@ -108,6 +110,7 @@ class AboutController( return ResponseEntity.ok(aboutService.migrateAbout(requestList)) } + @Profile("!prod") @PostMapping("/future-careers/migrate") fun migrateFutureCareers( @RequestBody request: FutureCareersRequest @@ -115,6 +118,7 @@ class AboutController( return ResponseEntity.ok(aboutService.migrateFutureCareers(request)) } + @Profile("!prod") @PostMapping("/student-clubs/migrate") fun migrateStudentClubs( @RequestBody requestList: List @@ -122,6 +126,7 @@ class AboutController( return ResponseEntity.ok(aboutService.migrateStudentClubs(requestList)) } + @Profile("!prod") @PostMapping("/facilities/migrate") fun migrateFacilities( @RequestBody requestList: List @@ -129,6 +134,7 @@ class AboutController( return ResponseEntity.ok(aboutService.migrateFacilities(requestList)) } + @Profile("!prod") @PostMapping("/directions/migrate") fun migrateDirections( @RequestBody requestList: List @@ -136,6 +142,7 @@ class AboutController( return ResponseEntity.ok(aboutService.migrateDirections(requestList)) } + @Profile("!prod") @PatchMapping("/migrateImage/{aboutId}") fun migrateAboutImageAndAttachment( @PathVariable aboutId: Long, diff --git a/src/main/kotlin/com/wafflestudio/csereal/core/academics/api/AcademicsController.kt b/src/main/kotlin/com/wafflestudio/csereal/core/academics/api/AcademicsController.kt index 45b2090c..9b1ea36d 100644 --- a/src/main/kotlin/com/wafflestudio/csereal/core/academics/api/AcademicsController.kt +++ b/src/main/kotlin/com/wafflestudio/csereal/core/academics/api/AcademicsController.kt @@ -8,6 +8,7 @@ import com.wafflestudio.csereal.core.academics.dto.ScholarshipDto import com.wafflestudio.csereal.core.academics.service.AcademicsSearchService import jakarta.validation.Valid import jakarta.validation.constraints.Positive +import org.springframework.context.annotation.Profile import org.springframework.http.ResponseEntity import org.springframework.web.bind.annotation.* import org.springframework.web.multipart.MultipartFile @@ -120,6 +121,7 @@ class AcademicsController( return ResponseEntity.ok(academicsService.readScholarship(scholarshipId)) } + @Profile("!prod") @PostMapping("/{studentType}/{postType}/migrate") fun migrateAcademicsDetail( @PathVariable studentType: String, @@ -131,6 +133,7 @@ class AcademicsController( ) } + @Profile("!prod") @PostMapping("/course/migrate/{studentType}") fun migrateCourses( @PathVariable studentType: String, @@ -139,6 +142,7 @@ class AcademicsController( return ResponseEntity.ok(academicsService.migrateCourses(studentType, requestList)) } + @Profile("!prod") @PostMapping("/{studentType}/scholarshipDetail/migrate") fun migrateScholarshipDetail( @PathVariable studentType: String, @@ -149,6 +153,7 @@ class AcademicsController( ) } + @Profile("!prod") @PatchMapping("/migrateAttachment/{academicsId}") fun migrateAcademicsDetailAttachments( @PathVariable academicsId: Long, diff --git a/src/main/kotlin/com/wafflestudio/csereal/core/admissions/api/AdmissionsController.kt b/src/main/kotlin/com/wafflestudio/csereal/core/admissions/api/AdmissionsController.kt index d4cc6d36..546c17a8 100644 --- a/src/main/kotlin/com/wafflestudio/csereal/core/admissions/api/AdmissionsController.kt +++ b/src/main/kotlin/com/wafflestudio/csereal/core/admissions/api/AdmissionsController.kt @@ -10,6 +10,7 @@ import com.wafflestudio.csereal.core.admissions.type.AdmissionsMainType import com.wafflestudio.csereal.core.admissions.type.AdmissionsPostType import jakarta.validation.Valid import jakarta.validation.constraints.Positive +import org.springframework.context.annotation.Profile import org.springframework.web.bind.annotation.* @RequestMapping("/api/v1/admissions") @@ -70,6 +71,7 @@ class AdmissionsController( amount ) + @Profile("!prod") @PostMapping("/migrate") fun migrateAdmissions( @RequestBody reqList: List<@Valid AdmissionMigrateElem> diff --git a/src/main/kotlin/com/wafflestudio/csereal/core/conference/api/ConferenceController.kt b/src/main/kotlin/com/wafflestudio/csereal/core/conference/api/ConferenceController.kt index c6f5915e..022a817f 100644 --- a/src/main/kotlin/com/wafflestudio/csereal/core/conference/api/ConferenceController.kt +++ b/src/main/kotlin/com/wafflestudio/csereal/core/conference/api/ConferenceController.kt @@ -5,6 +5,7 @@ import com.wafflestudio.csereal.core.conference.dto.ConferenceDto import com.wafflestudio.csereal.core.conference.dto.ConferenceModifyRequest import com.wafflestudio.csereal.core.conference.dto.ConferencePage import com.wafflestudio.csereal.core.conference.service.ConferenceService +import org.springframework.context.annotation.Profile import org.springframework.http.ResponseEntity import org.springframework.web.bind.annotation.* @@ -27,6 +28,7 @@ class ConferenceController( return ResponseEntity.ok(conferenceService.modifyConferences(conferenceModifyRequest)) } + @Profile("!prod") @PostMapping("/migrate") fun migrateConferences( @RequestBody requestList: List diff --git a/src/main/kotlin/com/wafflestudio/csereal/core/main/api/MainController.kt b/src/main/kotlin/com/wafflestudio/csereal/core/main/api/MainController.kt index 33a533d2..81ac0a52 100644 --- a/src/main/kotlin/com/wafflestudio/csereal/core/main/api/MainController.kt +++ b/src/main/kotlin/com/wafflestudio/csereal/core/main/api/MainController.kt @@ -2,6 +2,7 @@ package com.wafflestudio.csereal.core.main.api import com.wafflestudio.csereal.core.main.dto.MainResponse import com.wafflestudio.csereal.core.main.service.MainService +import org.springframework.context.annotation.Profile import org.springframework.web.bind.annotation.GetMapping import org.springframework.web.bind.annotation.RequestMapping import org.springframework.web.bind.annotation.RestController @@ -16,6 +17,7 @@ class MainController( return mainService.readMain() } + @Profile("!prod") @GetMapping("/search/refresh") fun refreshSearches() { mainService.refreshSearch() diff --git a/src/main/kotlin/com/wafflestudio/csereal/core/member/api/ProfessorController.kt b/src/main/kotlin/com/wafflestudio/csereal/core/member/api/ProfessorController.kt index 7ac5a09d..1cc860e0 100644 --- a/src/main/kotlin/com/wafflestudio/csereal/core/member/api/ProfessorController.kt +++ b/src/main/kotlin/com/wafflestudio/csereal/core/member/api/ProfessorController.kt @@ -5,6 +5,7 @@ import com.wafflestudio.csereal.core.member.dto.ProfessorDto import com.wafflestudio.csereal.core.member.dto.ProfessorPageDto import com.wafflestudio.csereal.core.member.dto.SimpleProfessorDto import com.wafflestudio.csereal.core.member.service.ProfessorService +import org.springframework.context.annotation.Profile import org.springframework.http.ResponseEntity import org.springframework.web.bind.annotation.* import org.springframework.web.multipart.MultipartFile @@ -62,6 +63,7 @@ class ProfessorController( return ResponseEntity.ok().build() } + @Profile("!prod") @PostMapping("/migrate") fun migrateProfessors( @RequestBody requestList: List @@ -69,6 +71,7 @@ class ProfessorController( return ResponseEntity.ok(professorService.migrateProfessors(requestList)) } + @Profile("!prod") @PatchMapping("/migrateImage/{professorId}") fun migrateProfessorImage( @PathVariable professorId: Long, diff --git a/src/main/kotlin/com/wafflestudio/csereal/core/member/api/StaffController.kt b/src/main/kotlin/com/wafflestudio/csereal/core/member/api/StaffController.kt index 6f298f94..d31a1ca2 100644 --- a/src/main/kotlin/com/wafflestudio/csereal/core/member/api/StaffController.kt +++ b/src/main/kotlin/com/wafflestudio/csereal/core/member/api/StaffController.kt @@ -4,6 +4,7 @@ import com.wafflestudio.csereal.common.aop.AuthenticatedStaff import com.wafflestudio.csereal.core.member.dto.SimpleStaffDto import com.wafflestudio.csereal.core.member.dto.StaffDto import com.wafflestudio.csereal.core.member.service.StaffService +import org.springframework.context.annotation.Profile import org.springframework.http.ResponseEntity import org.springframework.web.bind.annotation.* import org.springframework.web.multipart.MultipartFile @@ -51,6 +52,7 @@ class StaffController( return ResponseEntity.ok().build() } + @Profile("!prod") @PostMapping("/migrate") fun migrateStaff( @RequestBody requestList: List @@ -58,6 +60,7 @@ class StaffController( return ResponseEntity.ok(staffService.migrateStaff(requestList)) } + @Profile("!prod") @PatchMapping("/migrateImage/{staffId}") fun migrateStaffImage( @PathVariable staffId: Long, diff --git a/src/main/kotlin/com/wafflestudio/csereal/core/research/api/ResearchController.kt b/src/main/kotlin/com/wafflestudio/csereal/core/research/api/ResearchController.kt index dd00c319..cc3b82fd 100644 --- a/src/main/kotlin/com/wafflestudio/csereal/core/research/api/ResearchController.kt +++ b/src/main/kotlin/com/wafflestudio/csereal/core/research/api/ResearchController.kt @@ -10,6 +10,7 @@ import com.wafflestudio.csereal.core.research.service.ResearchSearchService import com.wafflestudio.csereal.core.research.service.ResearchService import jakarta.validation.Valid import jakarta.validation.constraints.Positive +import org.springframework.context.annotation.Profile import org.springframework.http.ResponseEntity import org.springframework.web.bind.annotation.* import org.springframework.web.multipart.MultipartFile @@ -99,6 +100,7 @@ class ResearchController( return ResponseEntity.ok(researchService.updateLab(labId, request, pdf)) } + @Profile("!prod") @PostMapping("/migrate") fun migrateResearchDetail( @RequestBody requestList: List @@ -106,6 +108,7 @@ class ResearchController( return ResponseEntity.ok(researchService.migrateResearchDetail(requestList)) } + @Profile("!prod") @PostMapping("/lab/migrate") fun migrateLabs( @RequestBody requestList: List @@ -113,6 +116,7 @@ class ResearchController( return ResponseEntity.ok(researchService.migrateLabs(requestList)) } + @Profile("!prod") @PatchMapping("/migrateImageAndAttachments/{researchId}") fun migrateResearchDetailImageAndAttachments( @PathVariable researchId: Long, @@ -128,6 +132,7 @@ class ResearchController( ) } + @Profile("!prod") @PatchMapping("/lab/migratePdf/{labId}") fun migrateLabPdf( @PathVariable labId: Long,