Skip to content

Commit f7ecf9e

Browse files
committed
feat: flyway migration script
1 parent 2af8caa commit f7ecf9e

File tree

2 files changed

+34
-4
lines changed

2 files changed

+34
-4
lines changed

backend/src/main/java/wooteco/prolog/member/domain/Department.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@
22

33
import static wooteco.prolog.common.exception.BadRequestCode.CANT_FIND_GROUP_TYPE;
44

5-
import javax.persistence.Entity;
6-
import javax.persistence.GeneratedValue;
7-
import javax.persistence.GenerationType;
8-
import javax.persistence.Id;
5+
import javax.persistence.*;
6+
97
import lombok.AccessLevel;
108
import lombok.Getter;
119
import lombok.NoArgsConstructor;
@@ -20,8 +18,10 @@ public class Department {
2018
@GeneratedValue(strategy = GenerationType.IDENTITY)
2119
private Long id;
2220

21+
@Enumerated(value = EnumType.STRING)
2322
private Part part;
2423

24+
@Enumerated(value = EnumType.STRING)
2525
private Term term;
2626

2727
public Department(Long id, String part, String term) {
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
CREATE TABLE IF NOT EXISTS department
2+
(
3+
id bigint auto_increment primary key,
4+
part varchar(50) not null,
5+
term varchar(50) not null
6+
) ENGINE = InnoDB
7+
DEFAULT CHARSET = utf8mb4;
8+
9+
create table if not exists department_member
10+
(
11+
id bigint auto_increment primary key,
12+
member_id bigint not null,
13+
department_id bigint not null,
14+
constraint FK_DEPARTMENT_MEMBER_ON_MEMBERㅇ
15+
foreign key (member_id) references prolog.member (id),
16+
constraint FK_DEPARTMENT_MEMBER_ON_DEPARTMENT
17+
foreign key (department_id) references prolog.department (id)
18+
) ENGINE = InnoDB
19+
DEFAULT CHARSET = utf8mb4;
20+
21+
insert into department(id, part, term) values (1, '백엔드', '3기');
22+
insert into department(id, part, term) values (2, '프론트엔드', '3기');
23+
insert into department(id, part, term) values (3, '백엔드', '4기');
24+
insert into department(id, part, term) values (4, '프론트엔드', '4기');
25+
insert into department(id, part, term) values (5, '백엔드', '5기');
26+
insert into department(id, part, term) values (6, '프론트엔드', '5기');
27+
insert into department(id, part, term) values (7, '안드로이드', '5기');
28+
29+
insert into department_member (id, member_id, department_id)
30+
(select id, member_id, group_id from group_member);

0 commit comments

Comments
 (0)