Skip to content

Commit 3b238e4

Browse files
authored
fix: term 테이블의 is_current 필드에 UK 설정 (#650)
* fix: is_current 필드에 UK 설정 * test: UK 설정에 따른 테스트 코드 불일치성 해결 * chore: 스크립트 버전 수정 * refactor: 미사용 코드 제거
1 parent cd40ddd commit 3b238e4

4 files changed

Lines changed: 14 additions & 13 deletions

File tree

src/main/java/com/example/solidconnection/term/domain/Term.java

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,19 +31,11 @@ public class Term {
3131
@Column(length = 20)
3232
private String name;
3333

34-
@Column(name = "is_current", nullable = false)
35-
private boolean isCurrent = false;
34+
@Column(name = "is_current", unique = true)
35+
private Boolean isCurrent;
3636

3737
public Term(String name, boolean isCurrent) {
3838
this.name = name;
39-
this.isCurrent = isCurrent;
40-
}
41-
42-
public void setAsCurrent() {
43-
this.isCurrent = true;
44-
}
45-
46-
public void setAsNotCurrent() {
47-
this.isCurrent = false;
39+
this.isCurrent = isCurrent ? true : null;
4840
}
4941
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
ALTER TABLE term
2+
MODIFY COLUMN is_current BOOLEAN NULL DEFAULT NULL;
3+
4+
UPDATE term
5+
SET is_current = NULL
6+
WHERE is_current = FALSE;
7+
8+
ALTER TABLE term
9+
ADD CONSTRAINT uk_term_is_current UNIQUE (is_current);

src/test/java/com/example/solidconnection/mentor/service/MentorQueryServiceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ class MentorQueryServiceTest {
6060

6161
@BeforeEach
6262
void setUp() {
63-
termFixture.현재_학기("2025-2");
63+
termFixture.현재_학기("2025-1");
6464
university = universityFixture.그라츠_대학();
6565
}
6666

src/test/java/com/example/solidconnection/siteuser/service/MyPageServiceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ class MyPageServiceTest {
114114
@BeforeEach
115115
void setUp() {
116116
user = siteUserFixture.사용자();
117-
term = termFixture.현재_학기("2025-2");
117+
term = termFixture.현재_학기("2025-1");
118118
UnivApplyInfo 괌대학_A_지원_정보 = univApplyInfoFixture.괌대학_A_지원_정보(term.getId());
119119
괌대학_A_지원_정보_ID = 괌대학_A_지원_정보.getId();
120120
괌대학 = 괌대학_A_지원_정보.getUniversity();

0 commit comments

Comments
 (0)