diff --git a/build.gradle.kts b/build.gradle.kts index fc41345c..6f82d184 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -35,7 +35,7 @@ dependencies { implementation("org.springframework.boot:spring-boot-starter-data-jpa") // mysql - runtimeOnly("mysql:mysql-connector-java:8.0.33") + runtimeOnly("com.mysql:mysql-connector-j") // h2 runtimeOnly("com.h2database:h2") diff --git a/src/main/kotlin/gomushin/backend/member/domain/entity/Member.kt b/src/main/kotlin/gomushin/backend/member/domain/entity/Member.kt index 14bb7df8..b4e72a65 100644 --- a/src/main/kotlin/gomushin/backend/member/domain/entity/Member.kt +++ b/src/main/kotlin/gomushin/backend/member/domain/entity/Member.kt @@ -50,10 +50,13 @@ class Member( @Column(name = "fcm_token", nullable = false) var fcmToken: String = "", + @Column(name = "terms_agreed", nullable = false) + var isTermsAgreed: Boolean = false, + ) : BaseEntity() { companion object { private const val EMPTY_STATUS_MESSAGE = "" - + fun create( name: String, nickname: String?, diff --git a/src/main/kotlin/gomushin/backend/member/domain/service/OnboardingService.kt b/src/main/kotlin/gomushin/backend/member/domain/service/OnboardingService.kt index 1e5299d8..c3723429 100644 --- a/src/main/kotlin/gomushin/backend/member/domain/service/OnboardingService.kt +++ b/src/main/kotlin/gomushin/backend/member/domain/service/OnboardingService.kt @@ -20,6 +20,7 @@ class OnboardingService( member.birthDate = onboardingRequest.birthDate member.role = Role.MEMBER member.fcmToken = onboardingRequest.fcmToken + member.isTermsAgreed = onboardingRequest.isTermsAgreed } @Transactional(readOnly = true) diff --git a/src/main/kotlin/gomushin/backend/member/dto/request/OnboardingRequest.kt b/src/main/kotlin/gomushin/backend/member/dto/request/OnboardingRequest.kt index 616b2313..898983c0 100644 --- a/src/main/kotlin/gomushin/backend/member/dto/request/OnboardingRequest.kt +++ b/src/main/kotlin/gomushin/backend/member/dto/request/OnboardingRequest.kt @@ -15,4 +15,7 @@ data class OnboardingRequest( @Schema(description = "알림 설정 여부", example = "false") val isNotification: Boolean, + + @Schema(description = "약관 동의 여부", example = "true") + val isTermsAgreed: Boolean )