diff --git a/backend/apigateway/Dockerfile b/backend/apigateway/Dockerfile index 459796a..ce1d5d0 100644 --- a/backend/apigateway/Dockerfile +++ b/backend/apigateway/Dockerfile @@ -1,8 +1,8 @@ # openjdk8 base image FROM openjdk:8-jre-alpine -# config server uri: dockder run --e 로 변경 가능 -ENV SPRING_CLOUD_CONFIG_URI https://egov-config.paas-ta.org +# directory 생성 +RUN mkdir -p /usr/app/msa-attach-volume/messages # jar 파일이 복사되는 위치 ENV APP_HOME=/usr/app/ # 작업 시작 위치 @@ -11,5 +11,5 @@ WORKDIR $APP_HOME COPY build/libs/*.jar apigateway.jar # application port EXPOSE 8000 -# 실행 (application-cf.yml 프로필이 기본값) -CMD ["java", "-Dspring.profiles.active=${profile:cf}", "-jar", "apigateway.jar"] +# 실행 +CMD ["java", "-Dspring.profiles.active=${profile:default}", "-jar", "apigateway.jar"] diff --git a/backend/apigateway/manifest.yml b/backend/apigateway/manifest.yml index eaa0d95..bbff6ae 100644 --- a/backend/apigateway/manifest.yml +++ b/backend/apigateway/manifest.yml @@ -10,7 +10,7 @@ applications: - egov-discovery-provided-service # discovery service binding env: spring_profiles_active: cf - spring_cloud_config_uri: https://egov-config.paas-ta.org + spring_cloud_config_uri: http://localhost:8888 app_name: egov-apigateway # logstash custom app name TZ: Asia/Seoul JAVA_OPTS: -Xss349k diff --git a/backend/apigateway/src/main/java/org/egovframe/cloud/apigateway/config/MessageSourceConfig.java b/backend/apigateway/src/main/java/org/egovframe/cloud/apigateway/config/MessageSourceConfig.java index b070d64..37cc76f 100644 --- a/backend/apigateway/src/main/java/org/egovframe/cloud/apigateway/config/MessageSourceConfig.java +++ b/backend/apigateway/src/main/java/org/egovframe/cloud/apigateway/config/MessageSourceConfig.java @@ -36,7 +36,7 @@ import java.nio.file.Paths; @Configuration public class MessageSourceConfig { - @Value("${messages.directory}") + @Value("${messages.directory:${user.home}/msa-attach-volume/messages}") private String messagesDirectory; @Value("${spring.profiles.active:default}") diff --git a/backend/apigateway/src/main/resources/application.yml b/backend/apigateway/src/main/resources/application.yml index 342185a..cf48228 100644 --- a/backend/apigateway/src/main/resources/application.yml +++ b/backend/apigateway/src/main/resources/application.yml @@ -65,3 +65,6 @@ management: web: exposure: include: refresh, health, beans + +messages: + directory: ${user.dir}/msa-attach-volume/messages diff --git a/backend/apigateway/src/main/resources/bootstrap.yml b/backend/apigateway/src/main/resources/bootstrap.yml index 6bf9cc8..c23f12f 100644 --- a/backend/apigateway/src/main/resources/bootstrap.yml +++ b/backend/apigateway/src/main/resources/bootstrap.yml @@ -2,4 +2,4 @@ spring: cloud: config: uri: http://localhost:8888 - name: apigateway + name: application \ No newline at end of file diff --git a/backend/apigateway/src/main/resources/logback-spring.xml b/backend/apigateway/src/main/resources/logback-spring.xml index 40f300c..74b3422 100644 --- a/backend/apigateway/src/main/resources/logback-spring.xml +++ b/backend/apigateway/src/main/resources/logback-spring.xml @@ -15,7 +15,7 @@ - + diff --git a/backend/board-service/Dockerfile b/backend/board-service/Dockerfile index bd86ccf..eefcf0a 100644 --- a/backend/board-service/Dockerfile +++ b/backend/board-service/Dockerfile @@ -1,8 +1,8 @@ # openjdk8 base image FROM openjdk:8-jre-alpine -# config server uri: dockder run --e 로 변경 가능 -ENV SPRING_CLOUD_CONFIG_URI https://egov-config.paas-ta.org +# directory 생성 +RUN mkdir -p /usr/app/msa-attach-volume/messages # jar 파일이 복사되는 위치 ENV APP_HOME=/usr/app/ # 작업 시작 위치 @@ -11,5 +11,5 @@ WORKDIR $APP_HOME COPY build/libs/*.jar app.jar # application port #EXPOSE 8000 -# 실행 (application-cf.yml 프로필이 기본값) -CMD ["java", "-Dspring.profiles.active=${profile:cf}", "-jar", "app.jar"] +# 실행 +CMD ["java", "-Dspring.profiles.active=${profile:default}", "-jar", "app.jar"] diff --git a/backend/board-service/manifest.yml b/backend/board-service/manifest.yml index 9897f1d..83fa457 100644 --- a/backend/board-service/manifest.yml +++ b/backend/board-service/manifest.yml @@ -10,7 +10,7 @@ applications: - egov-discovery-provided-service # discovery service binding env: spring_profiles_active: cf - spring_cloud_config_uri: https://egov-config.paas-ta.org + spring_cloud_config_uri: http://localhost:8888 app_name: egov-board-service # logstash custom app name TZ: Asia/Seoul JAVA_OPTS: -Xss349k diff --git a/backend/board-service/src/main/java/org/egovframe/cloud/boardservice/api/posts/dto/PostsSimpleResponseDto.java b/backend/board-service/src/main/java/org/egovframe/cloud/boardservice/api/posts/dto/PostsSimpleResponseDto.java index f56e986..dcd7ceb 100644 --- a/backend/board-service/src/main/java/org/egovframe/cloud/boardservice/api/posts/dto/PostsSimpleResponseDto.java +++ b/backend/board-service/src/main/java/org/egovframe/cloud/boardservice/api/posts/dto/PostsSimpleResponseDto.java @@ -1,15 +1,13 @@ package org.egovframe.cloud.boardservice.api.posts.dto; +import com.querydsl.core.annotations.QueryProjection; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.egovframe.cloud.boardservice.api.board.dto.BoardResponseDto; + import java.io.Serializable; import java.time.LocalDateTime; -import org.egovframe.cloud.boardservice.api.board.dto.BoardResponseDto; - -import com.querydsl.core.annotations.QueryProjection; - -import lombok.Getter; -import lombok.NoArgsConstructor; - /** * org.egovframe.cloud.boardservice.api.posts.dto.PostsSimpleResponseDto *

diff --git a/backend/board-service/src/main/java/org/egovframe/cloud/boardservice/domain/board/BoardRepositoryImpl.java b/backend/board-service/src/main/java/org/egovframe/cloud/boardservice/domain/board/BoardRepositoryImpl.java index 9905843..9a3c5d9 100644 --- a/backend/board-service/src/main/java/org/egovframe/cloud/boardservice/domain/board/BoardRepositoryImpl.java +++ b/backend/board-service/src/main/java/org/egovframe/cloud/boardservice/domain/board/BoardRepositoryImpl.java @@ -1,17 +1,5 @@ package org.egovframe.cloud.boardservice.domain.board; -import java.util.List; - -import org.egovframe.cloud.boardservice.api.board.dto.BoardListResponseDto; -import org.egovframe.cloud.boardservice.api.board.dto.BoardResponseDto; -import org.egovframe.cloud.boardservice.api.board.dto.QBoardListResponseDto; -import org.egovframe.cloud.boardservice.api.board.dto.QBoardResponseDto; -import org.egovframe.cloud.boardservice.domain.code.QCode; -import org.egovframe.cloud.common.dto.RequestDto; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.PageImpl; -import org.springframework.data.domain.Pageable; - import com.google.common.base.CaseFormat; import com.querydsl.core.QueryResults; import com.querydsl.core.types.Order; @@ -21,8 +9,18 @@ import com.querydsl.core.types.dsl.BooleanExpression; import com.querydsl.core.types.dsl.Expressions; import com.querydsl.jpa.JPQLQuery; import com.querydsl.jpa.impl.JPAQueryFactory; - import lombok.RequiredArgsConstructor; +import org.egovframe.cloud.boardservice.api.board.dto.BoardListResponseDto; +import org.egovframe.cloud.boardservice.api.board.dto.BoardResponseDto; +import org.egovframe.cloud.boardservice.api.board.dto.QBoardListResponseDto; +import org.egovframe.cloud.boardservice.api.board.dto.QBoardResponseDto; +import org.egovframe.cloud.boardservice.domain.code.QCode; +import org.egovframe.cloud.common.dto.RequestDto; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageImpl; +import org.springframework.data.domain.Pageable; + +import java.util.List; /** * org.egovframe.cloud.boardservice.domain.board.BoardRepositoryImpl diff --git a/backend/board-service/src/main/java/org/egovframe/cloud/boardservice/domain/posts/PostsRepositoryImpl.java b/backend/board-service/src/main/java/org/egovframe/cloud/boardservice/domain/posts/PostsRepositoryImpl.java index e525ed8..8ce7a1f 100644 --- a/backend/board-service/src/main/java/org/egovframe/cloud/boardservice/domain/posts/PostsRepositoryImpl.java +++ b/backend/board-service/src/main/java/org/egovframe/cloud/boardservice/domain/posts/PostsRepositoryImpl.java @@ -1,25 +1,5 @@ package org.egovframe.cloud.boardservice.domain.posts; -import java.time.LocalDateTime; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -import org.egovframe.cloud.boardservice.api.board.dto.QBoardResponseDto; -import org.egovframe.cloud.boardservice.api.posts.dto.PostsListResponseDto; -import org.egovframe.cloud.boardservice.api.posts.dto.PostsResponseDto; -import org.egovframe.cloud.boardservice.api.posts.dto.PostsSimpleResponseDto; -import org.egovframe.cloud.boardservice.api.posts.dto.QPostsListResponseDto; -import org.egovframe.cloud.boardservice.api.posts.dto.QPostsResponseDto; -import org.egovframe.cloud.boardservice.api.posts.dto.QPostsSimpleResponseDto; -import org.egovframe.cloud.boardservice.domain.board.QBoard; -import org.egovframe.cloud.boardservice.domain.comment.QComment; -import org.egovframe.cloud.boardservice.domain.user.QUser; -import org.egovframe.cloud.common.dto.RequestDto; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.PageImpl; -import org.springframework.data.domain.Pageable; - import com.google.common.base.CaseFormat; import com.querydsl.core.QueryResults; import com.querydsl.core.Tuple; @@ -27,20 +7,28 @@ import com.querydsl.core.types.ExpressionUtils; import com.querydsl.core.types.Order; import com.querydsl.core.types.OrderSpecifier; import com.querydsl.core.types.Path; -import com.querydsl.core.types.dsl.BooleanExpression; -import com.querydsl.core.types.dsl.CaseBuilder; -import com.querydsl.core.types.dsl.Expressions; -import com.querydsl.core.types.dsl.NumberPath; -import com.querydsl.core.types.dsl.SimpleExpression; -import com.querydsl.core.types.dsl.StringPath; +import com.querydsl.core.types.dsl.*; import com.querydsl.jpa.JPAExpressions; import com.querydsl.jpa.JPQLQuery; import com.querydsl.jpa.impl.JPAQueryFactory; import com.querydsl.sql.SQLExpressions; import com.querydsl.sql.SQLQuery; import com.querydsl.sql.SQLQueryFactory; - import lombok.RequiredArgsConstructor; +import org.egovframe.cloud.boardservice.api.board.dto.QBoardResponseDto; +import org.egovframe.cloud.boardservice.api.posts.dto.*; +import org.egovframe.cloud.boardservice.domain.board.QBoard; +import org.egovframe.cloud.boardservice.domain.comment.QComment; +import org.egovframe.cloud.boardservice.domain.user.QUser; +import org.egovframe.cloud.common.dto.RequestDto; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageImpl; +import org.springframework.data.domain.Pageable; + +import java.time.LocalDateTime; +import java.util.Iterator; +import java.util.List; +import java.util.Map; /** * org.egovframe.cloud.boardservice.domain.posts.PostsRepositoryImpl diff --git a/backend/board-service/src/main/java/org/egovframe/cloud/boardservice/service/posts/PostsService.java b/backend/board-service/src/main/java/org/egovframe/cloud/boardservice/service/posts/PostsService.java index 80cb705..4e5e42c 100644 --- a/backend/board-service/src/main/java/org/egovframe/cloud/boardservice/service/posts/PostsService.java +++ b/backend/board-service/src/main/java/org/egovframe/cloud/boardservice/service/posts/PostsService.java @@ -1,23 +1,9 @@ package org.egovframe.cloud.boardservice.service.posts; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - +import lombok.RequiredArgsConstructor; import org.egovframe.cloud.boardservice.api.board.dto.BoardResponseDto; -import org.egovframe.cloud.boardservice.api.posts.dto.PostsDeleteRequestDto; -import org.egovframe.cloud.boardservice.api.posts.dto.PostsListResponseDto; -import org.egovframe.cloud.boardservice.api.posts.dto.PostsResponseDto; -import org.egovframe.cloud.boardservice.api.posts.dto.PostsSaveRequestDto; -import org.egovframe.cloud.boardservice.api.posts.dto.PostsSimpleResponseDto; -import org.egovframe.cloud.boardservice.api.posts.dto.PostsSimpleSaveRequestDto; -import org.egovframe.cloud.boardservice.api.posts.dto.PostsUpdateRequestDto; -import org.egovframe.cloud.boardservice.domain.posts.Posts; -import org.egovframe.cloud.boardservice.domain.posts.PostsId; -import org.egovframe.cloud.boardservice.domain.posts.PostsRead; -import org.egovframe.cloud.boardservice.domain.posts.PostsReadRepository; -import org.egovframe.cloud.boardservice.domain.posts.PostsRepository; +import org.egovframe.cloud.boardservice.api.posts.dto.*; +import org.egovframe.cloud.boardservice.domain.posts.*; import org.egovframe.cloud.boardservice.service.board.BoardService; import org.egovframe.cloud.common.dto.AttachmentEntityMessage; import org.egovframe.cloud.common.dto.RequestDto; @@ -32,7 +18,10 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.StringUtils; -import lombok.RequiredArgsConstructor; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; /** * org.egovframe.cloud.postsservice.service.posts.PostsService diff --git a/backend/board-service/src/main/resources/logback-spring.xml b/backend/board-service/src/main/resources/logback-spring.xml index 8d9097c..5d2aec4 100644 --- a/backend/board-service/src/main/resources/logback-spring.xml +++ b/backend/board-service/src/main/resources/logback-spring.xml @@ -15,7 +15,7 @@ - + diff --git a/backend/board-service/src/test/java/org/egovframe/cloud/boardservice/api/board/BoardApiControllerTest.java b/backend/board-service/src/test/java/org/egovframe/cloud/boardservice/api/board/BoardApiControllerTest.java index 78a0e02..a098808 100644 --- a/backend/board-service/src/test/java/org/egovframe/cloud/boardservice/api/board/BoardApiControllerTest.java +++ b/backend/board-service/src/test/java/org/egovframe/cloud/boardservice/api/board/BoardApiControllerTest.java @@ -1,14 +1,6 @@ package org.egovframe.cloud.boardservice.api.board; -import static org.assertj.core.api.Assertions.assertThat; - -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Optional; - +import lombok.extern.slf4j.Slf4j; import org.assertj.core.api.Condition; import org.egovframe.cloud.boardservice.api.board.dto.BoardListResponseDto; import org.egovframe.cloud.boardservice.api.board.dto.BoardResponseDto; @@ -30,7 +22,10 @@ import org.springframework.http.ResponseEntity; import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.TestPropertySource; -import lombok.extern.slf4j.Slf4j; +import java.math.BigDecimal; +import java.util.*; + +import static org.assertj.core.api.Assertions.assertThat; /** * org.egovframe.cloud.boardservice.api.board.BoardApiControllerTest diff --git a/backend/config/Dockerfile b/backend/config/Dockerfile index 2fc2036..c52c8a0 100644 --- a/backend/config/Dockerfile +++ b/backend/config/Dockerfile @@ -1,6 +1,9 @@ # docker run --name egov-config -d -p 8888:8888 -e profile=prod -e ENCRYPT_KEY=??? egovframework/egov-config # base image - openjdk8 FROM openjdk:8-jre-alpine + +# directory 생성 +RUN mkdir -p /usr/app/config # jar 파일이 복사되는 위치 ENV APP_HOME=/usr/app/ # 작업 시작 위치 @@ -9,5 +12,5 @@ WORKDIR $APP_HOME COPY build/libs/*.jar config.jar # application port EXPOSE 8888 -# 실행 (ARG 아니고 ENV 값이다) -CMD ["java", "-Dspring.profiles.active=${profile:prod}", "-jar", "config.jar"] +# 실행 +CMD ["java", "-Dsearch.location=/usr/app/config", "-jar", "config.jar"] diff --git a/backend/config/src/main/resources/application.yml b/backend/config/src/main/resources/application.yml index 2a97f00..cb85bcf 100644 --- a/backend/config/src/main/resources/application.yml +++ b/backend/config/src/main/resources/application.yml @@ -10,7 +10,7 @@ spring: config: server: native: - search-locations: file:///${user.home}/workspace.edu/egovframe-msa-edu/config # Windows + search-locations: ${search.location:file:///${user.home}/workspace.edu/egovframe-msa-edu/config} # Windows # search-locations: file://${user.home}/workspace.edu/egovframe-msa-edu/config # MacOS rabbitmq: host: localhost diff --git a/backend/config/src/main/resources/logback-spring.xml b/backend/config/src/main/resources/logback-spring.xml index cab0c63..d3d82ad 100644 --- a/backend/config/src/main/resources/logback-spring.xml +++ b/backend/config/src/main/resources/logback-spring.xml @@ -8,14 +8,14 @@ - + - - - + + + diff --git a/backend/discovery/manifest.yml b/backend/discovery/manifest.yml index 923636a..871e4ed 100644 --- a/backend/discovery/manifest.yml +++ b/backend/discovery/manifest.yml @@ -8,7 +8,7 @@ applications: buildpack: java_buildpack # cf buildpacks 명령어로 java buildpack 이름 확인 env: spring_profiles_active: cf - spring_cloud_config_uri: https://egov-config.paas-ta.org + spring_cloud_config_uri: http://localhost:8888 eureka_server_enable_self_preservation: true server_port: 80 TZ: Asia/Seoul diff --git a/backend/discovery/src/main/resources/application.yml b/backend/discovery/src/main/resources/application.yml index 180b3ea..aa92c9d 100644 --- a/backend/discovery/src/main/resources/application.yml +++ b/backend/discovery/src/main/resources/application.yml @@ -14,5 +14,7 @@ eureka: client: register-with-eureka: false fetch-registry: false + service-url: + defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@${eureka.instance.hostname:localhost}:8761/eureka server: peer-node-read-timeout-ms: 10000 \ No newline at end of file diff --git a/backend/portal-service/Dockerfile b/backend/portal-service/Dockerfile index bd86ccf..eefcf0a 100644 --- a/backend/portal-service/Dockerfile +++ b/backend/portal-service/Dockerfile @@ -1,8 +1,8 @@ # openjdk8 base image FROM openjdk:8-jre-alpine -# config server uri: dockder run --e 로 변경 가능 -ENV SPRING_CLOUD_CONFIG_URI https://egov-config.paas-ta.org +# directory 생성 +RUN mkdir -p /usr/app/msa-attach-volume/messages # jar 파일이 복사되는 위치 ENV APP_HOME=/usr/app/ # 작업 시작 위치 @@ -11,5 +11,5 @@ WORKDIR $APP_HOME COPY build/libs/*.jar app.jar # application port #EXPOSE 8000 -# 실행 (application-cf.yml 프로필이 기본값) -CMD ["java", "-Dspring.profiles.active=${profile:cf}", "-jar", "app.jar"] +# 실행 +CMD ["java", "-Dspring.profiles.active=${profile:default}", "-jar", "app.jar"] diff --git a/backend/portal-service/manifest.yml b/backend/portal-service/manifest.yml index efd2c12..c6d749d 100644 --- a/backend/portal-service/manifest.yml +++ b/backend/portal-service/manifest.yml @@ -10,7 +10,7 @@ applications: - egov-discovery-provided-service # discovery service binding env: spring_profiles_active: cf - spring_cloud_config_uri: https://egov-config.paas-ta.org + spring_cloud_config_uri: http://localhost:8888 app_name: egov-portal-service # logstash custom app name TZ: Asia/Seoul JAVA_OPTS: -Xss349k diff --git a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/PortalApiController.java b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/PortalApiController.java index 40437ce..18cf04c 100644 --- a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/PortalApiController.java +++ b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/PortalApiController.java @@ -33,16 +33,10 @@ public class PortalApiController { * * @return */ - @GetMapping("/actuator/health-portal") + @GetMapping("/actuator/health-info") public String status() { return String.format("GET Portal Service on" + "\n local.server.port :" + env.getProperty("local.server.port") - + "\n token expiration time :" + env.getProperty("token.expiration_time") - + "\n egov.server.ip :" + env.getProperty("egov.server.ip") - + "\n spring.datasource.username :" + env.getProperty("spring.datasource.username") - + "\n spring.profiles.active :" + env.getProperty("spring.profiles.active") - + "\n spring.cloud.config.label :" + env.getProperty("spring.cloud.config.label") - + "\n spring.cloud.config.uri :" + env.getProperty("spring.cloud.config.uri") + "\n egov.message :" + env.getProperty("egov.message") ); } @@ -52,13 +46,10 @@ public class PortalApiController { * * @return */ - @PostMapping("/actuator/health-portal") + @PostMapping("/actuator/health-info") public String poststatus() { return String.format("POST Portal Service on" + "\n local.server.port :" + env.getProperty("local.server.port") - + "\n token expiration time :" + env.getProperty("token.expiration_time") - + "\n egov.server.ip :" + env.getProperty("egov.server.ip") - + "\n spring.datasource.username :" + env.getProperty("spring.datasource.username") + "\n egov.message :" + env.getProperty("egov.message") ); } diff --git a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/banner/BannerApiController.java b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/banner/BannerApiController.java index e824e0a..3465df0 100644 --- a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/banner/BannerApiController.java +++ b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/banner/BannerApiController.java @@ -1,30 +1,17 @@ package org.egovframe.cloud.portalservice.api.banner; -import java.util.List; -import java.util.Map; - -import javax.validation.Valid; - -import org.egovframe.cloud.portalservice.api.banner.dto.BannerImageResponseDto; -import org.egovframe.cloud.portalservice.api.banner.dto.BannerListResponseDto; -import org.egovframe.cloud.portalservice.api.banner.dto.BannerRequestDto; -import org.egovframe.cloud.portalservice.api.banner.dto.BannerResponseDto; -import org.egovframe.cloud.portalservice.api.banner.dto.BannerSaveRequestDto; -import org.egovframe.cloud.portalservice.api.banner.dto.BannerUpdateRequestDto; +import lombok.RequiredArgsConstructor; +import org.egovframe.cloud.portalservice.api.banner.dto.*; import org.egovframe.cloud.portalservice.service.banner.BannerService; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; import org.springframework.data.web.PageableDefault; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; -import lombok.RequiredArgsConstructor; +import javax.validation.Valid; +import java.util.List; +import java.util.Map; /** * org.egovframe.cloud.portalservice.api.banner.BannerApiController diff --git a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/banner/dto/BannerListResponseDto.java b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/banner/dto/BannerListResponseDto.java index 13a3ebf..839a7f8 100644 --- a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/banner/dto/BannerListResponseDto.java +++ b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/banner/dto/BannerListResponseDto.java @@ -1,13 +1,12 @@ package org.egovframe.cloud.portalservice.api.banner.dto; +import com.querydsl.core.annotations.QueryProjection; +import lombok.Getter; +import lombok.NoArgsConstructor; + import java.io.Serializable; import java.time.LocalDateTime; -import com.querydsl.core.annotations.QueryProjection; - -import lombok.Getter; -import lombok.NoArgsConstructor; - /** * org.egovframe.cloud.portalservice.api.content.dto.BannerListResponseDto *

diff --git a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/banner/dto/BannerSaveRequestDto.java b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/banner/dto/BannerSaveRequestDto.java index aa295ff..04eba42 100644 --- a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/banner/dto/BannerSaveRequestDto.java +++ b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/banner/dto/BannerSaveRequestDto.java @@ -1,11 +1,10 @@ package org.egovframe.cloud.portalservice.api.banner.dto; -import javax.validation.constraints.NotBlank; - +import lombok.Getter; import org.egovframe.cloud.portalservice.domain.banner.Banner; import org.egovframe.cloud.portalservice.domain.menu.Site; -import lombok.Getter; +import javax.validation.constraints.NotBlank; /** * org.egovframe.cloud.portalservice.api.content.dto.BannerSaveRequestDto diff --git a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/content/ContentApiController.java b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/content/ContentApiController.java index 0f288f3..41262b8 100644 --- a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/content/ContentApiController.java +++ b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/content/ContentApiController.java @@ -1,7 +1,6 @@ package org.egovframe.cloud.portalservice.api.content; -import javax.validation.Valid; - +import lombok.RequiredArgsConstructor; import org.egovframe.cloud.common.dto.RequestDto; import org.egovframe.cloud.portalservice.api.content.dto.ContentListResponseDto; import org.egovframe.cloud.portalservice.api.content.dto.ContentResponseDto; @@ -12,15 +11,9 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; import org.springframework.data.web.PageableDefault; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; -import lombok.RequiredArgsConstructor; +import javax.validation.Valid; /** * org.egovframe.cloud.portalservice.api.content.ContentApiController diff --git a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/policy/PolicyApiController.java b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/policy/PolicyApiController.java index 2a0a178..cb3280d 100644 --- a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/policy/PolicyApiController.java +++ b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/policy/PolicyApiController.java @@ -77,7 +77,6 @@ public class PolicyApiController { */ @PostMapping("/api/v1/policies") public Long save(@RequestBody PolicySaveRequestDto saveRequestDto) { - System.out.println(saveRequestDto.toString()); return policyService.save(saveRequestDto); } diff --git a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/privacy/PrivacyApiController.java b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/privacy/PrivacyApiController.java index b5e278f..f3b10fe 100644 --- a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/privacy/PrivacyApiController.java +++ b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/privacy/PrivacyApiController.java @@ -1,9 +1,6 @@ package org.egovframe.cloud.portalservice.api.privacy; -import java.util.List; - -import javax.validation.Valid; - +import lombok.RequiredArgsConstructor; import org.egovframe.cloud.common.dto.RequestDto; import org.egovframe.cloud.portalservice.api.privacy.dto.PrivacyListResponseDto; import org.egovframe.cloud.portalservice.api.privacy.dto.PrivacyResponseDto; @@ -14,15 +11,10 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; import org.springframework.data.web.PageableDefault; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; -import lombok.RequiredArgsConstructor; +import javax.validation.Valid; +import java.util.List; /** * org.egovframe.cloud.portalservice.api.privacy.PrivacyApiController diff --git a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/config/Resilience4JConfig.java b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/config/Resilience4JConfig.java index 8f27736..1833469 100644 --- a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/config/Resilience4JConfig.java +++ b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/config/Resilience4JConfig.java @@ -34,10 +34,9 @@ public class Resilience4JConfig { @Bean public Customizer resilience4JCircuitBreakerFactoryCustomizer() { CircuitBreakerConfig circuitBreakerConfig = CircuitBreakerConfig.custom() - .failureRateThreshold(50) // Circuit 열지 말지 결정하는 실패 threshold 퍼센테이지 - .waitDurationInOpenState(Duration.ofSeconds(5)) // (half closed 전에) circuitBreaker가 open 되기 전에 기다리는 기간 - .slidingWindowType(CircuitBreakerConfig.SlidingWindowType.COUNT_BASED) // circuit breaker count 기반 처리 - .slidingWindowSize(10) // 통계 대상 건수 -> N건의 요청중.. + .slidingWindowType(CircuitBreakerConfig.SlidingWindowType.TIME_BASED) // circuit breaker time 기반 처리 + .slowCallDurationThreshold(Duration.ofSeconds(10)) // 요청 지연으로 간주하는 시간 + .minimumNumberOfCalls(10) // 통계 최소 요청 건 .build(); return circuitBreakerFactory -> circuitBreakerFactory.configureDefault( diff --git a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/service/attachment/AttachmentService.java b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/service/attachment/AttachmentService.java index b35c6d0..52eb140 100644 --- a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/service/attachment/AttachmentService.java +++ b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/service/attachment/AttachmentService.java @@ -428,8 +428,6 @@ public class AttachmentService extends AbstractService { * @return */ public String updateEntity(String attachmentCode, AttachmentUploadRequestDto uploadRequestDto) { - System.out.println(" ====attachmentCode : " + attachmentCode); - System.out.println(" ====uploadRequestDto : " + uploadRequestDto); List attachments = attachmentRepository.findByCode(attachmentCode); for (Attachment attachment : attachments) { attachment.updateEntity(uploadRequestDto.getEntityName(), uploadRequestDto.getEntityId()); @@ -455,7 +453,7 @@ public class AttachmentService extends AbstractService { for (Attachment attachment: attachmentList) { // 첨부파일 저장 후 기능 저장 시 오류 날 경우에만 첨부파일 전체 삭제를 하므로 // entity 정보가 있는 경우에는 삭제하지 못하도록 한다. - if (attachment.getEntityId() != null || StringUtils.hasText(attachment.getEntityId())) { + if ((attachment.getEntityId() != null || StringUtils.hasText(attachment.getEntityId())) && !attachment.getEntityId().equals("-1")) { throw new BusinessMessageException(getMessage("valid.file.not_deleted")); } // 물리적 파일 삭제 diff --git a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/service/banner/BannerService.java b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/service/banner/BannerService.java index 664cb55..8a86a0b 100644 --- a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/service/banner/BannerService.java +++ b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/service/banner/BannerService.java @@ -118,7 +118,6 @@ public class BannerService extends AbstractService { */ @Transactional public BannerResponseDto save(BannerSaveRequestDto requestDto) { - System.out.println("@@@@@@@@requestDto:"+requestDto); //site 정보 조회 Site site = siteRepository.findById(requestDto.getSiteId()) .orElseThrow(() -> diff --git a/backend/portal-service/src/main/resources/logback-spring.xml b/backend/portal-service/src/main/resources/logback-spring.xml index 561f8b0..cfdd9f0 100644 --- a/backend/portal-service/src/main/resources/logback-spring.xml +++ b/backend/portal-service/src/main/resources/logback-spring.xml @@ -15,7 +15,7 @@ - + diff --git a/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/attachment/AttachmentApiControllerTest.java b/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/attachment/AttachmentApiControllerTest.java index 09db073..56edbee 100644 --- a/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/attachment/AttachmentApiControllerTest.java +++ b/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/attachment/AttachmentApiControllerTest.java @@ -1,6 +1,32 @@ package org.egovframe.cloud.portalservice.api.attachment; -import static org.assertj.core.api.Assertions.assertThat; +import com.fasterxml.jackson.databind.ObjectMapper; +import lombok.extern.slf4j.Slf4j; +import org.bouncycastle.util.encoders.Base64; +import org.egovframe.cloud.portalservice.api.attachment.dto.*; +import org.egovframe.cloud.portalservice.domain.attachment.Attachment; +import org.egovframe.cloud.portalservice.domain.attachment.AttachmentRepository; +import org.egovframe.cloud.portalservice.service.attachment.AttachmentService; +import org.egovframe.cloud.portalservice.util.RestResponsePage; +import org.egovframe.cloud.portalservice.utils.FileStorageUtils; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.web.client.TestRestTemplate; +import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.core.ParameterizedTypeReference; +import org.springframework.core.io.FileSystemResource; +import org.springframework.core.io.Resource; +import org.springframework.http.*; +import org.springframework.mock.web.MockMultipartFile; +import org.springframework.test.context.ActiveProfiles; +import org.springframework.test.context.TestPropertySource; +import org.springframework.util.LinkedMultiValueMap; +import org.springframework.util.MultiValueMap; +import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.io.FileInputStream; @@ -11,46 +37,9 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; +import java.util.Optional; -import org.bouncycastle.util.encoders.Base64; -import org.egovframe.cloud.portalservice.api.attachment.dto.AttachmentBase64RequestDto; -import org.egovframe.cloud.portalservice.api.attachment.dto.AttachmentEditorResponseDto; -import org.egovframe.cloud.portalservice.api.attachment.dto.AttachmentFileResponseDto; -import org.egovframe.cloud.portalservice.api.attachment.dto.AttachmentResponseDto; -import org.egovframe.cloud.portalservice.api.attachment.dto.AttachmentTempSaveRequestDto; -import org.egovframe.cloud.portalservice.api.attachment.dto.AttachmentUpdateRequestDto; -import org.egovframe.cloud.portalservice.api.attachment.dto.AttachmentUploadRequestDto; -import org.egovframe.cloud.portalservice.domain.attachment.Attachment; -import org.egovframe.cloud.portalservice.domain.attachment.AttachmentRepository; -import org.egovframe.cloud.portalservice.service.attachment.AttachmentService; -import org.egovframe.cloud.portalservice.util.RestResponsePage; -import org.egovframe.cloud.portalservice.utils.FileStorageUtils; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.context.properties.EnableConfigurationProperties; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.boot.web.server.LocalServerPort; -import org.springframework.core.ParameterizedTypeReference; -import org.springframework.core.io.FileSystemResource; -import org.springframework.core.io.Resource; -import org.springframework.http.HttpEntity; -import org.springframework.http.HttpHeaders; -import org.springframework.http.HttpMethod; -import org.springframework.http.HttpStatus; -import org.springframework.http.MediaType; -import org.springframework.http.ResponseEntity; -import org.springframework.mock.web.MockMultipartFile; -import org.springframework.test.context.ActiveProfiles; -import org.springframework.test.context.TestPropertySource; -import org.springframework.util.LinkedMultiValueMap; -import org.springframework.util.MultiValueMap; -import org.springframework.web.multipart.MultipartFile; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import lombok.extern.slf4j.Slf4j; +import static org.assertj.core.api.Assertions.assertThat; @Slf4j @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @@ -83,6 +72,7 @@ class AttachmentApiControllerTest { } } + /** * file to byte[] * @@ -182,16 +172,15 @@ class AttachmentApiControllerTest { //given String url = "/api/v1/upload/editor"; - Path testFile = Paths.get("/Users/violet/Desktop/test/300.jpg") - .toAbsolutePath().normalize(); + Resource testFile = getTestFile(); - String base64data = Base64.toBase64String(getByteFile(testFile.toFile())); + String base64data = Base64.toBase64String(getByteFile(testFile.getFile())); AttachmentBase64RequestDto requestDto = AttachmentBase64RequestDto.builder() .fieldName("upload") - .fileType("image/jpg") + .fileType("text") .fileBase64(base64data) - .originalName("300.jpg") - .size(testFile.toFile().length()) + .originalName(testFile.getFilename()) + .size(testFile.getFile().length()) .build(); @@ -199,7 +188,7 @@ class AttachmentApiControllerTest { restTemplate.postForEntity(url, requestDto, AttachmentEditorResponseDto.class); assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK); - assertThat(responseEntity.getBody().getOriginalFileName()).isEqualTo("300.jpg"); + assertThat(responseEntity.getBody().getOriginalFileName()).isEqualTo(testFile.getFilename()); } @Test @@ -252,16 +241,15 @@ class AttachmentApiControllerTest { @Test public void 에디터이미지업로드_후_이미지태그에서_이미지파일_조회_정상() throws Exception { //given - Path testFile = Paths.get("/Users/violet/Desktop/test/300.jpg") - .toAbsolutePath().normalize(); + Resource testFile = getTestFile(); - String base64data = Base64.toBase64String(getByteFile(testFile.toFile())); + String base64data = Base64.toBase64String(getByteFile(testFile.getFile())); AttachmentBase64RequestDto requestDto = AttachmentBase64RequestDto.builder() .fieldName("upload") - .fileType("image/jpg") + .fileType("text") .fileBase64(base64data) - .originalName("300.jpg") - .size(testFile.toFile().length()) + .originalName(testFile.getFilename()) + .size(testFile.contentLength()) .build(); AttachmentEditorResponseDto responseDto = attachmentService.uploadEditor(requestDto); @@ -279,7 +267,7 @@ class AttachmentApiControllerTest { //given List saveRequestDtoList = getTempSaveDto(2); - String url = "/api/v1/attachments/temp"; + String url = "/api/v1/attachments/file"; //when ResponseEntity responseEntity = restTemplate.postForEntity(url, saveRequestDtoList, String.class); @@ -337,7 +325,7 @@ class AttachmentApiControllerTest { HttpEntity> requestEntity = new HttpEntity<>(updateRequestDtoList); //when - String url = "/api/v1/attachments/temp/"+attachmentCode; + String url = "/api/v1/attachments/file/"+attachmentCode; ResponseEntity responseEntity = restTemplate.exchange(url, HttpMethod.PUT, requestEntity, String.class); @@ -354,7 +342,7 @@ class AttachmentApiControllerTest { List saveRequestDtoList2 = getTempSaveDto(3); attachmentService.save(saveRequestDtoList2); - String url = "/api/v1/attachments/admin"; + String url = "/api/v1/attachments"; //when ResponseEntity> responseEntity = restTemplate.exchange( @@ -383,7 +371,7 @@ class AttachmentApiControllerTest { List saveRequestDtoList2 = getTempSaveDto(3); String attachmentCode = attachmentService.save(saveRequestDtoList2); - String url = "/api/v1/attachments/admin?keywordType=id&keyword="+attachmentCode; + String url = "/api/v1/attachments?keywordType=id&keyword="+attachmentCode; //when ResponseEntity> responseEntity = restTemplate.exchange( @@ -412,7 +400,7 @@ class AttachmentApiControllerTest { List results = attachmentService.findByCode(attachmentCode); String uniqueId = results.get(1).getId(); - String url = "/api/v1/attachments/admin/"+uniqueId+"/true"; + String url = "/api/v1/attachments/"+uniqueId+"/true"; //when ResponseEntity responseEntity = restTemplate.exchange(url, HttpMethod.PUT, null, String.class); @@ -420,10 +408,10 @@ class AttachmentApiControllerTest { //then assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK); List saved = attachmentService.findByCode(attachmentCode); - AttachmentResponseDto updated = saved.stream() - .filter(attachmentResponseDto -> attachmentResponseDto.getId().equals(uniqueId)) - .findAny().get(); - assertThat(updated.getIsDelete()).isTrue(); + Optional any = saved.stream() + .filter(attachmentResponseDto -> attachmentResponseDto.getId().equals(uniqueId)) + .findAny(); + assertThat(any.isPresent()).isFalse(); } @Test @@ -433,7 +421,7 @@ class AttachmentApiControllerTest { String attachmentCode = attachmentService.save(saveRequestDtoList2); List results = attachmentService.findByCode(attachmentCode); - String url = "/api/v1/attachments/admin/"+results.get(1).getId(); + String url = "/api/v1/attachments/"+results.get(1).getId(); //when restTemplate.delete(url); @@ -500,7 +488,6 @@ class AttachmentApiControllerTest { ); } - saveRequestDtoList.stream().forEach(System.out::println); //2개 첨부파일 더하기 HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.MULTIPART_FORM_DATA); @@ -570,24 +557,4 @@ class AttachmentApiControllerTest { } -// -// @Test -// public void 첨부파일_다운로드_정상() throws Exception { -// //given -// List saveRequestDtoList2 = getTempSaveDto(1); -// String attachmentCode = attachmentService.save(saveRequestDtoList2); -// -// List byCode = attachmentService.findByCode(attachmentCode); -// -// String uniqueId = byCode.get(0).getUniqueId(); -// String url = "/api/v1/download/"+uniqueId; -// -// //when -// ResponseEntity responseEntity = restTemplate.getForEntity(url, ResponseEntity.class); -// -// //then -// re -// -// } - } \ No newline at end of file diff --git a/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/menu/MenuApiControllerTest.java b/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/menu/MenuApiControllerTest.java index dd49ac0..9121e00 100644 --- a/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/menu/MenuApiControllerTest.java +++ b/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/menu/MenuApiControllerTest.java @@ -37,7 +37,6 @@ import org.springframework.test.context.TestPropertySource; @ActiveProfiles(profiles = "test") class MenuApiControllerTest { - @Autowired private TestRestTemplate restTemplate; @@ -51,9 +50,9 @@ class MenuApiControllerTest { @BeforeEach public void setup() throws Exception { siteRepository.save(Site.builder() - .name("site") - .isUse(true) - .build() + .name("site") + .isUse(true) + .build() ); } @@ -68,24 +67,24 @@ class MenuApiControllerTest { Site site = siteRepository.findAll().get(0); Menu parentMenu = menuRepository.save(Menu.builder() - .menuKorName("parent") - .sortSeq(1) - .site(site) - .build()); + .menuKorName("parent") + .sortSeq(1) + .site(site) + .build()); for (int i = 0; i < 3; i++) { Menu childMenu = Menu.builder() - .menuKorName("child_" + i) - .site(site) - .parent(parentMenu) - .sortSeq(i + 1) - .build(); + .menuKorName("child_" + i) + .site(site) + .parent(parentMenu) + .sortSeq(i + 1) + .build(); childMenu.setParentMenu(parentMenu); menuRepository.save(childMenu); } //when - ResponseEntity> responseEntity = restTemplate.exchange("/api/v1/"+site.getId()+"/menus", HttpMethod.GET, null, new ParameterizedTypeReference>(){}); + ResponseEntity> responseEntity = restTemplate.exchange("/api/v1/menus/"+site.getId()+"/tree", HttpMethod.GET, null, new ParameterizedTypeReference>(){}); //then assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK); @@ -102,14 +101,14 @@ class MenuApiControllerTest { public void 메뉴관리_사이트콤보_목록_조회한다() throws Exception { //given siteRepository.save(Site.builder() - .name("portal") - .isUse(true) - .build() + .name("portal") + .isUse(true) + .build() ); siteRepository.save(Site.builder() - .name("admin") - .isUse(true) - .build() + .name("admin") + .isUse(true) + .build() ); //when @@ -127,50 +126,50 @@ class MenuApiControllerTest { Site site = siteRepository.findAll().get(0); Menu parentMenu1 = menuRepository.save(Menu.builder() - .menuKorName("parent_1") - .sortSeq(1) - .site(site) - .build()); + .menuKorName("parent_1") + .sortSeq(1) + .site(site) + .build()); Menu parentMenu2 = menuRepository.save(Menu.builder() - .menuKorName("parent_2") - .sortSeq(2) - .site(site) - .build()); + .menuKorName("parent_2") + .sortSeq(2) + .site(site) + .build()); for (int i = 0; i < 3; i++) { Menu childMenu1 = Menu.builder() - .menuKorName("child_1_" + i) - .site(site) - .parent(parentMenu1) - .sortSeq(i + 1) - .build(); + .menuKorName("child_1_" + i) + .site(site) + .parent(parentMenu1) + .sortSeq(i + 1) + .build(); childMenu1.setParentMenu(parentMenu1); menuRepository.save(childMenu1); if (i == 1) { Menu childChildMenu = Menu.builder() - .menuKorName("child_child_1") - .site(site) - .parent(childMenu1) - .sortSeq(1) - .build(); + .menuKorName("child_child_1") + .site(site) + .parent(childMenu1) + .sortSeq(1) + .build(); childChildMenu.setParentMenu(childMenu1); menuRepository.save(childChildMenu); Menu childChildMenu2 = Menu.builder() - .menuKorName("child_child_1") - .site(site) - .parent(childMenu1) - .sortSeq(2) - .build(); + .menuKorName("child_child_1") + .site(site) + .parent(childMenu1) + .sortSeq(2) + .build(); childChildMenu2.setParentMenu(childMenu1); menuRepository.save(childChildMenu2); } Menu childMenu2 = Menu.builder() - .menuKorName("child_2_" + i) - .site(site) - .parent(parentMenu2) - .sortSeq(i + 1) - .build(); + .menuKorName("child_2_" + i) + .site(site) + .parent(parentMenu2) + .sortSeq(i + 1) + .build(); childMenu1.setParentMenu(parentMenu2); menuRepository.save(childMenu2); } @@ -197,18 +196,19 @@ class MenuApiControllerTest { Site site = siteRepository.findAll().get(0); Menu parentMenu = menuRepository.save(Menu.builder() - .menuKorName("parent") - .sortSeq(1) - .site(site) - .build()); + .menuKorName("parent") + .menuKorName("parenteng") + .sortSeq(1) + .site(site) + .build()); //when - String url = "/api/v1/manager/menus/"+parentMenu.getId(); + String url = "/api/v1/menus/"+parentMenu.getId(); ResponseEntity responseEntity = restTemplate.getForEntity(url, MenuResponseDto.class); //then assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK); - assertThat(responseEntity.getBody()).extracting("name").isEqualTo(parentMenu.getMenuKorName()); + assertThat(responseEntity.getBody()).extracting("menuKorName").isEqualTo(parentMenu.getMenuKorName()); System.out.println(responseEntity.getBody()); } @@ -219,11 +219,11 @@ class MenuApiControllerTest { Site site = siteRepository.findAll().get(0); MenuTreeRequestDto menuTreeRequestDto = MenuTreeRequestDto.builder() - .parentId(null) - .siteId(site.getId()) - .name("parent") - .sortSeq(1) - .build(); + .parentId(null) + .siteId(site.getId()) + .name("parent") + .sortSeq(1) + .build(); String url = "/api/v1/menus"; @@ -237,35 +237,30 @@ class MenuApiControllerTest { } - /** - * @TODO - * bulk update 수정 필요 - * @throws Exception - */ @Test public void 메뉴관리_트리_드래그앤드랍_순서_및_부모메뉴_변경() throws Exception { //given Site site = siteRepository.findAll().get(0); Menu parentMenu1 = menuRepository.save(Menu.builder() - .menuKorName("parent_1") - .sortSeq(1) - .site(site) - .build()); + .menuKorName("parent_1") + .sortSeq(1) + .site(site) + .build()); Menu parentMenu2 = menuRepository.save(Menu.builder() - .menuKorName("parent_2") - .sortSeq(2) - .site(site) - .build()); + .menuKorName("parent_2") + .sortSeq(2) + .site(site) + .build()); Long menuId = 0L; for (int i = 0; i < 3; i++) { Menu childMenu1 = Menu.builder() - .menuKorName("child_1_" + i) - .site(site) - .parent(parentMenu1) - .sortSeq(i + 1) - .build(); + .menuKorName("child_1_" + i) + .site(site) + .parent(parentMenu1) + .sortSeq(i + 1) + .build(); childMenu1.setParentMenu(parentMenu1); Menu save = menuRepository.save(childMenu1); menuId = save.getId(); @@ -274,25 +269,24 @@ class MenuApiControllerTest { List updateList = new ArrayList<>(); updateList.add(MenuDnDRequestDto.builder() - .menuId(menuId) - .sortSeq(1) - .parentId(parentMenu2.getId()) - .build()); + .menuId(menuId) + .sortSeq(1) + .parentId(parentMenu2.getId()) + .build()); HttpEntity> httpEntity = new HttpEntity<>( - updateList + updateList ); String url = "/api/v1/menus/"+site.getId()+"/tree"; //when - ResponseEntity> responseEntity = - restTemplate.exchange(url, HttpMethod.PUT, httpEntity, new ParameterizedTypeReference>(){}); + ResponseEntity responseEntity = + restTemplate.exchange(url, HttpMethod.PUT, httpEntity, Long.class); //then assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK); - responseEntity.getBody().stream().forEach(System.out::println); } @@ -301,19 +295,19 @@ class MenuApiControllerTest { Site site = siteRepository.findAll().get(0); Menu parentMenu1 = menuRepository.save(Menu.builder() - .menuKorName("parent_1") - .sortSeq(1) - .site(site) - .build()); + .menuKorName("parent_1") + .sortSeq(1) + .site(site) + .build()); Long menuId = 0L; for (int i = 0; i < 3; i++) { Menu childMenu1 = Menu.builder() - .menuKorName("child_1_" + i) - .site(site) - .parent(parentMenu1) - .sortSeq(i + 1) - .build(); + .menuKorName("child_1_" + i) + .site(site) + .parent(parentMenu1) + .sortSeq(i + 1) + .build(); childMenu1.setParentMenu(parentMenu1); Menu save = menuRepository.save(childMenu1); menuId = save.getId(); @@ -323,7 +317,7 @@ class MenuApiControllerTest { //when ResponseEntity responseEntity = - restTemplate.exchange(url, HttpMethod.PUT, null, MenuTreeResponseDto.class); + restTemplate.exchange(url, HttpMethod.PUT, null, MenuTreeResponseDto.class); assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK); assertThat(responseEntity.getBody().getName()).isEqualTo("updateName"); @@ -336,31 +330,31 @@ class MenuApiControllerTest { Site site = siteRepository.findAll().get(0); Menu parentMenu1 = menuRepository.save(Menu.builder() - .menuKorName("parent_1") - .sortSeq(1) - .site(site) - .build()); + .menuKorName("parent_1") + .sortSeq(1) + .site(site) + .build()); String url = "/api/v1/menus/"+parentMenu1.getId(); HttpEntity httpEntity = new HttpEntity<>( - MenuUpdateRequestDto.builder() - .description("상위메뉴") - .connectId(1) - .menuType("menuType") - .urlPath("/index") - .subName("subname") - .isUse(true) - .isShow(true) - .isBlank(false) - .icon("icon") + MenuUpdateRequestDto.builder() + .description("상위메뉴") + .connectId(1) + .menuType("menuType") + .urlPath("/index") + .subName("subname") + .isUse(true) + .isShow(true) + .isBlank(false) + .icon("icon") .build() ); //when ResponseEntity responseEntity = - restTemplate.exchange(url, HttpMethod.PUT, httpEntity, MenuResponseDto.class); + restTemplate.exchange(url, HttpMethod.PUT, httpEntity, MenuResponseDto.class); //then assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK); @@ -375,19 +369,19 @@ class MenuApiControllerTest { Site site = siteRepository.findAll().get(0); Menu parentMenu1 = menuRepository.save(Menu.builder() - .menuKorName("parent_1") - .sortSeq(1) - .site(site) - .build()); + .menuKorName("parent_1") + .sortSeq(1) + .site(site) + .build()); Long menuId = 0L; for (int i = 0; i < 3; i++) { Menu childMenu1 = Menu.builder() - .menuKorName("child_1_" + i) - .site(site) - .parent(parentMenu1) - .sortSeq(i + 1) - .build(); + .menuKorName("child_1_" + i) + .site(site) + .parent(parentMenu1) + .sortSeq(i + 1) + .build(); childMenu1.setParentMenu(parentMenu1); Menu save = menuRepository.save(childMenu1); menuId = save.getId(); @@ -409,19 +403,19 @@ class MenuApiControllerTest { Site site = siteRepository.findAll().get(0); Menu parentMenu1 = menuRepository.save(Menu.builder() - .menuKorName("parent_1") - .sortSeq(1) - .site(site) - .build()); + .menuKorName("parent_1") + .sortSeq(1) + .site(site) + .build()); Long menuId = 0L; for (int i = 0; i < 3; i++) { Menu childMenu1 = Menu.builder() - .menuKorName("child_1_" + i) - .site(site) - .parent(parentMenu1) - .sortSeq(i + 1) - .build(); + .menuKorName("child_1_" + i) + .site(site) + .parent(parentMenu1) + .sortSeq(i + 1) + .build(); childMenu1.setParentMenu(parentMenu1); Menu save = menuRepository.save(childMenu1); menuId = save.getId(); diff --git a/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/menu/MenuRoleApiControllerTest.java b/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/menu/MenuRoleApiControllerTest.java index 933fa40..4480b0b 100644 --- a/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/menu/MenuRoleApiControllerTest.java +++ b/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/menu/MenuRoleApiControllerTest.java @@ -15,6 +15,7 @@ import org.egovframe.cloud.portalservice.domain.menu.MenuRole; import org.egovframe.cloud.portalservice.domain.menu.MenuRoleRepository; import org.egovframe.cloud.portalservice.domain.menu.Site; import org.egovframe.cloud.portalservice.domain.menu.SiteRepository; +import org.egovframe.cloud.portalservice.domain.user.Role; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -36,7 +37,6 @@ import org.springframework.test.context.TestPropertySource; @ActiveProfiles(profiles = "test") class MenuRoleApiControllerTest { - @Autowired private TestRestTemplate restTemplate; @@ -52,24 +52,24 @@ class MenuRoleApiControllerTest { @BeforeEach public void setup() throws Exception { Site site = Site.builder() - .name("site") - .isUse(true) - .build(); + .name("site") + .isUse(true) + .build(); siteRepository.save(site); Menu parentMenu = menuRepository.save(Menu.builder() - .menuKorName("parent") - .sortSeq(1) - .site(site) - .build()); + .menuKorName("parent") + .sortSeq(1) + .site(site) + .build()); for (int i = 0; i < 3; i++) { Menu childMenu = Menu.builder() - .menuKorName("child_" + i) - .site(site) - .parent(parentMenu) - .sortSeq(i + 1) - .build(); + .menuKorName("child_" + i) + .site(site) + .parent(parentMenu) + .sortSeq(i + 1) + .build(); childMenu.setParentMenu(parentMenu); menuRepository.save(childMenu); } @@ -87,7 +87,7 @@ class MenuRoleApiControllerTest { Site site = siteRepository.findAll().get(0); //when ResponseEntity> responseEntity = - restTemplate.exchange("/api/v1/menu-roles/role/"+site.getId(), HttpMethod.GET, null, new ParameterizedTypeReference>(){}); + restTemplate.exchange("/api/v1/menu-roles/role/"+site.getId(), HttpMethod.GET, null, new ParameterizedTypeReference>(){}); //then assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK); @@ -108,22 +108,25 @@ class MenuRoleApiControllerTest { Menu child1 = menus.stream().filter(menu -> menu.getMenuKorName().equals("child_1")).collect(Collectors.toList()).get(0); List menuRoles = new ArrayList<>(); - menuRoles.add(MenuRole.builder().roleId("role").menu(parent).build()); - menuRoles.add(MenuRole.builder().roleId("role").menu(child1).build()); + MenuRole menuRole1 = MenuRole.builder().roleId("ROLE").menu(parent).build(); + menuRoles.add(menuRole1); + MenuRole menuRole2 = MenuRole.builder().roleId("ROLE").menu(child1).build(); + menuRoles.add(menuRole2); + menuRoleRepository.saveAll(menuRoles); Site site = siteRepository.findAll().get(0); //when ResponseEntity> responseEntity = - restTemplate.exchange("/api/v1/menu-roles/role/"+site.getId(), HttpMethod.GET, null, new ParameterizedTypeReference>(){}); + restTemplate.exchange("/api/v1/menu-roles/role/"+site.getId(), HttpMethod.GET, null, new ParameterizedTypeReference>(){}); //then assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK); List body = responseEntity.getBody(); assertThat(body.size()).isEqualTo(1); - assertThat(body.get(0).getIsChecked()).isTrue(); body.stream().forEach(System.out::println); + assertThat(body.get(0).getIsChecked()).isTrue(); assertThat(body.get(0).getChildren().size()).isEqualTo(3); body.stream().forEach(menuTreeResponseDto -> { menuTreeResponseDto.getChildren().stream().forEach(child -> { @@ -149,38 +152,39 @@ class MenuRoleApiControllerTest { list.get(0).getChildren().stream().forEach(menuRoleResponseDto -> { if (menuRoleResponseDto.getKorName().equals("child_1")) { children.add(MenuRoleRequestDto.builder() - .menuRoleId(menuRoleResponseDto.getMenuRoleId()) - .isChecked(true) - .roleId("role") - .id(menuRoleResponseDto.getId()) - .build()); + .menuRoleId(menuRoleResponseDto.getMenuRoleId()) + .isChecked(true) + .roleId("ROLE") + .id(menuRoleResponseDto.getId()) + .build()); }else { children.add(MenuRoleRequestDto.builder() - .menuRoleId(menuRoleResponseDto.getMenuRoleId()) - .isChecked(false) - .roleId("role") - .id(menuRoleResponseDto.getId()) - .build()); + .menuRoleId(menuRoleResponseDto.getMenuRoleId()) + .isChecked(false) + .roleId("ROLE") + .id(menuRoleResponseDto.getId()) + .build()); } }); requestDtoList.add(MenuRoleRequestDto.builder() - .menuRoleId(list.get(0).getMenuRoleId()) - .isChecked(true) - .id(list.get(0).getId()) - .children(children) - .build()); + .menuRoleId(list.get(0).getMenuRoleId()) + .isChecked(true) + .roleId("ROLE") + .id(list.get(0).getId()) + .children(children) + .build()); HttpEntity> httpEntity = new HttpEntity<>( - requestDtoList + requestDtoList ); //when ResponseEntity responseEntity = - restTemplate.exchange("/api/v1/menu-roles", HttpMethod.POST, httpEntity, String.class); + restTemplate.exchange("/api/v1/menu-roles", HttpMethod.POST, httpEntity, String.class); //then assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK); @@ -197,36 +201,38 @@ class MenuRoleApiControllerTest { //given Site site = siteRepository.findAll().get(0); Menu parentMenu = menuRepository.save(Menu.builder() - .menuKorName("parent-any") - .sortSeq(1) - .site(site) - .build()); + .menuKorName("parent-any") + .sortSeq(1) + .site(site) + .isUse(true) + .build()); MenuRole parentMenuRole = MenuRole.builder() - .roleId("ROLE_ANONYMOUS") - .menu(parentMenu) - .build(); + .roleId(Role.ANONYMOUS.getKey()) + .menu(parentMenu) + .build(); parentMenuRole.setMenu(parentMenu); menuRoleRepository.save(parentMenuRole); for (int i = 0; i < 3; i++) { Menu childMenu = Menu.builder() - .menuKorName("child-any_" + i) - .site(site) - .parent(parentMenu) - .sortSeq(i + 1) - .build(); + .menuKorName("child-any_" + i) + .site(site) + .parent(parentMenu) + .sortSeq(i + 1) + .isUse(true) + .build(); childMenu.setParentMenu(parentMenu); menuRepository.save(childMenu); MenuRole role_any = MenuRole.builder() - .roleId("ROLE_ANONYMOUS") - .menu(childMenu) - .build(); + .roleId(Role.ANONYMOUS.getKey()) + .menu(childMenu) + .build(); role_any.setMenu(childMenu); menuRoleRepository.save(role_any); } //when ResponseEntity> responseEntity = - restTemplate.exchange("/api/v1/menu-roles/"+site.getId(), HttpMethod.GET, null, new ParameterizedTypeReference>(){}); + restTemplate.exchange("/api/v1/menu-roles/"+site.getId(), HttpMethod.GET, null, new ParameterizedTypeReference>(){}); //then diff --git a/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/policy/PolicyApiControllerTest.java b/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/policy/PolicyApiControllerTest.java index 855f5d9..5598313 100644 --- a/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/policy/PolicyApiControllerTest.java +++ b/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/policy/PolicyApiControllerTest.java @@ -59,12 +59,12 @@ class PolicyApiControllerTest { } policyRepository.save(Policy.builder() - .type(type) - .title(title) - .isUse(true) - .regDate(ZonedDateTime.now()) - .contents(contents) - .build()); + .type(type) + .title(title) + .isUse(true) + .regDate(ZonedDateTime.now()) + .contents(contents) + .build()); } } @@ -81,17 +81,16 @@ class PolicyApiControllerTest { String contents = "test contents"; PolicySaveRequestDto requestDto = PolicySaveRequestDto.builder() - .type(type) - .title(title) - .isUse(true) - .regDate(ZonedDateTime.now()) - .contents(contents) - .build(); + .type(type) + .title(title) + .isUse(true) + .regDate(ZonedDateTime.now()) + .contents(contents) + .build(); - String url = "http://localhost:"+port+API_URL; //when - ResponseEntity responseEntity = restTemplate.postForEntity(url, requestDto, Long.class); + ResponseEntity responseEntity = restTemplate.postForEntity(API_URL, requestDto, Long.class); //then assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK); @@ -104,10 +103,10 @@ class PolicyApiControllerTest { @Test public void 목록조회한다() throws Exception { - String url = "http://localhost:"+port+API_URL+"?size=3%page=0"; + String url = API_URL+"?size=3%page=0"; //when ResponseEntity> responseEntity = - restTemplate.exchange(url, HttpMethod.GET, null, new ParameterizedTypeReference>() {}); + restTemplate.exchange(url, HttpMethod.GET, null, new ParameterizedTypeReference>() {}); //then assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK); @@ -134,7 +133,7 @@ class PolicyApiControllerTest { @Test public void ID로_한건조회_정상() throws Exception { - String url = "http://localhost:"+port+API_URL +"/9"; + String url = API_URL +"/9"; //when ResponseEntity responseEntity = restTemplate.getForEntity(url, PolicyResponseDto.class); @@ -148,17 +147,17 @@ class PolicyApiControllerTest { public void 이용약관_수정_된다() throws Exception { //given Long id = policyRepository.save(Policy.builder() - .type("TOS") - .title("title") - .contents("contents!!!!") - .build() + .type("TOS") + .title("title") + .contents("contents!!!!") + .build() ).getId(); - String url = "http://localhost:"+port+API_URL +"/"+id; + String url = API_URL +"/"+id; PolicyUpdateRequestDto requestDto = PolicyUpdateRequestDto.builder() - .title("update title") - .contents("update Details") - .build(); + .title("update title") + .contents("update Details") + .build(); //when HttpEntity requestEntity = new HttpEntity<>(requestDto); @@ -178,12 +177,12 @@ class PolicyApiControllerTest { public void 이용약관_삭제_한다() { //given Long id = policyRepository.save(Policy.builder() - .type("TOS") - .title("title") - .contents("contents!!!!") - .build() + .type("TOS") + .title("title") + .contents("contents!!!!") + .build() ).getId(); - String url = "http://localhost:"+port+API_URL +"/"+id; + String url = API_URL +"/"+id; //when restTemplate.delete(url); @@ -197,13 +196,13 @@ class PolicyApiControllerTest { public void 사용여부_수정_한다() throws Exception { //given Long id = policyRepository.save(Policy.builder() - .type("TOS") - .title("title") - .isUse(true) - .contents("contents!!!") - .build() + .type("TOS") + .title("title") + .isUse(true) + .contents("contents!!!") + .build() ).getId(); - String url = "http://localhost:"+port+API_URL +"/"+id+"/"+false; + String url = API_URL +"/"+id+"/"+false; //when ResponseEntity responseEntity = restTemplate.exchange(url, HttpMethod.PUT, null, Long.class); diff --git a/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/statistics/StatisticsApiControllerTest.java b/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/statistics/StatisticsApiControllerTest.java index 7da28b8..3bfb56b 100644 --- a/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/statistics/StatisticsApiControllerTest.java +++ b/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/api/statistics/StatisticsApiControllerTest.java @@ -2,6 +2,7 @@ package org.egovframe.cloud.portalservice.api.statistics; import static org.assertj.core.api.Assertions.assertThat; +import java.time.LocalDate; import java.util.List; import org.egovframe.cloud.portalservice.api.statistics.dto.StatisticsResponseDto; @@ -33,14 +34,13 @@ class StatisticsApiControllerTest { @Autowired private StatisticsRepository statisticsRepository; - @BeforeEach public void setup() { for (int i = 0; i < 10; i++) { statisticsRepository.save(Statistics.builder() - .siteId(1L) - .remoteIp("testip") - .build()); + .siteId(1L) + .remoteIp("testip") + .build()); } } @@ -55,10 +55,10 @@ class StatisticsApiControllerTest { Long siteId = 1L; // when ResponseEntity< List> responseEntity = - restTemplate.exchange("/api/v1/statistics/monthly/"+siteId, - HttpMethod.GET, - null, - new ParameterizedTypeReference>(){}); + restTemplate.exchange("/api/v1/statistics/monthly/"+siteId, + HttpMethod.GET, + null, + new ParameterizedTypeReference>(){}); responseEntity.getBody().forEach(System.out::println); assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK); @@ -70,12 +70,14 @@ class StatisticsApiControllerTest { public void 일별접속통계_조회_성공() throws Exception { Long siteId = 1L; + LocalDate now = LocalDate.now(); + // when ResponseEntity< List> responseEntity = - restTemplate.exchange("/api/v1/statistics/daily/"+siteId+"?year=2021&month=9", - HttpMethod.GET, - null, - new ParameterizedTypeReference>(){}); + restTemplate.exchange("/api/v1/statistics/daily/"+siteId+"?year="+now.getYear()+"&month="+now.getMonthValue(), + HttpMethod.GET, + null, + new ParameterizedTypeReference>(){}); responseEntity.getBody().forEach(System.out::println); assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK); diff --git a/backend/reserve-check-service/Dockerfile b/backend/reserve-check-service/Dockerfile index bd86ccf..cb80035 100644 --- a/backend/reserve-check-service/Dockerfile +++ b/backend/reserve-check-service/Dockerfile @@ -1,8 +1,6 @@ # openjdk8 base image FROM openjdk:8-jre-alpine -# config server uri: dockder run --e 로 변경 가능 -ENV SPRING_CLOUD_CONFIG_URI https://egov-config.paas-ta.org # jar 파일이 복사되는 위치 ENV APP_HOME=/usr/app/ # 작업 시작 위치 diff --git a/backend/reserve-check-service/manifest.yml b/backend/reserve-check-service/manifest.yml index c9b631c..b737f5e 100644 --- a/backend/reserve-check-service/manifest.yml +++ b/backend/reserve-check-service/manifest.yml @@ -10,7 +10,7 @@ applications: - egov-discovery-provided-service # discovery service binding env: spring_profiles_active: cf - spring_cloud_config_uri: https://egov-config.paas-ta.org + spring_cloud_config_uri: http://localhost:8888 app_name: egov-reserve-check-service # logstash custom app name TZ: Asia/Seoul JAVA_OPTS: -Xss349k diff --git a/backend/reserve-check-service/src/main/java/org/egovframe/cloud/reservechecksevice/ReserveCheckSeviceApplication.java b/backend/reserve-check-service/src/main/java/org/egovframe/cloud/reservechecksevice/ReserveCheckSeviceApplication.java index fd7bfdb..20f3907 100644 --- a/backend/reserve-check-service/src/main/java/org/egovframe/cloud/reservechecksevice/ReserveCheckSeviceApplication.java +++ b/backend/reserve-check-service/src/main/java/org/egovframe/cloud/reservechecksevice/ReserveCheckSeviceApplication.java @@ -1,36 +1,36 @@ -package org.egovframe.cloud.reservechecksevice; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.client.discovery.EnableDiscoveryClient; -import org.springframework.context.annotation.ComponentScan; - -import reactivefeign.spring.config.EnableReactiveFeignClients; -import reactor.blockhound.BlockHound; - -import java.security.Security; - -@ComponentScan({"org.egovframe.cloud.common", "org.egovframe.cloud.reactive", "org.egovframe.cloud.reservechecksevice"}) // org.egovframe.cloud.common package 포함하기 위해 -@EnableDiscoveryClient -@EnableReactiveFeignClients -@SpringBootApplication -public class ReserveCheckSeviceApplication { - - public static void main(String[] args) { - // TLSv1/v1.1 No longer works after upgrade, "No appropriate protocol" error - String property = Security.getProperty("jdk.tls.disabledAlgorithms").replace(", TLSv1", "").replace(", TLSv1.1", ""); - Security.setProperty("jdk.tls.disabledAlgorithms", property); - - //blocking 코드 감지 - BlockHound.builder() - //mysql r2dbc 에서 호출되는 FileInputStream.readBytes() 가 블로킹코드인데 이를 허용해주도록 한다. - //해당 코드가 어디서 호출되는지 알지 못하는 상태에서 FileInputStream.readBytes() 자체를 허용해주는 것은 좋지 않다. - // 누군가 무분별하게 사용하게 되면 검출해 낼 수ㅂ 없어 시스템의 위험요소로 남게 된다. - // r2dbc를 사용하기 위해 해당 호출부분만 허용하고 나머지는 여전히 검출대상으로 남기도록 한다. - .allowBlockingCallsInside("dev.miku.r2dbc.mysql.client.ReactorNettyClient", "init") - .install(); - - SpringApplication.run(ReserveCheckSeviceApplication.class, args); - } - -} +package org.egovframe.cloud.reservechecksevice; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; +import org.springframework.context.annotation.ComponentScan; + +import reactivefeign.spring.config.EnableReactiveFeignClients; +//import reactor.blockhound.BlockHound; + +import java.security.Security; + +@ComponentScan({"org.egovframe.cloud.common", "org.egovframe.cloud.reactive", "org.egovframe.cloud.reservechecksevice"}) // org.egovframe.cloud.common package 포함하기 위해 +@EnableDiscoveryClient +@EnableReactiveFeignClients +@SpringBootApplication +public class ReserveCheckSeviceApplication { + + public static void main(String[] args) { + // TLSv1/v1.1 No longer works after upgrade, "No appropriate protocol" error + String property = Security.getProperty("jdk.tls.disabledAlgorithms").replace(", TLSv1", "").replace(", TLSv1.1", ""); + Security.setProperty("jdk.tls.disabledAlgorithms", property); + + //blocking 코드 감지 +// BlockHound.builder() +// //mysql r2dbc 에서 호출되는 FileInputStream.readBytes() 가 블로킹코드인데 이를 허용해주도록 한다. +// //해당 코드가 어디서 호출되는지 알지 못하는 상태에서 FileInputStream.readBytes() 자체를 허용해주는 것은 좋지 않다. +// // 누군가 무분별하게 사용하게 되면 검출해 낼 수ㅂ 없어 시스템의 위험요소로 남게 된다. +// // r2dbc를 사용하기 위해 해당 호출부분만 허용하고 나머지는 여전히 검출대상으로 남기도록 한다. +// .allowBlockingCallsInside("dev.miku.r2dbc.mysql.client.ReactorNettyClient", "init") +// .install(); + + SpringApplication.run(ReserveCheckSeviceApplication.class, args); + } + +} diff --git a/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/api/ReserveApiControllerTest.java b/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/api/ReserveApiControllerTest.java index 8e1966d..2b5471c 100644 --- a/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/api/ReserveApiControllerTest.java +++ b/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/api/ReserveApiControllerTest.java @@ -1,17 +1,530 @@ package org.egovframe.cloud.reservechecksevice.api; +import static org.assertj.core.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.*; + +import java.time.LocalDateTime; + +import org.egovframe.cloud.common.domain.Role; +import org.egovframe.cloud.common.exception.dto.ErrorCode; +import org.egovframe.cloud.common.exception.dto.ErrorResponse; +import org.egovframe.cloud.reservechecksevice.api.reserve.dto.ReserveCancelRequestDto; +import org.egovframe.cloud.reservechecksevice.api.reserve.dto.ReserveListResponseDto; +import org.egovframe.cloud.reservechecksevice.api.reserve.dto.ReserveSaveRequestDto; +import org.egovframe.cloud.reservechecksevice.api.reserve.dto.ReserveUpdateRequestDto; +import org.egovframe.cloud.reservechecksevice.client.ReserveItemServiceClient; +import org.egovframe.cloud.reservechecksevice.client.UserServiceClient; +import org.egovframe.cloud.reservechecksevice.client.dto.ReserveItemRelationResponseDto; +import org.egovframe.cloud.reservechecksevice.client.dto.ReserveItemResponseDto; +import org.egovframe.cloud.reservechecksevice.client.dto.UserResponseDto; +import org.egovframe.cloud.reservechecksevice.domain.location.Location; +import org.egovframe.cloud.reservechecksevice.domain.reserve.Reserve; +import org.egovframe.cloud.reservechecksevice.domain.reserve.ReserveItem; +import org.egovframe.cloud.reservechecksevice.domain.reserve.ReserveRepository; +import org.egovframe.cloud.reservechecksevice.domain.reserve.ReserveStatus; +import org.egovframe.cloud.reservechecksevice.util.RestResponsePage; +import org.egovframe.cloud.reservechecksevice.util.WithCustomMockUser; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.mockito.ArgumentMatchers; +import org.mockito.BDDMockito; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.core.ParameterizedTypeReference; import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.TestPropertySource; +import org.springframework.test.web.reactive.server.WebTestClient; + +import reactor.core.publisher.Mono; @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @EnableConfigurationProperties @TestPropertySource(properties = {"spring.config.location=classpath:application-test.yml"}) @ActiveProfiles(profiles = "test") -class ReserveApiControllerTest { +public class ReserveApiControllerTest { + @Autowired + private ReserveRepository reserveRepository; + @MockBean + private ReserveItemServiceClient reserveItemServiceClient; + @MockBean + private UserServiceClient userServiceClient; -} \ No newline at end of file + @Autowired + private WebTestClient webTestClient; + + private static final String API_URL = "/api/v1/reserves"; + + private UserResponseDto user; + private Location location; + private ReserveItem reserveItem; + private Reserve reserve; + + @BeforeEach + public void setup() { + + user = UserResponseDto.builder() + .roleId(Role.ADMIN.getKey()) + .userId("user") + .build(); + location = Location.builder() + .locationId(1L) + .locationName("location") + .build(); + reserveItem = ReserveItem.builder() + .reserveItemId(1L) + .reserveItemName("test") + .locationId(location.getLocationId()) + .location(location) + .categoryId("place") + .inventoryQty(100) + .totalQty(100) + .reserveMethodId("internet") + .reserveMeansId("realtime") + .requestStartDate(LocalDateTime.of(2021, 1, 1, 1, 1)) + .requestEndDate(LocalDateTime.of(2021, 12, 31, 23, 59)) + .operationStartDate(LocalDateTime.of(2021, 1, 1, 1, 1)) + .operationEndDate(LocalDateTime.of(2021, 12, 31, 23, 59)) + .build(); + + reserve = Reserve.builder() + .reserveId("1") + .reserveItemId(reserveItem.getReserveItemId()) + .reserveQty(50) + .reservePurposeContent("test") + .reserveStatusId("request") + .reserveStartDate(LocalDateTime.of(2021, 9, 9, 1, 1)) + .reserveEndDate(LocalDateTime.of(2021, 9, 20, 1, 1)) + .userId(user.getUserId()) + .userEmail("user@email.com") + .userContactNo("contact") + .build(); + reserve.setReserveItem(reserveItem); + reserve.setUser(user); + } + + @AfterEach + public void tearDown() { + reserveRepository.deleteAll().block(); + } + + @Test + public void 예약신청관리_목록_조회_성공() throws Exception { + //given + BDDMockito.when(userServiceClient.findByUserId(ArgumentMatchers.anyString())) + .thenReturn(Mono.just(user)); + BDDMockito.when(reserveItemServiceClient.findByIdWithRelations(ArgumentMatchers.anyLong())) + .thenReturn(Mono.just(ReserveItemRelationResponseDto.builder().entity(reserveItem).build())); + + Reserve saved = reserveRepository.insert(reserve).block(); + assertNotNull(saved); + + //when + webTestClient.get() + .uri(API_URL + "?page=0&size=5") + .exchange() + .expectStatus().isOk() + .expectBody(new ParameterizedTypeReference>() { + }) + .value(page -> { + //then + assertThat(page.getTotalElements()).isEqualTo(1L); + assertThat(page.getContent().get(0).getReserveId()).isEqualTo(reserve.getReserveId()); + page.getContent().stream().forEach(System.out::println); + }); + + } + + @Test + @WithCustomMockUser(userId = "admin", role = Role.ADMIN) + public void 관리자_취소_성공() throws Exception { + BDDMockito.when(reserveItemServiceClient.updateInventory(ArgumentMatchers.anyLong(), ArgumentMatchers.anyInt())) + .thenReturn(Mono.just(true)); + + Reserve saved = reserveRepository.insert(reserve).block(); + assertNotNull(saved); + + webTestClient.put() + .uri(API_URL + "/cancel/{reserveId}", saved.getReserveId()) + .bodyValue(ReserveCancelRequestDto.builder().reasonCancelContent("reason for cancellation").build()) + .exchange() + .expectStatus().isNoContent(); + + Reserve updated = reserveRepository.findById(saved.getReserveId()).block(); + assertThat(updated.getReserveStatusId()).isEqualTo("cancel"); + assertThat(updated.getReasonCancelContent()).isEqualTo("reason for cancellation"); + + } + + @Test + @WithCustomMockUser(userId = "user", role = Role.USER) + public void 사용자_취소_성공() { + //given + BDDMockito.when(reserveItemServiceClient.updateInventory(ArgumentMatchers.anyLong(), ArgumentMatchers.anyInt())) + .thenReturn(Mono.just(true)); + Reserve saved = reserveRepository.insert(reserve).block(); + assertNotNull(saved); + + //when + webTestClient.put() + .uri(API_URL + "/cancel/{reserveId}", saved.getReserveId()) + .bodyValue(ReserveCancelRequestDto.builder().reasonCancelContent("reason for cancellation").build()) + .exchange() + .expectStatus().isNoContent() + ; + + Reserve updated = reserveRepository.findById(saved.getReserveId()).block(); + assertThat(updated.getReserveStatusId()).isEqualTo("cancel"); + assertThat(updated.getReasonCancelContent()).isEqualTo("reason for cancellation"); + } + + @Test + @WithCustomMockUser(userId = "test", role = Role.USER) + public void 다른사용자_예약_취소_실패() throws Exception { + BDDMockito.when(reserveItemServiceClient.updateInventory(ArgumentMatchers.anyLong(), ArgumentMatchers.anyInt())) + .thenReturn(Mono.just(true)); + Reserve saved = reserveRepository.insert(reserve).block(); + assertNotNull(saved); + + webTestClient.put() + .uri(API_URL + "/cancel/{reserveId}", saved.getReserveId()) + .bodyValue(ReserveCancelRequestDto.builder().reasonCancelContent("reason for cancellation").build()) + .exchange() + .expectStatus().isBadRequest() + .expectBody(ErrorResponse.class) + .value(response -> { + assertThat(response.getMessage()).isEqualTo("해당 예약은 취소할 수 없습니다."); + assertThat(response.getCode()).isEqualTo(ErrorCode.BUSINESS_CUSTOM_MESSAGE.getCode()); + }); + } + + @Test + @WithCustomMockUser(userId = "user", role = Role.USER) + public void 예약상태_완료_취소_실패() throws Exception { + Reserve done = reserve.updateStatus(ReserveStatus.DONE.getKey()); + Reserve saved = reserveRepository.insert(done).block(); + assertNotNull(saved); + + BDDMockito.when(reserveItemServiceClient.updateInventory(ArgumentMatchers.anyLong(), ArgumentMatchers.anyInt())) + .thenReturn(Mono.just(true)); + + webTestClient.put() + .uri(API_URL + "/cancel/{reserveId}", saved.getReserveId()) + .bodyValue(ReserveCancelRequestDto.builder().reasonCancelContent("reason for cancellation").build()) + .exchange() + .expectBody(ErrorResponse.class) + .value(response -> { + assertThat(response.getMessage()).isEqualTo("해당 예약은 이미 실행되어 취소할 수 없습니다."); + assertThat(response.getCode()).isEqualTo(ErrorCode.BUSINESS_CUSTOM_MESSAGE.getCode()); + }); + ; + } + + @Test + @WithCustomMockUser(userId = "user", role = Role.USER) + public void 관리자가_아닌_경우_승인_실패() throws Exception { + Reserve saved = reserveRepository.insert(reserve).block(); + assertNotNull(saved); + + BDDMockito.when(reserveItemServiceClient.findById(ArgumentMatchers.anyLong())) + .thenReturn(Mono.just(ReserveItemResponseDto.builder().reserveItem(reserveItem).build())); + BDDMockito.when(reserveItemServiceClient.updateInventory(ArgumentMatchers.anyLong(), ArgumentMatchers.anyInt())) + .thenReturn(Mono.just(true)); + + webTestClient.put() + .uri(API_URL + "/approve/{reserveId}", saved.getReserveId()) + .exchange() + .expectStatus().isBadRequest() + .expectBody(ErrorResponse.class) + .value(response -> { + assertThat(response.getMessage()).isEqualTo("관리자만 승인할 수 있습니다."); + }); + } + + @Test + @WithCustomMockUser(userId = "admin", role = Role.ADMIN) + public void 예약승인_성공() throws Exception { + + Reserve saved = reserveRepository.insert(reserve).block(); + assertNotNull(saved); + + BDDMockito.when(reserveItemServiceClient.findById(ArgumentMatchers.anyLong())) + .thenReturn(Mono.just(ReserveItemResponseDto.builder().reserveItem(reserveItem).build())); + BDDMockito.when(reserveItemServiceClient.updateInventory(ArgumentMatchers.anyLong(), ArgumentMatchers.anyInt())) + .thenReturn(Mono.just(true)); + + webTestClient.put() + .uri(API_URL + "/approve/{reserveId}", saved.getReserveId()) + .exchange() + .expectStatus().isNoContent(); + + Reserve updated = reserveRepository.findById(saved.getReserveId()).block(); + assertThat(updated.getReserveStatusId()).isEqualTo("approve"); + + } + + @Test + @WithCustomMockUser(userId = "admin", role = Role.ADMIN) + public void 예약승인_실패_재고부족() throws Exception { + ReserveItem failReserveItem = ReserveItem.builder() + .reserveItemId(1L) + .reserveItemName("test") + .locationId(location.getLocationId()) + .location(location) + .categoryId("equipment") + .totalQty(20) + .inventoryQty(10) + .reserveMethodId("internet") + .reserveMeansId("realtime") + .isPeriod(false) + .requestStartDate(LocalDateTime.of(2021, 1, 1, 1, 1)) + .requestEndDate(LocalDateTime.of(2021, 12, 31, 23, 59)) + .operationStartDate(LocalDateTime.of(2021, 1, 1, 1, 1)) + .operationEndDate(LocalDateTime.of(2021, 12, 31, 23, 59)) + .build(); + + Reserve saved = reserveRepository.insert(reserve).block(); + assertNotNull(saved); + + BDDMockito.when(reserveItemServiceClient.findById(ArgumentMatchers.anyLong())) + .thenReturn(Mono.just(ReserveItemResponseDto.builder().reserveItem(failReserveItem).build())); + BDDMockito.when(reserveItemServiceClient.updateInventory(ArgumentMatchers.anyLong(), ArgumentMatchers.anyInt())) + .thenReturn(Mono.just(false)); + + webTestClient.put() + .uri(API_URL + "/approve/{reserveId}", saved.getReserveId()) + .exchange() + .expectStatus().isBadRequest() + .expectBody(ErrorResponse.class) + .value(response -> { + assertThat(response.getMessage()).isEqualTo("해당 날짜에 예약할 수 있는 재고수량이 없습니다."); + }); + + } + + @Test + @WithCustomMockUser(userId = "admin", role = Role.ADMIN) + public void 관리자_예약정보_수정_성공() throws Exception { + Reserve saved = reserveRepository.insert(reserve).block(); + assertNotNull(saved); + + BDDMockito.when(reserveItemServiceClient.findById(ArgumentMatchers.anyLong())) + .thenReturn(Mono.just(ReserveItemResponseDto.builder().reserveItem(reserveItem).build())); + BDDMockito.when(reserveItemServiceClient.updateInventory(ArgumentMatchers.anyLong(), ArgumentMatchers.anyInt())) + .thenReturn(Mono.just(true)); + + ReserveUpdateRequestDto updateRequestDto = + ReserveUpdateRequestDto.builder() + .reserveItemId(saved.getReserveItemId()) + .categoryId(saved.getReserveItem().getCategoryId()) + .reservePurposeContent("purpose") + .reserveQty(10) + .reserveStartDate(saved.getReserveStartDate()) + .reserveEndDate(saved.getReserveEndDate()) + .attachmentCode(saved.getAttachmentCode()) + .userId(saved.getUserId()) + .userContactNo("contact update") + .userEmail(saved.getUserEmail()) + .build(); + + webTestClient.put() + .uri(API_URL + "/{reserveId}", saved.getReserveId()) + .bodyValue(updateRequestDto) + .exchange() + .expectStatus().isNoContent() + ; + + Reserve updated = reserveRepository.findById(saved.getReserveId()).block(); + assertThat(updated.getReservePurposeContent()).isEqualTo("purpose"); + assertThat(updated.getReserveQty()).isEqualTo(10); + assertThat(updated.getUserContactNo()).isEqualTo("contact update"); + } + + @Test + @WithCustomMockUser(userId = "test", role = Role.USER) + public void 다른사용자_예약정보_수정_실패() throws Exception { + Reserve saved = reserveRepository.insert(reserve).block(); + assertNotNull(saved); + + BDDMockito.when(reserveItemServiceClient.findById(ArgumentMatchers.anyLong())) + .thenReturn(Mono.just(ReserveItemResponseDto.builder().reserveItem(reserveItem).build())); + BDDMockito.when(reserveItemServiceClient.updateInventory(ArgumentMatchers.anyLong(), ArgumentMatchers.anyInt())) + .thenReturn(Mono.just(true)); + + ReserveUpdateRequestDto updateRequestDto = + ReserveUpdateRequestDto.builder() + .reserveItemId(saved.getReserveItemId()) + .categoryId(saved.getReserveItem().getCategoryId()) + .reservePurposeContent("purpose") + .reserveQty(10) + .reserveStartDate(saved.getReserveStartDate()) + .reserveEndDate(saved.getReserveEndDate()) + .attachmentCode(saved.getAttachmentCode()) + .userId(saved.getUserId()) + .userContactNo("contact update") + .userEmail(saved.getUserEmail()) + .build(); + + webTestClient.put() + .uri(API_URL + "/{reserveId}", saved.getReserveId()) + .bodyValue(updateRequestDto) + .exchange() + .expectStatus().isBadRequest() + .expectBody(ErrorResponse.class) + .value(response -> { + assertThat(response.getMessage()).isEqualTo("해당 예약은 수정할 수 없습니다."); + }); + } + + @Test + @WithCustomMockUser(userId = "user", role = Role.USER) + public void 사용자_예약정보_수정_성공() throws Exception { + Reserve saved = reserveRepository.insert(reserve).block(); + assertNotNull(saved); + + BDDMockito.when(reserveItemServiceClient.findById(ArgumentMatchers.anyLong())) + .thenReturn(Mono.just(ReserveItemResponseDto.builder().reserveItem(reserveItem).build())); + BDDMockito.when(reserveItemServiceClient.updateInventory(ArgumentMatchers.anyLong(), ArgumentMatchers.anyInt())) + .thenReturn(Mono.just(true)); + + ReserveUpdateRequestDto updateRequestDto = + ReserveUpdateRequestDto.builder() + .reserveItemId(saved.getReserveItemId()) + .categoryId(saved.getReserveItem().getCategoryId()) + .reservePurposeContent("purpose") + .reserveQty(10) + .reserveStartDate(saved.getReserveStartDate()) + .reserveEndDate(saved.getReserveEndDate()) + .attachmentCode(saved.getAttachmentCode()) + .userId(saved.getUserId()) + .userContactNo("contact update") + .userEmail(saved.getUserEmail()) + .build(); + + webTestClient.put() + .uri(API_URL + "/{reserveId}", saved.getReserveId()) + .bodyValue(updateRequestDto) + .exchange() + .expectStatus().isNoContent() + ; + + Reserve updated = reserveRepository.findById(saved.getReserveId()).block(); + assertThat(updated.getReservePurposeContent()).isEqualTo("purpose"); + assertThat(updated.getReserveQty()).isEqualTo(10); + assertThat(updated.getUserContactNo()).isEqualTo("contact update"); + + } + + @Test + @WithCustomMockUser(userId = "user", role = Role.USER) + public void 사용자_상태승인인예약정보_수정_실패() throws Exception { + Reserve failedReserve = reserve.withReserveStatusId(ReserveStatus.APPROVE.getKey()); + Reserve saved = reserveRepository.insert(failedReserve).block(); + assertNotNull(saved); + + BDDMockito.when(reserveItemServiceClient.findById(ArgumentMatchers.anyLong())) + .thenReturn(Mono.just(ReserveItemResponseDto.builder().reserveItem(reserveItem).build())); + BDDMockito.when(reserveItemServiceClient.updateInventory(ArgumentMatchers.anyLong(), ArgumentMatchers.anyInt())) + .thenReturn(Mono.just(false)); + + ReserveUpdateRequestDto updateRequestDto = + ReserveUpdateRequestDto.builder() + .reserveItemId(saved.getReserveItemId()) + .categoryId(saved.getReserveItem().getCategoryId()) + .reservePurposeContent("purpose") + .reserveQty(10) + .reserveStartDate(saved.getReserveStartDate()) + .reserveEndDate(saved.getReserveEndDate()) + .attachmentCode(saved.getAttachmentCode()) + .userId(saved.getUserId()) + .userContactNo("contact update") + .userEmail(saved.getUserEmail()) + .build(); + + webTestClient.put() + .uri(API_URL + "/{reserveId}", saved.getReserveId()) + .bodyValue(updateRequestDto) + .exchange() + .expectStatus().isBadRequest() + .expectBody(ErrorResponse.class) + .value(response -> { + assertThat(response.getMessage()).isEqualTo("예약 신청 상태인 경우에만 수정 가능합니다."); + }); + + } + + @Test + public void 관리자_예약_성공() throws Exception { + BDDMockito.when(reserveItemServiceClient.findById(ArgumentMatchers.anyLong())) + .thenReturn(Mono.just(ReserveItemResponseDto.builder().reserveItem(reserveItem).build())); + BDDMockito.when(reserveItemServiceClient.updateInventory(ArgumentMatchers.anyLong(), ArgumentMatchers.anyInt())) + .thenReturn(Mono.just(true)); + + ReserveSaveRequestDto saveRequestDto = + ReserveSaveRequestDto.builder() + .reserveItemId(reserve.getReserveItemId()) + .categoryId(reserve.getReserveItem().getCategoryId()) + .reservePurposeContent(reserve.getReservePurposeContent()) + .reserveQty(reserve.getReserveQty()) + .reserveStartDate(reserve.getReserveStartDate()) + .reserveEndDate(reserve.getReserveEndDate()) + .attachmentCode(reserve.getAttachmentCode()) + .userId(reserve.getUserId()) + .userContactNo(reserve.getUserContactNo()) + .userEmail(reserve.getUserEmail()) + .build(); + + webTestClient.post() + .uri(API_URL) + .bodyValue(saveRequestDto) + .exchange() + .expectStatus().isCreated(); + + Reserve saved = reserveRepository.findById(reserve.getReserveId()).block(); + System.out.println(saved); + + } + + @Test + public void 예약신청_valid_실패() throws Exception { + ReserveItem validReserveItem = ReserveItem.builder() + .reserveItemId(1L) + .reserveItemName("test") + .locationId(location.getLocationId()) + .location(location) + .categoryId("equipment") + .totalQty(100) + .inventoryQty(10) + .operationStartDate(LocalDateTime.of(2021, 10, 1, 1, 1)) + .operationEndDate(LocalDateTime.of(2021, 10, 31, 23, 59)) + .build(); + reserve.setReserveItem(validReserveItem); + + ReserveSaveRequestDto saveRequestDto = + ReserveSaveRequestDto.builder() + .reserveItemId(reserve.getReserveItemId()) + .categoryId(reserve.getReserveItem().getCategoryId()) + .reservePurposeContent(reserve.getReservePurposeContent()) + .reserveQty(null) + .reserveStartDate(LocalDateTime.of(2021, 11, 1, 1, 1)) + .reserveEndDate(reserve.getReserveEndDate()) + .attachmentCode(reserve.getAttachmentCode()) + .userId(reserve.getUserId()) + .userContactNo(reserve.getUserContactNo()) + .userEmail(reserve.getUserEmail()) + .build(); + + webTestClient.post() + .uri(API_URL) + .bodyValue(saveRequestDto) + .exchange() + .expectStatus().isBadRequest() + ; + } + +} diff --git a/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/config/R2dbcConfig.java b/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/config/R2dbcConfig.java index 1f02372..7d5a175 100644 --- a/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/config/R2dbcConfig.java +++ b/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/config/R2dbcConfig.java @@ -1,9 +1,5 @@ package org.egovframe.cloud.reservechecksevice.config; -import io.r2dbc.h2.H2ConnectionConfiguration; -import io.r2dbc.h2.H2ConnectionFactory; -import io.r2dbc.h2.H2ConnectionOption; -import io.r2dbc.spi.ConnectionFactory; import org.springframework.boot.test.context.TestConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Profile; @@ -13,6 +9,11 @@ import org.springframework.r2dbc.connection.init.CompositeDatabasePopulator; import org.springframework.r2dbc.connection.init.ConnectionFactoryInitializer; import org.springframework.r2dbc.connection.init.ResourceDatabasePopulator; +import io.r2dbc.h2.H2ConnectionConfiguration; +import io.r2dbc.h2.H2ConnectionFactory; +import io.r2dbc.h2.H2ConnectionOption; +import io.r2dbc.spi.ConnectionFactory; + @Profile("test") @TestConfiguration @EnableR2dbcRepositories @@ -20,7 +21,7 @@ public class R2dbcConfig { @Bean public H2ConnectionFactory connectionFactory() { return new H2ConnectionFactory(H2ConnectionConfiguration.builder() - .tcp("localhost", "~/querydsl") + .inMemory("testdb") .property(H2ConnectionOption.DB_CLOSE_DELAY, "-1") .username("sa") .build()); diff --git a/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/util/RestResponsePage.java b/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/util/RestResponsePage.java index bfb7a9b..b2e4705 100644 --- a/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/util/RestResponsePage.java +++ b/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/util/RestResponsePage.java @@ -1,14 +1,15 @@ package org.egovframe.cloud.reservechecksevice.util; -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.databind.JsonNode; +import java.util.Collections; +import java.util.List; + import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; -import java.util.Collections; -import java.util.List; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.JsonNode; /** * org.egovframe.cloud.boardservice.util.RestResponsePage diff --git a/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/util/WithCustomMockUser.java b/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/util/WithCustomMockUser.java index 1626d25..2823da1 100644 --- a/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/util/WithCustomMockUser.java +++ b/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/util/WithCustomMockUser.java @@ -1,11 +1,11 @@ package org.egovframe.cloud.reservechecksevice.util; -import org.egovframe.cloud.common.domain.Role; -import org.springframework.security.test.context.support.WithSecurityContext; - import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import org.egovframe.cloud.common.domain.Role; +import org.springframework.security.test.context.support.WithSecurityContext; + @Retention(RetentionPolicy.RUNTIME) @WithSecurityContext(factory = WithMockCustomUserSecurityContextFactory.class) public @interface WithCustomMockUser { diff --git a/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/util/WithMockCustomUserSecurityContextFactory.java b/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/util/WithMockCustomUserSecurityContextFactory.java index 31f55e3..8ce854d 100644 --- a/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/util/WithMockCustomUserSecurityContextFactory.java +++ b/backend/reserve-check-service/src/test/java/org/egovframe/cloud/reservechecksevice/util/WithMockCustomUserSecurityContextFactory.java @@ -1,14 +1,14 @@ package org.egovframe.cloud.reservechecksevice.util; +import java.util.ArrayList; +import java.util.List; + import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.context.SecurityContext; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.test.context.support.WithSecurityContextFactory; -import java.util.ArrayList; -import java.util.List; - public class WithMockCustomUserSecurityContextFactory implements WithSecurityContextFactory { @Override diff --git a/backend/reserve-check-service/src/test/resources/application-test.yml b/backend/reserve-check-service/src/test/resources/application-test.yml index d978abb..837ca8e 100644 --- a/backend/reserve-check-service/src/test/resources/application-test.yml +++ b/backend/reserve-check-service/src/test/resources/application-test.yml @@ -2,20 +2,6 @@ spring: application: name: reserve-check-service - datasource: - url: jdbc:h2:mem:testdb;MODE=MYSQL;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false - username: sa - password: - driver-class-name: org.h2.Driver - jpa: - hibernate: - generate-ddl: true - ddl-auto: create-drop - properties: - hibernate: - format_sql: true - default_batch_fetch_size: 1000 - show-sql: true h2: console: enabled: true diff --git a/backend/reserve-check-service/src/test/resources/schema-h2.sql b/backend/reserve-check-service/src/test/resources/schema-h2.sql index 159dad6..848e7c0 100644 --- a/backend/reserve-check-service/src/test/resources/schema-h2.sql +++ b/backend/reserve-check-service/src/test/resources/schema-h2.sql @@ -1,72 +1,17 @@ --- location Table Create SQL -CREATE TABLE IF NOT EXISTS location -( - location_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '지역 id', - location_name VARCHAR(200) NULL COMMENT '지역 이름', - sort_seq SMALLINT(3) NULL COMMENT '정렬 순서', - use_at TINYINT(1) NULL DEFAULT 1 COMMENT '사용 여부', - created_by VARCHAR(255) NULL COMMENT '생성자', - create_date DATETIME NULL COMMENT '생성일', - last_modified_by VARCHAR(255) NULL COMMENT '수정자', - modified_date DATETIME NULL COMMENT '수정일', - PRIMARY KEY (location_id) -) ; - - - --- reserve_item Table Create SQL -CREATE TABLE IF NOT EXISTS reserve_item -( - reserve_item_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '예약 물품 id', - reserve_item_name VARCHAR(200) NULL COMMENT '예약 물품 이름', - location_id BIGINT NULL COMMENT '지역 id', - category_id VARCHAR(20) NULL COMMENT '예약유형 - 공통코드 reserve-category', - total_qty BIGINT(18) NULL COMMENT '총 재고/수용인원 수', - inventory_qty BIGINT(18) NULL COMMENT '현재 남은 재고/수용인원 수', - operation_start_date DATETIME NULL COMMENT '운영 시작 일', - operation_end_date DATETIME NULL COMMENT '운영 종료 일', - reserve_method_id VARCHAR(20) NULL COMMENT '예약 방법 - 공통코드 reserve-method', - reserve_means_id VARCHAR(20) NULL COMMENT '예약 구분 (인터넷 예약 시) - 공통코드 reserve-means', - request_start_date DATETIME NULL COMMENT '예약 신청 시작 일시', - request_end_date DATETIME NULL COMMENT '예약 신청 종료 일시', - period_at TINYINT(1) NULL DEFAULT 0 COMMENT '기간 지정 가능 여부 - true: 지정 가능, false: 지정 불가', - period_max_count SMALLINT(3) NULL COMMENT '최대 예약 가능 일 수', - external_url VARCHAR(500) NULL COMMENT '외부링크', - selection_means_id VARCHAR(20) NULL COMMENT '선별 방법 - 공통코드 reserve-selection-means', - free_at TINYINT(1) NULL DEFAULT 1 COMMENT '유/무료 - true: 무료, false: 유료', - usage_cost DECIMAL(18, 0) NULL COMMENT '이용 요금', - use_at TINYINT(1) NULL DEFAULT 1 COMMENT '사용 여부', - purpose_content VARCHAR(4000) NULL COMMENT '용도', - item_addr VARCHAR(500) NULL COMMENT '주소', - target_id VARCHAR(20) NULL COMMENT '이용 대상 - 공통코드 reserve-target', - excluded_content VARCHAR(2000) NULL COMMENT '사용허가 제외대상', - homepage_url VARCHAR(500) NULL COMMENT '홈페이지 url', - contact_no VARCHAR(50) NULL COMMENT '문의처', - manager_dept_name VARCHAR(200) NULL COMMENT '담당자 소속', - manager_name VARCHAR(200) NULL COMMENT '담당자 이름', - manager_contact_no VARCHAR(50) NULL COMMENT '담당자 연락처', - create_date DATETIME NULL COMMENT '생성일', - created_by VARCHAR(255) NULL COMMENT '생성자', - modified_date DATETIME NULL COMMENT '수정일', - last_modified_by VARCHAR(255) NULL COMMENT '수정자', - PRIMARY KEY (reserve_item_id), - CONSTRAINT FK_reserve_item_location_id FOREIGN KEY (location_id) - REFERENCES location (location_id) ON DELETE RESTRICT ON UPDATE RESTRICT -) ; - - - -- reserve Table Create SQL -CREATE TABLE IF NOT EXISTS reserve +CREATE TABLE IF NOT EXISTS reserve ( - reserve_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '예약 id', + reserve_id VARCHAR(255) NOT NULL COMMENT '예약 id', reserve_item_id BIGINT NULL COMMENT '예약 물품 id', + location_id BIGINT NULL COMMENT '예약 물품-지역 id', + category_id VARCHAR(255) NULL COMMENT '예약 물품-유형 id', reserve_qty BIGINT(18) NULL COMMENT '예약 신청인원/수량', reserve_purpose_content VARCHAR(4000) NULL COMMENT '예약신청 목적', attachment_code VARCHAR(255) NULL COMMENT '첨부파일 코드', reserve_start_date DATETIME NULL COMMENT '예약 신청 시작일', reserve_end_date DATETIME NULL COMMENT '예약 신청 종료일', reserve_status_id VARCHAR(20) NULL COMMENT '예약상태 - 공통코드(reserve-status)', + reason_cancel_content VARCHAR(4000) NULL COMMENT '예약 취소 사유', user_id VARCHAR(255) NULL COMMENT '예약자 id', user_contact_no VARCHAR(50) NULL COMMENT '예약자 연락처', user_email_addr VARCHAR(500) NULL COMMENT '예약자 이메일', @@ -74,8 +19,5 @@ CREATE TABLE IF NOT EXISTS reserve created_by VARCHAR(255) NULL COMMENT '생성자', modified_date DATETIME NULL COMMENT '수정일', last_modified_by VARCHAR(255) NULL COMMENT '수정자', - PRIMARY KEY (reserve_id), - CONSTRAINT FK_reserve_reserve_item_id FOREIGN KEY (reserve_item_id) - REFERENCES reserve_item (reserve_item_id) ON DELETE RESTRICT ON UPDATE RESTRICT + PRIMARY KEY (reserve_id) ) ; - diff --git a/backend/reserve-item-service/Dockerfile b/backend/reserve-item-service/Dockerfile index bd86ccf..cb80035 100644 --- a/backend/reserve-item-service/Dockerfile +++ b/backend/reserve-item-service/Dockerfile @@ -1,8 +1,6 @@ # openjdk8 base image FROM openjdk:8-jre-alpine -# config server uri: dockder run --e 로 변경 가능 -ENV SPRING_CLOUD_CONFIG_URI https://egov-config.paas-ta.org # jar 파일이 복사되는 위치 ENV APP_HOME=/usr/app/ # 작업 시작 위치 diff --git a/backend/reserve-item-service/manifest.yml b/backend/reserve-item-service/manifest.yml index c35ed8d..d41d4af 100644 --- a/backend/reserve-item-service/manifest.yml +++ b/backend/reserve-item-service/manifest.yml @@ -10,7 +10,7 @@ applications: - egov-discovery-provided-service # discovery service binding env: spring_profiles_active: cf - spring_cloud_config_uri: https://egov-config.paas-ta.org + spring_cloud_config_uri: http://localhost:8888 app_name: egov-reserve-item-service # logstash custom app name TZ: Asia/Seoul JAVA_OPTS: -Xss349k diff --git a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/ReserveItemServiceApplication.java b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/ReserveItemServiceApplication.java index db90a43..da7ecd6 100644 --- a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/ReserveItemServiceApplication.java +++ b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/ReserveItemServiceApplication.java @@ -1,40 +1,40 @@ -package org.egovframe.cloud.reserveitemservice; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.client.discovery.EnableDiscoveryClient; -import org.springframework.cloud.openfeign.EnableFeignClients; -import org.springframework.context.annotation.ComponentScan; - -import reactivefeign.spring.config.EnableReactiveFeignClients; -import reactor.blockhound.BlockHound; - -import java.security.Security; - -@ComponentScan({"org.egovframe.cloud.common", "org.egovframe.cloud.reactive", "org.egovframe.cloud.reserveitemservice"}) // org.egovframe.cloud.common package 포함하기 위해 -@EnableDiscoveryClient -@EnableReactiveFeignClients -@SpringBootApplication -public class ReserveItemServiceApplication { - - public static void main(String[] args) { - // TLSv1/v1.1 No longer works after upgrade, "No appropriate protocol" error - String property = Security.getProperty("jdk.tls.disabledAlgorithms").replace(", TLSv1", "").replace(", TLSv1.1", ""); - Security.setProperty("jdk.tls.disabledAlgorithms", property); - - //blocking 코드 감지 - BlockHound.builder() - /** - * mysql r2dbc 에서 호출되는 FileInputStream.readBytes() 가 블로킹코드인데 이를 허용해주도록 한다. - * 해당 코드가 어디서 호출되는지 알지 못하는 상태에서 FileInputStream.readBytes() 자체를 허용해주는 것은 좋지 않다. - * 누군가 무분별하게 사용하게 되면 검출해 낼 수 없어 시스템의 위험요소로 남게 된다. - * r2dbc를 사용하기 위해 FileInputStream.readBytes()를 호출하는 부분만 허용하고 나머지는 여전히 검출대상으로 남기도록 한다. - */ - .allowBlockingCallsInside("dev.miku.r2dbc.mysql.client.ReactorNettyClient", "init") - .install(); - - SpringApplication.run(ReserveItemServiceApplication.class, args); - } - - -} +package org.egovframe.cloud.reserveitemservice; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; +import org.springframework.cloud.openfeign.EnableFeignClients; +import org.springframework.context.annotation.ComponentScan; + +import reactivefeign.spring.config.EnableReactiveFeignClients; +//import reactor.blockhound.BlockHound; + +import java.security.Security; + +@ComponentScan({"org.egovframe.cloud.common", "org.egovframe.cloud.reactive", "org.egovframe.cloud.reserveitemservice"}) // org.egovframe.cloud.common package 포함하기 위해 +@EnableDiscoveryClient +@EnableReactiveFeignClients +@SpringBootApplication +public class ReserveItemServiceApplication { + + public static void main(String[] args) { + // TLSv1/v1.1 No longer works after upgrade, "No appropriate protocol" error + String property = Security.getProperty("jdk.tls.disabledAlgorithms").replace(", TLSv1", "").replace(", TLSv1.1", ""); + Security.setProperty("jdk.tls.disabledAlgorithms", property); + + //blocking 코드 감지 +// BlockHound.builder() +// /** +// * mysql r2dbc 에서 호출되는 FileInputStream.readBytes() 가 블로킹코드인데 이를 허용해주도록 한다. +// * 해당 코드가 어디서 호출되는지 알지 못하는 상태에서 FileInputStream.readBytes() 자체를 허용해주는 것은 좋지 않다. +// * 누군가 무분별하게 사용하게 되면 검출해 낼 수 없어 시스템의 위험요소로 남게 된다. +// * r2dbc를 사용하기 위해 FileInputStream.readBytes()를 호출하는 부분만 허용하고 나머지는 여전히 검출대상으로 남기도록 한다. +// */ +// .allowBlockingCallsInside("dev.miku.r2dbc.mysql.client.ReactorNettyClient", "init") +// .install(); + + SpringApplication.run(ReserveItemServiceApplication.class, args); + } + + +} diff --git a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/ReserveItemApiController.java b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/ReserveItemApiController.java index ceb9b56..997aa23 100644 --- a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/ReserveItemApiController.java +++ b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/ReserveItemApiController.java @@ -14,6 +14,7 @@ import org.egovframe.cloud.reserveitemservice.api.reserveItem.dto.ReserveItemRes import org.egovframe.cloud.reserveitemservice.api.reserveItem.dto.ReserveItemSaveRequestDto; import org.egovframe.cloud.reserveitemservice.api.reserveItem.dto.ReserveItemUpdateRequestDto; import org.egovframe.cloud.reserveitemservice.service.reserveItem.ReserveItemService; +import org.springframework.core.env.Environment; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.http.HttpStatus; @@ -55,6 +56,21 @@ public class ReserveItemApiController { private final ReserveItemService reserveItemService; + private final Environment env; + + /** + * 서비스 상태 확인 + * + * @return + */ + @GetMapping("/actuator/health-info") + public String status() { + return String.format("GET Reserve Item Service on" + + "\n local.server.port :" + env.getProperty("local.server.port") + + "\n egov.message :" + env.getProperty("egov.message") + ); + } + /** * 목록 조회 * @@ -97,7 +113,6 @@ public class ReserveItemApiController { @GetMapping("/api/v1/reserve-items/{reserveItemId}") @ResponseStatus(HttpStatus.OK) public Mono findById(@PathVariable Long reserveItemId) { - System.out.println("findById : " + reserveItemId); return reserveItemService.findById(reserveItemId); } @@ -148,7 +163,7 @@ public class ReserveItemApiController { @GetMapping("/api/v1/reserve-items/relations/{reserveItemId}") @ResponseStatus(HttpStatus.OK) public Mono findByIdWithRelations(@PathVariable Long reserveItemId) { - return reserveItemService.findByIdWithRelations(reserveItemId).log(); + return reserveItemService.findByIdWithRelations(reserveItemId); } /** @@ -161,7 +176,6 @@ public class ReserveItemApiController { @PutMapping("/api/v1/reserve-items/{reserveItemId}/inventories") @ResponseStatus(HttpStatus.OK) public Mono updateInventory(@PathVariable Long reserveItemId, @RequestBody Integer reserveQty) { - System.out.println("update inventories : " + reserveItemId+" : " + reserveQty); return reserveItemService.updateInventory(reserveItemId, reserveQty); } diff --git a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemListResponseDto.java b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemListResponseDto.java index 49c49ce..59946c8 100644 --- a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemListResponseDto.java +++ b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemListResponseDto.java @@ -45,49 +45,18 @@ public class ReserveItemListResponseDto { private Boolean isPossible; //예약 가능 여부 @Builder - public ReserveItemListResponseDto(ReserveItem reserveItem) { - this.reserveItemId = reserveItem.getReserveItemId(); - this.reserveItemName = reserveItem.getReserveItemName(); - this.locationId = reserveItem.getLocationId(); - this.locationName = reserveItem.getLocation().getLocationName(); - this.categoryId = reserveItem.getCategoryId(); - this.categoryName = reserveItem.getCategoryName(); - this.totalQty = reserveItem.getTotalQty(); - this.inventoryQty = reserveItem.getInventoryQty(); - this.isUse = reserveItem.getIsUse(); - this.createDate = reserveItem.getCreateDate(); - this.isPossible = isReservationPossible(reserveItem); - } - - /** - * 예약 가능 여부 체크 - * - * @param reserveItem - * @return - */ - private boolean isReservationPossible(ReserveItem reserveItem) { - LocalDateTime now = LocalDateTime.now(); - if (!reserveItem.getIsUse()) { - return false; - } - - if (reserveItem.getInventoryQty() <= 0) { - return false; - } - - if (reserveItem.getIsPeriod()) { - if (reserveItem.getRequestStartDate().isBefore(now) && reserveItem.getRequestEndDate().isAfter(now)) { - return true; - }else { - return false; - } - } else { - if (reserveItem.getOperationStartDate().isBefore(now) && reserveItem.getOperationEndDate().isAfter(now)) { - return true; - }else { - return false; - } - } + public ReserveItemListResponseDto(ReserveItem entity) { + this.reserveItemId = entity.getReserveItemId(); + this.reserveItemName = entity.getReserveItemName(); + this.locationId = entity.getLocationId(); + this.locationName = entity.getLocation().getLocationName(); + this.categoryId = entity.getCategoryId(); + this.categoryName = entity.getCategoryName(); + this.totalQty = entity.getTotalQty(); + this.inventoryQty = entity.getInventoryQty(); + this.isUse = entity.getIsUse(); + this.createDate = entity.getCreateDate(); + this.isPossible = entity.isReservationPossible(); } } diff --git a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemMainResponseDto.java b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemMainResponseDto.java index 28ad80b..57de071 100644 --- a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemMainResponseDto.java +++ b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemMainResponseDto.java @@ -36,38 +36,7 @@ public class ReserveItemMainResponseDto { this.endDate = entity.getRequestEndDate(); } } - this.isPossible = isReservationPossible(entity); - } - - /** - * 예약 가능 여부 체크 - * - * @param entity - * @return - */ - private boolean isReservationPossible(ReserveItem entity) { - LocalDateTime now = LocalDateTime.now(); - if (!entity.getIsUse()) { - return false; - } - - if (entity.getInventoryQty() <= 0) { - return false; - } - - if (entity.getIsPeriod()) { - if (entity.getRequestStartDate().isBefore(now) && entity.getRequestEndDate().isAfter(now)) { - return true; - }else { - return false; - } - } else { - if (entity.getOperationStartDate().isBefore(now) && entity.getOperationEndDate().isAfter(now)) { - return true; - }else { - return false; - } - } + this.isPossible = entity.isReservationPossible(); } } diff --git a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemRelationResponseDto.java b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemRelationResponseDto.java index d3e8cc3..4e77acc 100644 --- a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemRelationResponseDto.java +++ b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemRelationResponseDto.java @@ -66,6 +66,7 @@ public class ReserveItemRelationResponseDto { private String managerDept; //담당자 소속 private String managerName; //담당자 이름 private String managerContact; //담당자 연락처 + private Boolean isPossible; //예약 가능 여부 @Builder public ReserveItemRelationResponseDto(ReserveItem entity) { @@ -103,8 +104,9 @@ public class ReserveItemRelationResponseDto { this.managerDept = entity.getManagerDept(); this.managerName = entity.getManagerName(); this.managerContact = entity.getManagerContact(); - + this.isPossible = entity.isReservationPossible(); } + } diff --git a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemSaveRequestDto.java b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemSaveRequestDto.java index 7e1108d..4963ed5 100644 --- a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemSaveRequestDto.java +++ b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemSaveRequestDto.java @@ -1,5 +1,6 @@ package org.egovframe.cloud.reserveitemservice.api.reserveItem.dto; +import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.ToString; @@ -92,6 +93,43 @@ public class ReserveItemSaveRequestDto { @Size(max = 50) private String managerContact; //담당자 연락처 + @Builder + public ReserveItemSaveRequestDto(String reserveItemName, Long locationId, String categoryId, Integer totalQty, + Integer inventoryQty, LocalDateTime operationStartDate, LocalDateTime operationEndDate, + String reserveMethodId, String reserveMeansId, LocalDateTime requestStartDate, + LocalDateTime requestEndDate, Boolean isPeriod, Integer periodMaxCount, String externalUrl, + String selectionMeansId, Boolean isPaid, BigDecimal usageCost, Boolean isUse, String purpose, + String address, String targetId, String excluded, String homepage, String contact, String managerDept, + String managerName, String managerContact) { + this.reserveItemName = reserveItemName; + this.locationId = locationId; + this.categoryId = categoryId; + this.totalQty = totalQty; + this.inventoryQty = inventoryQty; + this.operationStartDate = operationStartDate; + this.operationEndDate = operationEndDate; + this.reserveMethodId = reserveMethodId; + this.reserveMeansId = reserveMeansId; + this.requestStartDate = requestStartDate; + this.requestEndDate = requestEndDate; + this.isPeriod = isPeriod; + this.periodMaxCount = periodMaxCount; + this.externalUrl = externalUrl; + this.selectionMeansId = selectionMeansId; + this.isPaid = isPaid; + this.usageCost = usageCost; + this.isUse = isUse; + this.purpose = purpose; + this.address = address; + this.targetId = targetId; + this.excluded = excluded; + this.homepage = homepage; + this.contact = contact; + this.managerDept = managerDept; + this.managerName = managerName; + this.managerContact = managerContact; + } + public ReserveItem toEntity() { return ReserveItem.builder() .reserveItemName(this.reserveItemName) diff --git a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemUpdateRequestDto.java b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemUpdateRequestDto.java index 5145919..5998df1 100644 --- a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemUpdateRequestDto.java +++ b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/api/reserveItem/dto/ReserveItemUpdateRequestDto.java @@ -1,5 +1,6 @@ package org.egovframe.cloud.reserveitemservice.api.reserveItem.dto; +import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.ToString; @@ -61,7 +62,6 @@ public class ReserveItemUpdateRequestDto { private String externalUrl; //외부링크 @NotBlank private String selectionMeansId; //선별 방법 - 공통코드 reserve-selection - @NotNull private Boolean isPaid; // 유/무료 - false: 무료, true: 유료 private BigDecimal usageCost; //이용 요금 private Boolean isUse; //사용여부 @@ -83,6 +83,43 @@ public class ReserveItemUpdateRequestDto { @Size(max = 50) private String managerContact; //담당자 연락처 + @Builder + public ReserveItemUpdateRequestDto(String reserveItemName, Long locationId, String categoryId, + Integer totalQty, Integer inventoryQty, LocalDateTime operationStartDate, LocalDateTime operationEndDate, + String reserveMethodId, String reserveMeansId, LocalDateTime requestStartDate, + LocalDateTime requestEndDate, Boolean isPeriod, Integer periodMaxCount, String externalUrl, + String selectionMeansId, Boolean isPaid, BigDecimal usageCost, Boolean isUse, String purpose, + String address, String targetId, String excluded, String homepage, String contact, String managerDept, + String managerName, String managerContact) { + this.reserveItemName = reserveItemName; + this.locationId = locationId; + this.categoryId = categoryId; + this.totalQty = totalQty; + this.inventoryQty = inventoryQty; + this.operationStartDate = operationStartDate; + this.operationEndDate = operationEndDate; + this.reserveMethodId = reserveMethodId; + this.reserveMeansId = reserveMeansId; + this.requestStartDate = requestStartDate; + this.requestEndDate = requestEndDate; + this.isPeriod = isPeriod; + this.periodMaxCount = periodMaxCount; + this.externalUrl = externalUrl; + this.selectionMeansId = selectionMeansId; + this.isPaid = isPaid; + this.usageCost = usageCost; + this.isUse = isUse; + this.purpose = purpose; + this.address = address; + this.targetId = targetId; + this.excluded = excluded; + this.homepage = homepage; + this.contact = contact; + this.managerDept = managerDept; + this.managerName = managerName; + this.managerContact = managerContact; + } + public ReserveItem toEntity() { return ReserveItem.builder() .reserveItemName(this.reserveItemName) diff --git a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/domain/reserveItem/ReserveItem.java b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/domain/reserveItem/ReserveItem.java index d8cedb6..9434957 100644 --- a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/domain/reserveItem/ReserveItem.java +++ b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/domain/reserveItem/ReserveItem.java @@ -278,7 +278,6 @@ public class ReserveItem extends BaseEntity { * @return */ public ReserveItem update(ReserveItemUpdateRequestDto updateRequestDto) { - System.out.println("============ ?? : " + updateRequestDto.toString()); this.reserveItemName = updateRequestDto.getReserveItemName(); this.locationId = updateRequestDto.getLocationId(); this.categoryId = updateRequestDto.getCategoryId(); @@ -332,10 +331,46 @@ public class ReserveItem extends BaseEntity { return this; } + /** + * 생성일 세팅 + * + * @param createDate + * @return + */ public ReserveItem setCreateDate(LocalDateTime createDate) { this.createDate = createDate; return this; } + + /** + * 예약 가능 여부 체크 + * + * @return + */ + public Boolean isReservationPossible() { + if (!this.getIsUse()) { + return false; + } + + if (this.getInventoryQty() <= 0) { + return false; + } + + LocalDateTime now = LocalDateTime.now(); + if (this.getReserveMethodId().equals("internet") && this.getReserveMeansId().equals("realtime")) { + if (this.getRequestStartDate().isBefore(now) && this.getRequestEndDate().isAfter(now)) { + return true; + }else { + return false; + } + } else { + if (this.getOperationStartDate().isBefore(now) && this.getOperationEndDate().isAfter(now)) { + return true; + }else { + return false; + } + } + } } diff --git a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/domain/reserveItem/ReserveItemRepositoryCustom.java b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/domain/reserveItem/ReserveItemRepositoryCustom.java index 55d55b5..1f73c57 100644 --- a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/domain/reserveItem/ReserveItemRepositoryCustom.java +++ b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/domain/reserveItem/ReserveItemRepositoryCustom.java @@ -33,9 +33,6 @@ public interface ReserveItemRepositoryCustom { Flux search(ReserveItemRequestDto requestDto, Pageable pageable); Mono searchCount(ReserveItemRequestDto requestDto, Pageable pageable); - Flux searchForUser(String categoryId, ReserveItemRequestDto requestDto, Pageable pageable); - Mono searchCountForUser(String categoryId, ReserveItemRequestDto requestDto, Pageable pageable); - Mono findWithRelation(Long reserveItemId); Flux findLatestByCategory(Integer count, String categoryId); diff --git a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/domain/reserveItem/ReserveItemRepositoryImpl.java b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/domain/reserveItem/ReserveItemRepositoryImpl.java index c8937cb..789b9d7 100644 --- a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/domain/reserveItem/ReserveItemRepositoryImpl.java +++ b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/domain/reserveItem/ReserveItemRepositoryImpl.java @@ -77,42 +77,6 @@ public class ReserveItemRepositoryImpl implements ReserveItemRepositoryCustom{ .count(); } - @Override - public Flux searchForUser(String categoryId, ReserveItemRequestDto requestDto, Pageable pageable) { - Criteria where = Criteria.from(whereQuery(requestDto)); - - if (!"all".equals(categoryId)) { - where = where.and(where("category_id").is(categoryId)); - } - - Query query = Query.query(where("use_at").isTrue().and(where)) - .sort(Sort.by(Sort.Direction.DESC, "create_date")) - .with(pageable); - - return entityTemplate.select(ReserveItem.class) - .matching(query) - .all() - .flatMap(this::loadRelations) - .switchIfEmpty(Flux.empty()); - } - - - @Override - public Mono searchCountForUser(String categoryId, ReserveItemRequestDto requestDto, Pageable pageable) { - Criteria where = Criteria.from(whereQuery(requestDto)); - - if (!"all".equals(categoryId)) { - where = where.and(where("category_id").is(categoryId)); - } - - Query query = Query.query(where("use_at").isTrue().and(where)) - .sort(Sort.by(Sort.Direction.DESC, "create_date")) - .with(pageable); - return entityTemplate.select(ReserveItem.class) - .matching(query) - .count(); - } - /** * relation 걸린 table 정보도 같이 조회 * 공통코드, 지역 @@ -258,11 +222,11 @@ public class ReserveItemRepositoryImpl implements ReserveItemRepositoryCustom{ } } - if (requestDto.getLocationId() != null) { + if (requestDto.getLocationId() != null && !"null".equals(requestDto.getLocationId()) && !"undefined".equals(requestDto.getLocationId())) { whereCriteria.add(where("location_id").in(requestDto.getLocationId())); } - if (requestDto.getCategoryId() != null ) { + if (requestDto.getCategoryId() != null && !"null".equals(requestDto.getCategoryId()) && !"undefined".equals(requestDto.getCategoryId())) { whereCriteria.add(where("category_id").in(requestDto.getCategoryId())); } diff --git a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/service/location/LocationService.java b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/service/location/LocationService.java index 5c73685..6963e5b 100644 --- a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/service/location/LocationService.java +++ b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/service/location/LocationService.java @@ -165,7 +165,7 @@ public class LocationService extends ReactiveAbstractService { .switchIfEmpty(monoResponseStatusEntityNotFoundException(locationId)) .flatMap(locationRepository::delete) .onErrorResume(DataIntegrityViolationException.class, - throwable -> Mono.error(new BusinessMessageException("참조하는 데이터가 있어 삭제할 수 없습니다."))); + throwable -> Mono.error(new BusinessMessageException(getMessage("err.db.constraint.delete")))); } /** diff --git a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/service/reserveItem/ReserveItemService.java b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/service/reserveItem/ReserveItemService.java index 1466c7e..e3ef3d5 100644 --- a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/service/reserveItem/ReserveItemService.java +++ b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/service/reserveItem/ReserveItemService.java @@ -1,5 +1,6 @@ package org.egovframe.cloud.reserveitemservice.service.reserveItem; +import java.time.Duration; import java.time.LocalDateTime; import java.util.Collection; import java.util.Collections; @@ -79,7 +80,7 @@ public class ReserveItemService extends ReactiveAbstractService { * @return */ private Mono convertReserveItemListResponseDto(ReserveItem reserveItem) { - return Mono.just(ReserveItemListResponseDto.builder().reserveItem(reserveItem).build()); + return Mono.just(ReserveItemListResponseDto.builder().entity(reserveItem).build()); } /** @@ -108,10 +109,13 @@ public class ReserveItemService extends ReactiveAbstractService { */ @Transactional(readOnly = true) public Mono> searchForUser(String categoryId, ReserveItemRequestDto requestDto, Pageable pageable) { - return reserveItemRepository.searchForUser(categoryId, requestDto, pageable) + if (!"all".equals(categoryId)) { + requestDto.setCategoryId(categoryId); + } + return reserveItemRepository.search(requestDto, pageable) .flatMap(this::convertReserveItemListResponseDto) .collectList() - .zipWith(reserveItemRepository.searchCountForUser(categoryId, requestDto, pageable)) + .zipWith(reserveItemRepository.searchCount(requestDto, pageable)) .flatMap(tuple -> Mono.just(new PageImpl<>(tuple.getT1(), pageable, tuple.getT2()))); } @@ -200,22 +204,26 @@ public class ReserveItemService extends ReactiveAbstractService { .switchIfEmpty(monoResponseStatusEntityNotFoundException(reserveItemId)) .flatMap(reserveItem -> { if (!Category.EDUCATION.isEquals(reserveItem.getCategoryId())) { - return Mono.error(new BusinessMessageException("저장할 수 없습니다.")); + //해당 예약은 수정할 수 없습니다. + return Mono.error(new BusinessMessageException(getMessage("valid.reserve_not_update"))); } LocalDateTime now = LocalDateTime.now(); if (!(now.isAfter(reserveItem.getRequestStartDate()) && now.isBefore(reserveItem.getRequestEndDate()))) { - return Mono.error(new BusinessMessageException("예약 가능 일자가 아닙니다.")); + //해당 날짜에는 예약할 수 없습니다. + return Mono.error(new BusinessMessageException(getMessage("valid.reserve_date"))); } int qty = reserveItem.getInventoryQty() - reserveQty; if (qty < 0) { - return Mono.error(new BusinessMessageException("재고가 없습니다.")); + //해당 날짜에 예약할 수 있는 재고수량이 없습니다. + return Mono.error(new BusinessMessageException(getMessage("valid.reserve_count"))); } return Mono.just(reserveItem.updateInventoryQty(qty)); }) .flatMap(reserveItemRepository::save) + .delayElement(Duration.ofSeconds(5)) .publishOn(Schedulers.boundedElastic()) .doOnNext(reserveItem -> { log.info("reserve item inventory updated success"); diff --git a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/validator/ReserveItemSaveValidator.java b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/validator/ReserveItemSaveValidator.java index 746fade..d159d32 100644 --- a/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/validator/ReserveItemSaveValidator.java +++ b/backend/reserve-item-service/src/main/java/org/egovframe/cloud/reserveitemservice/validator/ReserveItemSaveValidator.java @@ -2,9 +2,12 @@ package org.egovframe.cloud.reserveitemservice.validator; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; + +import org.egovframe.cloud.common.util.MessageUtil; import org.egovframe.cloud.reserveitemservice.validator.annotation.ReserveItemSaveValid; import org.springframework.util.StringUtils; +import javax.annotation.Resource; import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; import java.lang.reflect.Field; @@ -30,6 +33,11 @@ import java.time.LocalDateTime; @Slf4j public class ReserveItemSaveValidator implements ConstraintValidator { + @Resource( + name = "messageUtil" + ) + protected MessageUtil messageUtil; + private String message; @Override @@ -54,7 +62,8 @@ public class ReserveItemSaveValidator implements ConstraintValidator> responseBody = webTestClient.get() + .uri(API_URL+"/latest/3") .exchange() - .expectStatus().isOk(); + .expectStatus().isOk() + .expectBody(new ParameterizedTypeReference>>() { + }) + .returnResult().getResponseBody(); + assertThat(responseBody.keySet().size()).isEqualTo(1); + assertThat(responseBody.keySet().contains(category.getCodeId())).isTrue(); + Collection reserveItemMainResponseDtos = responseBody.get(category.getCodeId()); + reserveItemMainResponseDtos.stream().forEach(reserveItemMainResponseDto -> { + assertThat(reserveItemMainResponseDto.getReserveItemName().equals(saved.getReserveItemName())); + }); + } + @Test + public void 한건_등록_성공() throws Exception { + ReserveItemSaveRequestDto requestDto = ReserveItemSaveRequestDto.builder() + .reserveItemName(reserveItem.getReserveItemName()) + .categoryId(reserveItem.getCategoryId()) + .locationId(reserveItem.getLocationId()) + .inventoryQty(reserveItem.getInventoryQty()) + .totalQty(reserveItem.getTotalQty()) + .operationStartDate(reserveItem.getOperationStartDate()) + .operationEndDate(reserveItem.getOperationEndDate()) + .reserveMethodId(reserveItem.getReserveMethodId()) + .reserveMeansId(reserveItem.getReserveMeansId()) + .isUse(reserveItem.getIsUse()) + .requestStartDate(reserveItem.getRequestStartDate()) + .requestEndDate(reserveItem.getRequestEndDate()) + .isPeriod(reserveItem.getIsPeriod()) + .selectionMeansId(reserveItem.getSelectionMeansId()) + .build(); + + ReserveItemResponseDto responseBody = webTestClient.post() + .uri(API_URL) + .bodyValue(requestDto) + .exchange() + .expectStatus().isCreated() + .expectBody(ReserveItemResponseDto.class) + .returnResult().getResponseBody(); + + System.out.println(responseBody); + assertThat(responseBody.getReserveItemName()).isEqualTo(requestDto.getReserveItemName()); + + } + + @Test + public void 한건_수정_성공() throws Exception { + ReserveItem saved = reserveItemRepository.save(reserveItem).block(); + assertNotNull(saved); + + ReserveItemUpdateRequestDto requestDto = ReserveItemUpdateRequestDto.builder() + .reserveItemName("update") + .categoryId(reserveItem.getCategoryId()) + .locationId(reserveItem.getLocationId()) + .inventoryQty(reserveItem.getInventoryQty()) + .totalQty(reserveItem.getTotalQty()) + .operationStartDate(reserveItem.getOperationStartDate()) + .operationEndDate(reserveItem.getOperationEndDate()) + .reserveMethodId(reserveItem.getReserveMethodId()) + .reserveMeansId(reserveItem.getReserveMeansId()) + .isUse(reserveItem.getIsUse()) + .requestStartDate(reserveItem.getRequestStartDate()) + .requestEndDate(reserveItem.getRequestEndDate()) + .isPeriod(reserveItem.getIsPeriod()) + .selectionMeansId(reserveItem.getSelectionMeansId()) + .build(); + + webTestClient.put() + .uri(API_URL+"/"+saved.getReserveItemId()) + .bodyValue(requestDto) + .exchange() + .expectStatus().isNoContent(); + + ReserveItem findbyid = reserveItemRepository.findById(saved.getReserveItemId()).block(); + assertThat(findbyid.getReserveItemName()).isEqualTo("update"); + + } + + @Test + public void 사용여부_false_수정_성공() throws Exception { + ReserveItem saved = reserveItemRepository.save(reserveItem).block(); + assertNotNull(saved); + + webTestClient.put() + .uri(API_URL+"/"+saved.getReserveItemId()+"/false") + .exchange() + .expectStatus().isNoContent(); + + ReserveItem findbyid = reserveItemRepository.findById(saved.getReserveItemId()).block(); + assertThat(findbyid.getIsUse()).isEqualTo(Boolean.FALSE); + } + + @Test + public void 한건_저장_validation_실패() throws Exception { + ReserveItemSaveRequestDto requestDto = ReserveItemSaveRequestDto.builder() + .reserveItemName(reserveItem.getReserveItemName()) + .categoryId(reserveItem.getCategoryId()) + .locationId(reserveItem.getLocationId()) + .inventoryQty(reserveItem.getInventoryQty()) + .totalQty(reserveItem.getTotalQty()) + .operationStartDate(reserveItem.getOperationStartDate()) + .operationEndDate(reserveItem.getOperationEndDate()) + .reserveMethodId(reserveItem.getReserveMethodId()) + .reserveMeansId(reserveItem.getReserveMeansId()) + .isUse(reserveItem.getIsUse()) + .isPeriod(reserveItem.getIsPeriod()) + .selectionMeansId(reserveItem.getSelectionMeansId()) + .build(); + + ErrorResponse responseBody = webTestClient.post() + .uri(API_URL) + .bodyValue(requestDto) + .exchange() + .expectStatus().isBadRequest() + .expectBody(ErrorResponse.class) + .returnResult().getResponseBody(); + + assertThat(responseBody.getCode()).isEqualTo(ErrorCode.INVALID_INPUT_VALUE.getCode()); + assertThat(responseBody.getErrors().size()).isEqualTo(1); + responseBody.getErrors().stream().forEach(fieldError -> { + assertThat(fieldError.getField()).isEqualTo("requestStartDate"); + System.out.println(fieldError.getMessage()); + }); } } \ No newline at end of file diff --git a/backend/reserve-item-service/src/test/java/org/egovframe/cloud/reserveitemservice/config/R2dbcConfig.java b/backend/reserve-item-service/src/test/java/org/egovframe/cloud/reserveitemservice/config/R2dbcConfig.java index 5a20540..4d3e268 100644 --- a/backend/reserve-item-service/src/test/java/org/egovframe/cloud/reserveitemservice/config/R2dbcConfig.java +++ b/backend/reserve-item-service/src/test/java/org/egovframe/cloud/reserveitemservice/config/R2dbcConfig.java @@ -21,7 +21,7 @@ public class R2dbcConfig{ @Bean public H2ConnectionFactory connectionFactory() { return new H2ConnectionFactory(H2ConnectionConfiguration.builder() - .tcp("localhost", "~/querydsl") + .inMemory("testdb") .property(H2ConnectionOption.DB_CLOSE_DELAY, "-1") .username("sa") .build()); diff --git a/backend/reserve-item-service/src/test/resources/application-test.yml b/backend/reserve-item-service/src/test/resources/application-test.yml index 56696d7..d7ba373 100644 --- a/backend/reserve-item-service/src/test/resources/application-test.yml +++ b/backend/reserve-item-service/src/test/resources/application-test.yml @@ -2,20 +2,6 @@ spring: application: name: reserve-item-service - datasource: - url: jdbc:h2:mem:testdb;MODE=MYSQL;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false - username: sa - password: - driver-class-name: org.h2.Driver - jpa: - hibernate: - generate-ddl: true - ddl-auto: create-drop - properties: - hibernate: - format_sql: true - default_batch_fetch_size: 1000 - show-sql: true h2: console: enabled: true diff --git a/backend/reserve-item-service/src/test/resources/schema-h2.sql b/backend/reserve-item-service/src/test/resources/schema-h2.sql index ff09d07..86b96ab 100644 --- a/backend/reserve-item-service/src/test/resources/schema-h2.sql +++ b/backend/reserve-item-service/src/test/resources/schema-h2.sql @@ -1,14 +1,25 @@ -CREATE TABLE IF NOT EXISTS location( - location_id BIGINT AUTO_INCREMENT, - location_name VARCHAR(200), - use_at tinyint(1) default 1 null, - sort_seq smallint(3) null, - create_date DATE null, - modified_date DATE null, - created_by VARCHAR(255) null, - last_modified_by VARCHAR(255) null, - CONSTRAINT PERSON_PK PRIMARY KEY (location_id) -); +CREATE TABLE IF NOT EXISTS `code` ( + `code_id` varchar(20) NOT NULL COMMENT '코드 id', + `code_name` varchar(500) NOT NULL COMMENT '코드 명', + `parent_code_id` varchar(20) DEFAULT NULL COMMENT '부모 코드 id', + use_at BOOLEAN NULL DEFAULT TRUE COMMENT '사용 여부', + PRIMARY KEY (`code_id`) +) ; + +-- location Table Create SQL +CREATE TABLE IF NOT EXISTS location +( + location_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '지역 id', + location_name VARCHAR(200) NULL COMMENT '지역 이름', + sort_seq SMALLINT(3) NULL COMMENT '정렬 순서', + use_at BOOLEAN NULL DEFAULT TRUE COMMENT '사용 여부', + created_by VARCHAR(255) NULL COMMENT '생성자', + create_date DATETIME NULL COMMENT '생성일', + last_modified_by VARCHAR(255) NULL COMMENT '수정자', + modified_date DATETIME NULL COMMENT '수정일', + PRIMARY KEY (location_id) +) ; + -- reserve_item Table Create SQL @@ -18,20 +29,21 @@ CREATE TABLE IF NOT EXISTS reserve_item reserve_item_name VARCHAR(200) NULL COMMENT '예약 물품 이름', location_id BIGINT NULL COMMENT '지역 id', category_id VARCHAR(20) NULL COMMENT '예약유형 - 공통코드 reserve-category', - capacity_count MEDIUMINT(5) NULL COMMENT '재고/수용인원 수', + total_qty BIGINT(18) NULL COMMENT '총 재고/수용인원 수', + inventory_qty BIGINT(18) NULL COMMENT '현재 남은 재고/수용인원 수', operation_start_date DATETIME NULL COMMENT '운영 시작 일', operation_end_date DATETIME NULL COMMENT '운영 종료 일', reserve_method_id VARCHAR(20) NULL COMMENT '예약 방법 - 공통코드 reserve-method', reserve_means_id VARCHAR(20) NULL COMMENT '예약 구분 (인터넷 예약 시) - 공통코드 reserve-means', request_start_date DATETIME NULL COMMENT '예약 신청 시작 일시', request_end_date DATETIME NULL COMMENT '예약 신청 종료 일시', - period_at TINYINT(1) NULL DEFAULT 0 COMMENT '기간 지정 가능 여부 - true: 지정 가능, false: 지정 불가', + period_at BOOLEAN NULL DEFAULT FALSE COMMENT '기간 지정 가능 여부 - true: 지정 가능, false: 지정 불가', period_max_count SMALLINT(3) NULL COMMENT '최대 예약 가능 일 수', external_url VARCHAR(500) NULL COMMENT '외부링크', selection_means_id VARCHAR(20) NULL COMMENT '선별 방법 - 공통코드 reserve-selection-means', - free_at TINYINT(1) NULL DEFAULT 1 COMMENT '유/무료 - true: 무료, false: 유료', + paid_at BOOLEAN NULL DEFAULT FALSE COMMENT '유/무료 - false: 무료, true: 유료', usage_cost DECIMAL(18, 0) NULL COMMENT '이용 요금', - use_at TINYINT(1) NULL DEFAULT 1 COMMENT '사용 여부', + use_at BOOLEAN NULL DEFAULT TRUE COMMENT '사용 여부', purpose_content VARCHAR(4000) NULL COMMENT '용도', item_addr VARCHAR(500) NULL COMMENT '주소', target_id VARCHAR(20) NULL COMMENT '이용 대상 - 공통코드 reserve-target', @@ -45,5 +57,10 @@ CREATE TABLE IF NOT EXISTS reserve_item created_by VARCHAR(255) NULL COMMENT '생성자', modified_date DATETIME NULL COMMENT '수정일', last_modified_by VARCHAR(255) NULL COMMENT '수정자', - PRIMARY KEY (reserve_item_id) - ); + PRIMARY KEY (reserve_item_id), + CONSTRAINT FK_reserve_item_location_id FOREIGN KEY (location_id) + REFERENCES location (location_id) ON DELETE RESTRICT ON UPDATE RESTRICT +) ; + + + diff --git a/backend/reserve-request-service/Dockerfile b/backend/reserve-request-service/Dockerfile index bd86ccf..cb80035 100644 --- a/backend/reserve-request-service/Dockerfile +++ b/backend/reserve-request-service/Dockerfile @@ -1,8 +1,6 @@ # openjdk8 base image FROM openjdk:8-jre-alpine -# config server uri: dockder run --e 로 변경 가능 -ENV SPRING_CLOUD_CONFIG_URI https://egov-config.paas-ta.org # jar 파일이 복사되는 위치 ENV APP_HOME=/usr/app/ # 작업 시작 위치 diff --git a/backend/reserve-request-service/manifest.yml b/backend/reserve-request-service/manifest.yml index 727016c..d729e36 100644 --- a/backend/reserve-request-service/manifest.yml +++ b/backend/reserve-request-service/manifest.yml @@ -10,7 +10,7 @@ applications: - egov-discovery-provided-service # discovery service binding env: spring_profiles_active: cf - spring_cloud_config_uri: https://egov-config.paas-ta.org + spring_cloud_config_uri: http://localhost:8888 app_name: egov-reserve-request-service # logstash custom app name TZ: Asia/Seoul JAVA_OPTS: -Xss349k diff --git a/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/ReserveRequestServiceApplication.java b/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/ReserveRequestServiceApplication.java index 59e9405..523afb1 100644 --- a/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/ReserveRequestServiceApplication.java +++ b/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/ReserveRequestServiceApplication.java @@ -1,33 +1,33 @@ -package org.egovframe.cloud.reserverequestservice; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.client.discovery.EnableDiscoveryClient; -import org.springframework.context.annotation.ComponentScan; -import reactor.blockhound.BlockHound; - -import java.security.Security; - -@ComponentScan({"org.egovframe.cloud.common", "org.egovframe.cloud.reactive", "org.egovframe.cloud.reserverequestservice"}) // org.egovframe.cloud.common package 포함하기 위해 -@EnableDiscoveryClient -@SpringBootApplication -public class ReserveRequestServiceApplication { - - public static void main(String[] args) { - // TLSv1/v1.1 No longer works after upgrade, "No appropriate protocol" error - String property = Security.getProperty("jdk.tls.disabledAlgorithms").replace(", TLSv1", "").replace(", TLSv1.1", ""); - Security.setProperty("jdk.tls.disabledAlgorithms", property); - - //blocking 코드 감지 - BlockHound.builder() - //mysql r2dbc 에서 호출되는 FileInputStream.readBytes() 가 블로킹코드인데 이를 허용해주도록 한다. - //해당 코드가 어디서 호출되는지 알지 못하는 상태에서 FileInputStream.readBytes() 자체를 허용해주는 것은 좋지 않다. - // 누군가 무분별하게 사용하게 되면 검출해 낼 수ㅂ 없어 시스템의 위험요소로 남게 된다. - // r2dbc를 사용하기 위해 해당 호출부분만 허용하고 나머지는 여전히 검출대상으로 남기도록 한다. - .allowBlockingCallsInside("dev.miku.r2dbc.mysql.client.ReactorNettyClient", "init") - .install(); - - SpringApplication.run(ReserveRequestServiceApplication.class, args); - } - -} +package org.egovframe.cloud.reserverequestservice; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; +import org.springframework.context.annotation.ComponentScan; +//import reactor.blockhound.BlockHound; + +import java.security.Security; + +@ComponentScan({"org.egovframe.cloud.common", "org.egovframe.cloud.reactive", "org.egovframe.cloud.reserverequestservice"}) // org.egovframe.cloud.common package 포함하기 위해 +@EnableDiscoveryClient +@SpringBootApplication +public class ReserveRequestServiceApplication { + + public static void main(String[] args) { + // TLSv1/v1.1 No longer works after upgrade, "No appropriate protocol" error + String property = Security.getProperty("jdk.tls.disabledAlgorithms").replace(", TLSv1", "").replace(", TLSv1.1", ""); + Security.setProperty("jdk.tls.disabledAlgorithms", property); + + //blocking 코드 감지 +// BlockHound.builder() +// //mysql r2dbc 에서 호출되는 FileInputStream.readBytes() 가 블로킹코드인데 이를 허용해주도록 한다. +// //해당 코드가 어디서 호출되는지 알지 못하는 상태에서 FileInputStream.readBytes() 자체를 허용해주는 것은 좋지 않다. +// // 누군가 무분별하게 사용하게 되면 검출해 낼 수ㅂ 없어 시스템의 위험요소로 남게 된다. +// // r2dbc를 사용하기 위해 해당 호출부분만 허용하고 나머지는 여전히 검출대상으로 남기도록 한다. +// .allowBlockingCallsInside("dev.miku.r2dbc.mysql.client.ReactorNettyClient", "init") +// .install(); + + SpringApplication.run(ReserveRequestServiceApplication.class, args); + } + +} diff --git a/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/api/ReserveApiController.java b/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/api/ReserveApiController.java index 8af1330..7782e1f 100644 --- a/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/api/ReserveApiController.java +++ b/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/api/ReserveApiController.java @@ -10,13 +10,17 @@ import org.egovframe.cloud.reserverequestservice.service.ReserveService; import org.springframework.amqp.core.AmqpAdmin; import org.springframework.amqp.core.MessageListener; import org.springframework.amqp.rabbit.listener.MessageListenerContainer; +import org.springframework.core.env.Environment; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; +import org.springframework.http.codec.ServerSentEvent; import org.springframework.web.bind.annotation.*; import reactor.core.publisher.Flux; +import reactor.core.publisher.FluxSink; import reactor.core.publisher.Mono; import java.time.Duration; +import java.time.LocalDateTime; /** * org.egovframe.cloud.reserverequestservice.api.ReserveApiController @@ -44,13 +48,28 @@ public class ReserveApiController { private final MessageListenerContainerFactory messageListenerContainerFactory; private final AmqpAdmin amqpAdmin; + private final Environment env; + + /** + * 서비스 상태 확인 + * + * @return + */ + @GetMapping("/actuator/health-info") + public String status() { + return String.format("GET Reserve Request Service on" + + "\n local.server.port :" + env.getProperty("local.server.port") + + "\n egov.message :" + env.getProperty("egov.message") + ); + } + /** * 예약 신청 - 심사 * * @param saveRequestDtoMono * @return */ - @PostMapping("/api/v1/requests/audit") + @PostMapping("/api/v1/requests/evaluates") @ResponseStatus(HttpStatus.CREATED) public Mono create(@RequestBody Mono saveRequestDtoMono) { return saveRequestDtoMono.flatMap(reserveService::create); @@ -79,10 +98,12 @@ public class ReserveApiController { * @param reserveId * @return */ + @CrossOrigin() @GetMapping(value = "/api/v1/requests/direct/{reserveId}", produces = MediaType.TEXT_EVENT_STREAM_VALUE) - public Flux receiveReservationResult(@PathVariable String reserveId) { + public Flux receiveReservationResult(@PathVariable String reserveId) { MessageListenerContainer mlc = messageListenerContainerFactory.createMessageListenerContainer(reserveId); Flux f = Flux.create(emitter -> { + mlc.setupMessageListener((MessageListener) m -> { String qname = m.getMessageProperties().getConsumerQueue(); log.info("message received, queue={}", qname); @@ -118,7 +139,9 @@ public class ReserveApiController { .map(v -> { log.info("sending keepalive message..."); return "no news is good news"; - }).mergeWith(f); + }) + .mergeWith(f) + .delayElements(Duration.ofSeconds(5)); } } diff --git a/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/domain/ReserveRepositoryCustom.java b/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/domain/ReserveRepositoryCustom.java index 584d374..2223e71 100644 --- a/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/domain/ReserveRepositoryCustom.java +++ b/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/domain/ReserveRepositoryCustom.java @@ -23,6 +23,6 @@ import reactor.core.publisher.Mono; */ public interface ReserveRepositoryCustom { Mono insert(Reserve reserve); - Flux findAllByReserveDateWithoutSelf(String reserveId, Long reserveItemId, LocalDateTime startDate, LocalDateTime endDate); - Mono findAllByReserveDateWithoutSelfCount(String reserveId, Long reserveItemId, LocalDateTime startDate, LocalDateTime endDate); + Flux findAllByReserveDate(Long reserveItemId, LocalDateTime startDate, LocalDateTime endDate); + Mono findAllByReserveDateCount(Long reserveItemId, LocalDateTime startDate, LocalDateTime endDate); } diff --git a/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/domain/ReserveRepositoryImpl.java b/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/domain/ReserveRepositoryImpl.java index 1958b1f..99b6a0f 100644 --- a/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/domain/ReserveRepositoryImpl.java +++ b/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/domain/ReserveRepositoryImpl.java @@ -54,12 +54,11 @@ public class ReserveRepositoryImpl implements ReserveRepositoryCustom { * @return */ @Override - public Flux findAllByReserveDateWithoutSelf(String reserveId, Long reserveItemId, LocalDateTime startDate, LocalDateTime endDate) { + public Flux findAllByReserveDate(Long reserveItemId, LocalDateTime startDate, LocalDateTime endDate) { return entityTemplate.select(Reserve.class) .matching(Query.query(where("reserve_item_id").is(reserveItemId) .and ("reserve_start_date").lessThanOrEquals(endDate) .and("reserve_end_date").greaterThanOrEquals(startDate) - .and("reserve_id").not(reserveId) )) .all(); } @@ -74,12 +73,11 @@ public class ReserveRepositoryImpl implements ReserveRepositoryCustom { * @return */ @Override - public Mono findAllByReserveDateWithoutSelfCount(String reserveId, Long reserveItemId, LocalDateTime startDate, LocalDateTime endDate) { + public Mono findAllByReserveDateCount(Long reserveItemId, LocalDateTime startDate, LocalDateTime endDate) { return entityTemplate.select(Reserve.class) .matching(Query.query(where("reserve_item_id").is(reserveItemId) .and ("reserve_start_date").lessThanOrEquals(endDate) .and("reserve_end_date").greaterThanOrEquals(startDate) - .and("reserve_id").not(reserveId) )) .count(); } diff --git a/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/service/ReserveService.java b/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/service/ReserveService.java index 4e6bc9a..e1cf582 100644 --- a/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/service/ReserveService.java +++ b/backend/reserve-request-service/src/main/java/org/egovframe/cloud/reserverequestservice/service/ReserveService.java @@ -3,6 +3,7 @@ package org.egovframe.cloud.reserverequestservice.service; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.egovframe.cloud.common.config.GlobalConstant; +import org.egovframe.cloud.common.dto.AttachmentEntityMessage; import org.egovframe.cloud.common.exception.BusinessMessageException; import org.egovframe.cloud.reactive.service.ReactiveAbstractService; import org.egovframe.cloud.reserverequestservice.api.dto.ReserveResponseDto; @@ -99,6 +100,12 @@ public class ReserveService extends ReactiveAbstractService { return Mono.just(tuple.getT1()); }) .flatMap(reserveRepository::insert) + .doOnNext(reserve -> sendAttachmentEntityInfo(streamBridge, + AttachmentEntityMessage.builder() + .attachmentCode(reserve.getAttachmentCode()) + .entityName(reserve.getClass().getName()) + .entityId(reserve.getReserveId()) + .build())) .flatMap(this::convertReserveResponseDto); } @@ -164,7 +171,8 @@ public class ReserveService extends ReactiveAbstractService { }else if (Category.SPACE.isEquals(saveRequestDto.getCategoryId())) { return checkSpace(saveRequestDto); } - return Mono.error(new BusinessMessageException("저장 할 수 없습니다.")); + //해당 날짜에는 예약할 수 없습니다. + return Mono.error(new BusinessMessageException(getMessage("valid.reserve_date"))); } /** @@ -180,17 +188,23 @@ public class ReserveService extends ReactiveAbstractService { saveRequestDto.getRequestEndDate() : saveRequestDto.getOperationEndDate(); if (saveRequestDto.getReserveStartDate().isBefore(startDate)) { - return Mono.error(new BusinessMessageException("시작일이 운영/예약 시작일 이전입니다.")); + //{0}이 {1} 보다 빠릅니다. 시작일, 운영/예약 시작일 + return Mono.error(new BusinessMessageException(getMessage("valid.to_be_fast.format", new Object[]{getMessage("common.start_date"), + getMessage("reserve_item.operation")+getMessage("reserve")+" "+getMessage("common.start_date")}))); } if (saveRequestDto.getReserveEndDate().isAfter(endDate)) { - return Mono.error(new BusinessMessageException("종료일이 운영/예약 종료일 이후입니다.")); + //{0}이 {1} 보다 늦습니다. 종료일, 운영/예약 종료일 + return Mono.error(new BusinessMessageException(getMessage("valid.to_be_slow.format", new Object[]{getMessage("common.end_date"), + getMessage("reserve_item.operation")+getMessage("reserve")+" "+getMessage("common.end_date")}))); } + if (saveRequestDto.getIsPeriod()) { long between = ChronoUnit.DAYS.between(saveRequestDto.getReserveStartDate(), saveRequestDto.getReserveEndDate()); if (saveRequestDto.getPeriodMaxCount() < between) { - return Mono.error(new BusinessMessageException("최대 예약 가능 일수보다 예약기간이 깁니다. (최대 예약 가능일 수 : "+saveRequestDto.getPeriodMaxCount()+")")); + //최대 예약 가능 일수보다 예약기간이 깁니다. (최대 예약 가능일 수 : {0}) + return Mono.error(new BusinessMessageException(getMessage("valid.reserve_period", new Object[]{saveRequestDto.getPeriodMaxCount()}))); } } return Mono.just(saveRequestDto); @@ -204,14 +218,14 @@ public class ReserveService extends ReactiveAbstractService { */ private Mono checkSpace(ReserveSaveRequestDto saveRequestDto) { return this.checkReserveDate(saveRequestDto) - .flatMap(result -> reserveRepository.findAllByReserveDateWithoutSelfCount( - result.getReserveId(), + .flatMap(result -> reserveRepository.findAllByReserveDateCount( result.getReserveItemId(), result.getReserveStartDate(), result.getReserveEndDate()) .flatMap(count -> { if (count > 0) { - return Mono.error(new BusinessMessageException("해당 날짜에는 예약할 수 없습니다.")); + //해당 날짜에는 예약할 수 없습니다. + return Mono.error(new BusinessMessageException(getMessage("valid.reserve_date"))); } return Mono.just(result); }) @@ -226,8 +240,7 @@ public class ReserveService extends ReactiveAbstractService { */ private Mono checkEquipment(ReserveSaveRequestDto saveRequestDto) { return this.checkReserveDate(saveRequestDto) - .flatMap(result -> this.getMaxByReserveDateWithoutSelf( - result.getReserveId(), + .flatMap(result -> this.getMaxByReserveDate( result.getReserveItemId(), result.getReserveStartDate(), result.getReserveEndDate()) @@ -239,7 +252,8 @@ public class ReserveService extends ReactiveAbstractService { }) .flatMap(isValid -> { if (!isValid) { - return Mono.error(new BusinessMessageException("해당 날짜에 예약할 수 있는 재고수량이 없습니다.")); + //해당 날짜에 예약할 수 있는 재고수량이 없습니다. + return Mono.error(new BusinessMessageException(getMessage("valid.reserve_count"))); } return Mono.just(saveRequestDto); }) @@ -255,8 +269,8 @@ public class ReserveService extends ReactiveAbstractService { * @param endDate * @return */ - private Mono getMaxByReserveDateWithoutSelf(String reserveId, Long reserveItemId, LocalDateTime startDate, LocalDateTime endDate) { - Flux reserveFlux = reserveRepository.findAllByReserveDateWithoutSelf(reserveId, reserveItemId, startDate, endDate) + private Mono getMaxByReserveDate( Long reserveItemId, LocalDateTime startDate, LocalDateTime endDate) { + Flux reserveFlux = reserveRepository.findAllByReserveDate(reserveItemId, startDate, endDate) .switchIfEmpty(Flux.empty()); if (reserveFlux.equals(Flux.empty())) { diff --git a/backend/reserve-request-service/src/test/java/org/egovframe/cloud/reserverequestservice/api/ReserveApiControllerTest.java b/backend/reserve-request-service/src/test/java/org/egovframe/cloud/reserverequestservice/api/ReserveApiControllerTest.java new file mode 100644 index 0000000..935a53c --- /dev/null +++ b/backend/reserve-request-service/src/test/java/org/egovframe/cloud/reserverequestservice/api/ReserveApiControllerTest.java @@ -0,0 +1,85 @@ +package org.egovframe.cloud.reserverequestservice.api; + +import static org.assertj.core.api.Assertions.*; + +import java.time.LocalDateTime; + +import org.egovframe.cloud.common.domain.Role; +import org.egovframe.cloud.reserverequestservice.api.dto.ReserveResponseDto; +import org.egovframe.cloud.reserverequestservice.api.dto.ReserveSaveRequestDto; +import org.egovframe.cloud.reserverequestservice.config.WithCustomMockUser; +import org.egovframe.cloud.reserverequestservice.domain.Reserve; +import org.egovframe.cloud.reserverequestservice.domain.ReserveRepository; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; +import org.springframework.test.context.TestPropertySource; +import org.springframework.test.web.reactive.server.WebTestClient; + +@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) +@EnableConfigurationProperties +@TestPropertySource(properties = {"spring.config.location=classpath:application-test.yml"}) +@ActiveProfiles(profiles = "test") +class ReserveApiControllerTest { + + @Autowired + private ReserveRepository reserveRepository; + + @Autowired + private WebTestClient webTestClient; + + private Reserve reserve; + + @BeforeEach + public void setup() { + + reserve = Reserve.builder() + .reserveId("1") + .reserveQty(50) + .reservePurposeContent("test") + .reserveStatusId("request") + .reserveStartDate(LocalDateTime.of(2021, 9, 9, 1, 1)) + .reserveEndDate(LocalDateTime.of(2021, 9, 20, 1, 1)) + .build(); + } + + @AfterEach + public void tearDown() { + reserveRepository.deleteAll().block(); + } + + @Test + @WithCustomMockUser(userId = "user", role = Role.USER) + public void 사용자_예약_성공() throws Exception { + + ReserveSaveRequestDto saveRequestDto = + ReserveSaveRequestDto.builder() + .reserveItemId(reserve.getReserveItemId()) + .reservePurposeContent(reserve.getReservePurposeContent()) + .reserveQty(reserve.getReserveQty()) + .reserveStartDate(reserve.getReserveStartDate()) + .reserveEndDate(reserve.getReserveEndDate()) + .attachmentCode(reserve.getAttachmentCode()) + .userId(reserve.getUserId()) + .userContactNo(reserve.getUserContactNo()) + .userEmail(reserve.getUserEmail()) + .build(); + + ReserveResponseDto responseBody = webTestClient.post() + .uri("/api/v1/requests/evaluates") + .bodyValue(saveRequestDto) + .exchange() + .expectStatus().isCreated() + .expectBody(ReserveResponseDto.class) + .returnResult().getResponseBody(); + + assertThat(responseBody.getReserveQty()).isEqualTo(reserve.getReserveQty()); + assertThat(responseBody.getReservePurposeContent()).isEqualTo(reserve.getReservePurposeContent()); + + } + +} \ No newline at end of file diff --git a/backend/reserve-request-service/src/test/java/org/egovframe/cloud/reserverequestservice/config/R2dbcConfig.java b/backend/reserve-request-service/src/test/java/org/egovframe/cloud/reserverequestservice/config/R2dbcConfig.java new file mode 100644 index 0000000..0744407 --- /dev/null +++ b/backend/reserve-request-service/src/test/java/org/egovframe/cloud/reserverequestservice/config/R2dbcConfig.java @@ -0,0 +1,40 @@ +package org.egovframe.cloud.reserverequestservice.config; + +import org.springframework.boot.test.context.TestConfiguration; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Profile; +import org.springframework.core.io.ClassPathResource; +import org.springframework.data.r2dbc.repository.config.EnableR2dbcRepositories; +import org.springframework.r2dbc.connection.init.CompositeDatabasePopulator; +import org.springframework.r2dbc.connection.init.ConnectionFactoryInitializer; +import org.springframework.r2dbc.connection.init.ResourceDatabasePopulator; + +import io.r2dbc.h2.H2ConnectionConfiguration; +import io.r2dbc.h2.H2ConnectionFactory; +import io.r2dbc.h2.H2ConnectionOption; +import io.r2dbc.spi.ConnectionFactory; + +@Profile("test") +@TestConfiguration +@EnableR2dbcRepositories +public class R2dbcConfig { + @Bean + public H2ConnectionFactory connectionFactory() { + return new H2ConnectionFactory(H2ConnectionConfiguration.builder() + .inMemory("testdb") + .property(H2ConnectionOption.DB_CLOSE_DELAY, "-1") + .username("sa") + .build()); + } + + @Bean + public ConnectionFactoryInitializer initializer(ConnectionFactory connectionFactory) { + ConnectionFactoryInitializer initializer = new ConnectionFactoryInitializer(); + initializer.setConnectionFactory(connectionFactory); + CompositeDatabasePopulator populator = new CompositeDatabasePopulator(); + populator.addPopulators(new ResourceDatabasePopulator(new ClassPathResource("schema-h2.sql"))); + initializer.setDatabasePopulator(populator); + + return initializer; + } +} diff --git a/backend/reserve-request-service/src/test/java/org/egovframe/cloud/reserverequestservice/config/WithCustomMockUser.java b/backend/reserve-request-service/src/test/java/org/egovframe/cloud/reserverequestservice/config/WithCustomMockUser.java new file mode 100644 index 0000000..1ea0757 --- /dev/null +++ b/backend/reserve-request-service/src/test/java/org/egovframe/cloud/reserverequestservice/config/WithCustomMockUser.java @@ -0,0 +1,16 @@ +package org.egovframe.cloud.reserverequestservice.config; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +import org.egovframe.cloud.common.domain.Role; +import org.springframework.security.test.context.support.WithSecurityContext; + +@Retention(RetentionPolicy.RUNTIME) +@WithSecurityContext(factory = WithMockCustomUserSecurityContextFactory.class) +public @interface WithCustomMockUser { + + String userId() default "user"; + Role role() default Role.ADMIN; + +} diff --git a/backend/reserve-request-service/src/test/java/org/egovframe/cloud/reserverequestservice/config/WithMockCustomUserSecurityContextFactory.java b/backend/reserve-request-service/src/test/java/org/egovframe/cloud/reserverequestservice/config/WithMockCustomUserSecurityContextFactory.java new file mode 100644 index 0000000..b6f58a6 --- /dev/null +++ b/backend/reserve-request-service/src/test/java/org/egovframe/cloud/reserverequestservice/config/WithMockCustomUserSecurityContextFactory.java @@ -0,0 +1,25 @@ +package org.egovframe.cloud.reserverequestservice.config; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.security.core.context.SecurityContext; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.test.context.support.WithSecurityContextFactory; + +public class WithMockCustomUserSecurityContextFactory implements WithSecurityContextFactory { + + @Override + public SecurityContext createSecurityContext(WithCustomMockUser mockUser) { + SecurityContext context = SecurityContextHolder.createEmptyContext(); + List roleList = new ArrayList<>(); + roleList.add(new SimpleGrantedAuthority(mockUser.role().getKey())); + UsernamePasswordAuthenticationToken authenticationToken = + new UsernamePasswordAuthenticationToken(mockUser.userId(), null, roleList); + context.setAuthentication(authenticationToken); + + return context; + } +} diff --git a/backend/reserve-request-service/src/test/resources/application-test.yml b/backend/reserve-request-service/src/test/resources/application-test.yml index e12cefb..837ca8e 100644 --- a/backend/reserve-request-service/src/test/resources/application-test.yml +++ b/backend/reserve-request-service/src/test/resources/application-test.yml @@ -1,21 +1,7 @@ spring: application: - name: reserve-request-service + name: reserve-check-service - datasource: - url: jdbc:h2:mem:testdb;MODE=MYSQL;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false - username: sa - password: - driver-class-name: org.h2.Driver - jpa: - hibernate: - generate-ddl: true - ddl-auto: create-drop - properties: - hibernate: - format_sql: true - default_batch_fetch_size: 1000 - show-sql: true h2: console: enabled: true diff --git a/backend/reserve-request-service/src/test/resources/bootstrap.yml b/backend/reserve-request-service/src/test/resources/bootstrap.yml new file mode 100644 index 0000000..16d04da --- /dev/null +++ b/backend/reserve-request-service/src/test/resources/bootstrap.yml @@ -0,0 +1,5 @@ +spring: + cloud: + config: + uri: http://localhost:8888 + name: reserve-request-service \ No newline at end of file diff --git a/backend/reserve-request-service/src/test/resources/schema-h2.sql b/backend/reserve-request-service/src/test/resources/schema-h2.sql new file mode 100644 index 0000000..848e7c0 --- /dev/null +++ b/backend/reserve-request-service/src/test/resources/schema-h2.sql @@ -0,0 +1,23 @@ +-- reserve Table Create SQL +CREATE TABLE IF NOT EXISTS reserve +( + reserve_id VARCHAR(255) NOT NULL COMMENT '예약 id', + reserve_item_id BIGINT NULL COMMENT '예약 물품 id', + location_id BIGINT NULL COMMENT '예약 물품-지역 id', + category_id VARCHAR(255) NULL COMMENT '예약 물품-유형 id', + reserve_qty BIGINT(18) NULL COMMENT '예약 신청인원/수량', + reserve_purpose_content VARCHAR(4000) NULL COMMENT '예약신청 목적', + attachment_code VARCHAR(255) NULL COMMENT '첨부파일 코드', + reserve_start_date DATETIME NULL COMMENT '예약 신청 시작일', + reserve_end_date DATETIME NULL COMMENT '예약 신청 종료일', + reserve_status_id VARCHAR(20) NULL COMMENT '예약상태 - 공통코드(reserve-status)', + reason_cancel_content VARCHAR(4000) NULL COMMENT '예약 취소 사유', + user_id VARCHAR(255) NULL COMMENT '예약자 id', + user_contact_no VARCHAR(50) NULL COMMENT '예약자 연락처', + user_email_addr VARCHAR(500) NULL COMMENT '예약자 이메일', + create_date DATETIME NULL COMMENT '생성일', + created_by VARCHAR(255) NULL COMMENT '생성자', + modified_date DATETIME NULL COMMENT '수정일', + last_modified_by VARCHAR(255) NULL COMMENT '수정자', + PRIMARY KEY (reserve_id) +) ; diff --git a/backend/user-service/Dockerfile b/backend/user-service/Dockerfile index 3ef9942..33cba04 100644 --- a/backend/user-service/Dockerfile +++ b/backend/user-service/Dockerfile @@ -1,9 +1,8 @@ # openjdk8 base image FROM openjdk:8-jre-alpine -# config server uri: dockder run --e 로 변경 가능 -#ENV SPRING_CLOUD_CONFIG_URI https://egov-config.paas-ta.org -RUN mkdir -p /usr/app/msa-attach-volume +# directory 생성 +RUN mkdir -p /usr/app/msa-attach-volume/messages # jar 파일이 복사되는 위치 ENV APP_HOME=/usr/app/ # 작업 시작 위치 @@ -12,5 +11,5 @@ WORKDIR $APP_HOME COPY build/libs/*.jar app.jar # cf docker push, random port 사용할 수 없다 #EXPOSE 80 -# 실행 (application-cf.yml 프로필이 기본값) -CMD ["java", "-Dspring.profiles.active=${profile:cf}", "-jar", "app.jar"] +# 실행 +CMD ["java", "-Dspring.profiles.active=${profile:default}", "-jar", "app.jar"] diff --git a/backend/user-service/manifest.yml b/backend/user-service/manifest.yml index 8188fed..e2e2d14 100644 --- a/backend/user-service/manifest.yml +++ b/backend/user-service/manifest.yml @@ -10,7 +10,7 @@ applications: - egov-discovery-provided-service # discovery service binding env: spring_profiles_active: cf - spring_cloud_config_uri: https://egov-config.paas-ta.org + spring_cloud_config_uri: http://localhost:8888 app_name: egov-user-service # logstash custom app name TZ: Asia/Seoul JAVA_OPTS: -Xss349k diff --git a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/role/AuthorizationApiController.java b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/role/AuthorizationApiController.java index dbe7e8d..d689f3d 100644 --- a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/role/AuthorizationApiController.java +++ b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/role/AuthorizationApiController.java @@ -1,10 +1,7 @@ package org.egovframe.cloud.userservice.api.role; -import java.util.List; -import java.util.stream.Collectors; - -import javax.validation.Valid; - +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.egovframe.cloud.common.dto.RequestDto; import org.egovframe.cloud.userservice.api.role.dto.AuthorizationListResponseDto; import org.egovframe.cloud.userservice.api.role.dto.AuthorizationResponseDto; @@ -18,17 +15,11 @@ import org.springframework.data.web.PageableDefault; import org.springframework.security.core.Authentication; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.context.SecurityContextHolder; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; +import javax.validation.Valid; +import java.util.List; +import java.util.stream.Collectors; /** * org.egovframe.cloud.userservice.api.role.AuthorizationApiController diff --git a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/UserApiController.java b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/UserApiController.java index abd95b1..896f232 100644 --- a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/UserApiController.java +++ b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/UserApiController.java @@ -1,27 +1,10 @@ package org.egovframe.cloud.userservice.api.user; -import java.io.IOException; -import java.security.GeneralSecurityException; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; - +import lombok.RequiredArgsConstructor; import org.egovframe.cloud.common.dto.RequestDto; import org.egovframe.cloud.common.exception.BusinessMessageException; import org.egovframe.cloud.common.util.MessageUtil; -import org.egovframe.cloud.userservice.api.user.dto.UserEmailRequestDto; -import org.egovframe.cloud.userservice.api.user.dto.UserFindPasswordSaveRequestDto; -import org.egovframe.cloud.userservice.api.user.dto.UserFindPasswordUpdateRequestDto; -import org.egovframe.cloud.userservice.api.user.dto.UserJoinRequestDto; -import org.egovframe.cloud.userservice.api.user.dto.UserListResponseDto; -import org.egovframe.cloud.userservice.api.user.dto.UserPasswordMatchRequestDto; -import org.egovframe.cloud.userservice.api.user.dto.UserPasswordUpdateRequestDto; -import org.egovframe.cloud.userservice.api.user.dto.UserResponseDto; -import org.egovframe.cloud.userservice.api.user.dto.UserSaveRequestDto; -import org.egovframe.cloud.userservice.api.user.dto.UserUpdateInfoRequestDto; -import org.egovframe.cloud.userservice.api.user.dto.UserUpdateRequestDto; -import org.egovframe.cloud.userservice.api.user.dto.UserVerifyRequestDto; +import org.egovframe.cloud.userservice.api.user.dto.*; import org.egovframe.cloud.userservice.config.TokenProvider; import org.egovframe.cloud.userservice.service.user.UserService; import org.springframework.core.env.Environment; @@ -29,15 +12,13 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.http.HttpHeaders; import org.springframework.security.core.context.SecurityContextHolder; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; -import lombok.RequiredArgsConstructor; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.validation.Valid; +import java.io.IOException; +import java.security.GeneralSecurityException; /** * org.egovframe.cloud.userservice.api.user.UserApiController @@ -149,6 +130,17 @@ public class UserApiController { tokenProvider.refreshToken(refreshToken, response); } + /** + * 사용자 회원 가입 + * + * @param requestDto 사용자 가입 요청 DTO + * @return Boolean 성공 여부 + */ + @PostMapping("/api/v1/users/social") + public SocialUserResponseDto social(@RequestBody @Valid SocialUserRequestDto requestDto) { + return userService.getSocialUserInfo(requestDto.getProvider(), requestDto.getToken()); + } + /** * 이메일 중복 확인 * diff --git a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/dto/SocialUserRequestDto.java b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/dto/SocialUserRequestDto.java new file mode 100644 index 0000000..399d045 --- /dev/null +++ b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/dto/SocialUserRequestDto.java @@ -0,0 +1,36 @@ +package org.egovframe.cloud.userservice.api.user.dto; + +import lombok.Getter; +import lombok.NoArgsConstructor; + +/** + * org.egovframe.cloud.userservice.api.user.dto.SocialUserRequestDto + * + * 소셜 사용자 요청 DTO 클래스 + * + * @author 표준프레임워크센터 jooho + * @version 1.0 + * @since 2021/10/22 + * + *

+ * << 개정이력(Modification Information) >>
+ *
+ *    수정일       수정자              수정내용
+ *  ----------    --------    ---------------------------
+ *  2021/10/22    jooho       최초 생성
+ * 
+ */ +@Getter +@NoArgsConstructor +public class SocialUserRequestDto { + + /** + * 공급자 + */ + private String provider; + + /** + * 토큰 + */ + private String token; +} diff --git a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/dto/SocialUserResponseDto.java b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/dto/SocialUserResponseDto.java new file mode 100644 index 0000000..312c1ff --- /dev/null +++ b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/dto/SocialUserResponseDto.java @@ -0,0 +1,58 @@ +package org.egovframe.cloud.userservice.api.user.dto; + +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; + +/** + * org.egovframe.cloud.userservice.api.user.dto.SocialUserResponseDto + *

+ * 소셜 사용자 응답 DTO 클래스 + * + * @author 표준프레임워크센터 jooho + * @version 1.0 + * @since 2021/10/22 + * + *

+ * << 개정이력(Modification Information) >>
+ *
+ *    수정일       수정자              수정내용
+ *  ----------    --------    ---------------------------
+ *  2021/10/22    jooho       최초 생성
+ * 
+ */ +@Getter +@NoArgsConstructor +public class SocialUserResponseDto { + + /** + * 아이디 + */ + private String id; + + /** + * 이메일 + */ + private String email; + + /** + * 이름 + */ + private String name; + + /** + * 소셜 사용자 DTO 클래스 생성자 + * 빌더 패턴으로 객체 생성 + * + * @param id 아이디 + * @param email 이메일 + * @param name 이름 + */ + @Builder + public SocialUserResponseDto(String id, String email, String name) { + this.id = id; + this.email = email; + this.name = name; + } + +} diff --git a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/dto/UserJoinRequestDto.java b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/dto/UserJoinRequestDto.java index 0172255..e68703a 100644 --- a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/dto/UserJoinRequestDto.java +++ b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/dto/UserJoinRequestDto.java @@ -33,24 +33,43 @@ import java.util.UUID; @NoArgsConstructor public class UserJoinRequestDto { + /** + * 사용자 이름 + */ @NotBlank(message = "{user.user_name}{valid.required}") private String userName; + /** + * 이메일 + */ @NotBlank(message = "{user.email}{valid.required}") @Email private String email; + /** + * 비밀번호 + */ // (숫자)(영문)(특수문자)(공백제거)(자리수) @Pattern(regexp = "(?=.*[0-9])(?=.*[a-zA-Z])(?=.*\\W)(?=\\S+$).{8,20}", message = "{valid.password}") private String password; + /** + * 소셜 공급자 + */ + private String provider; + + /** + * 소셜 토큰 + */ + private String token; + /** * UserSaveRequestDto 의 필드 값을 User Entity 빌더를 사용하여 주입 후 User를 리턴한다. * UserSaveRequestDto 가 가지고 있는 User 의 필드만 세팅할 수 있게 된다. * - * @param passwordEncoder - * @return + * @param passwordEncoder 비밀번호 인코더 + * @return User 사용자 엔티티 */ public User toEntity(BCryptPasswordEncoder passwordEncoder) { return User.builder() diff --git a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/dto/UserSaveRequestDto.java b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/dto/UserSaveRequestDto.java index 46d65a7..c9a2f97 100644 --- a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/dto/UserSaveRequestDto.java +++ b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/dto/UserSaveRequestDto.java @@ -1,19 +1,17 @@ package org.egovframe.cloud.userservice.api.user.dto; -import java.util.Arrays; -import java.util.UUID; - -import javax.validation.constraints.Email; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.Pattern; - -import org.egovframe.cloud.common.domain.Role; -import org.egovframe.cloud.userservice.domain.user.User; -import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; - import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; +import org.egovframe.cloud.common.domain.Role; +import org.egovframe.cloud.userservice.domain.user.User; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; + +import javax.validation.constraints.Email; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Pattern; +import java.util.Arrays; +import java.util.UUID; /** * org.egovframe.cloud.userservice.api.user.dto.UserSaveRequestDto diff --git a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/dto/UserUpdateRequestDto.java b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/dto/UserUpdateRequestDto.java index ebf10c6..6ab8c2b 100644 --- a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/dto/UserUpdateRequestDto.java +++ b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/api/user/dto/UserUpdateRequestDto.java @@ -1,13 +1,13 @@ package org.egovframe.cloud.userservice.api.user.dto; -import javax.validation.constraints.Email; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.Pattern; - import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; +import javax.validation.constraints.Email; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Pattern; + /** * org.egovframe.cloud.userservice.api.user.dto.UserUpdateRequestDto *

diff --git a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/config/AuthenticationFilter.java b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/config/AuthenticationFilter.java index 60f5d0d..d0c06c2 100644 --- a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/config/AuthenticationFilter.java +++ b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/config/AuthenticationFilter.java @@ -1,21 +1,9 @@ package org.egovframe.cloud.userservice.config; -import static org.egovframe.cloud.common.config.GlobalConstant.LOGIN_URI; -import static org.springframework.util.StringUtils.hasLength; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.stream.Collectors; - -import javax.servlet.FilterChain; -import javax.servlet.ServletException; -import javax.servlet.ServletRequest; -import javax.servlet.ServletResponse; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - +import com.fasterxml.jackson.databind.ObjectMapper; +import io.jsonwebtoken.Claims; +import lombok.extern.slf4j.Slf4j; +import org.egovframe.cloud.common.exception.BusinessException; import org.egovframe.cloud.common.util.LogUtil; import org.egovframe.cloud.userservice.api.user.dto.UserLoginRequestDto; import org.egovframe.cloud.userservice.api.user.dto.UserResponseDto; @@ -34,10 +22,19 @@ import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; import org.springframework.transaction.annotation.Transactional; -import com.fasterxml.jackson.databind.ObjectMapper; +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; -import io.jsonwebtoken.Claims; -import lombok.extern.slf4j.Slf4j; +import static org.springframework.util.StringUtils.hasLength; /** * org.egovframe.cloud.userservice.config.AuthenticationFilter @@ -76,11 +73,11 @@ public class AuthenticationFilter extends UsernamePasswordAuthenticationFilter { * @param request http 요청 * @param response http 응답 * @return Authentication 인증정보 - * @throws NullPointerException 널 포인터 예외 - * @throws Exception 예외 + * @throws IOException 입출력 예외 + * @throws Exception 예외 */ @Override - public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse response) throws AuthenticationException { + public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse response) { try { // 사용자가 입력한 인증정보 받기, POST method 값이기 때문에 input stream으로 받았다. UserLoginRequestDto creds = new ObjectMapper().readValue(request.getInputStream(), UserLoginRequestDto.class); @@ -108,12 +105,12 @@ public class AuthenticationFilter extends UsernamePasswordAuthenticationFilter { // 인증정보 만들기 return getAuthenticationManager().authenticate(upat); } - } catch (NullPointerException e) { + } catch (IOException e) { log.error(e.getLocalizedMessage()); throw new RuntimeException(e); } catch (Exception e) { log.error(e.getLocalizedMessage()); - throw new RuntimeException(e); + throw e; } } @@ -163,46 +160,41 @@ public class AuthenticationFilter extends UsernamePasswordAuthenticationFilter { * @param request * @param response * @param chain - * @throws IOException - * @throws ServletException */ @Override - public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { - HttpServletRequest httpRequest = (HttpServletRequest) request; - String token = httpRequest.getHeader(HttpHeaders.AUTHORIZATION); - if (!hasLength(token) || "undefined".equals(token)) { - super.doFilter(request, response, chain); - } else { - try { - final String requestURI = httpRequest.getRequestURI(); - log.info("httpRequest.getRequestURI() ={}", requestURI); + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) { + try { + HttpServletRequest httpRequest = (HttpServletRequest) request; + String token = httpRequest.getHeader(HttpHeaders.AUTHORIZATION); + if (!hasLength(token) || "undefined".equals(token)) { + super.doFilter(request, response, chain); + } else { + // 토큰 유효성 검사는 API Gateway ReactiveAuthorization 클래스에서 미리 처리된다. + Claims claims = tokenProvider.getClaimsFromToken(token); - if (LOGIN_URI.equals(requestURI)) { - // 로그인 등 토큰 정보를 꺼낼 필요가 없는 경우 + String username = claims.getSubject(); + if (username == null) { + // refresh token 에는 subject, authorities 정보가 없다. SecurityContextHolder.getContext().setAuthentication(null); } else { - // 토큰 유효성 검사는 API Gateway ReactiveAuthorization 클래스에서 미리 처리된다. - Claims claims = tokenProvider.getClaimsFromToken(token); - - String username = claims.getSubject(); - if (username == null) { - // refresh token 에는 subject, authorities 정보가 없다. - SecurityContextHolder.getContext().setAuthentication(null); - } else { - List roleList = Arrays.stream(claims.get(tokenProvider.TOKEN_CLAIM_NAME, String.class).split(",")) - .map(SimpleGrantedAuthority::new) - .collect(Collectors.toList()); - SecurityContextHolder.getContext().setAuthentication(new UsernamePasswordAuthenticationToken(username, null, roleList)); - } + List roleList = Arrays.stream(claims.get(tokenProvider.TOKEN_CLAIM_NAME, String.class).split(",")) + .map(SimpleGrantedAuthority::new) + .collect(Collectors.toList()); + SecurityContextHolder.getContext().setAuthentication(new UsernamePasswordAuthenticationToken(username, null, roleList)); } - chain.doFilter(request, response); - } catch (Exception e) { - SecurityContextHolder.getContext().setAuthentication(null); - HttpServletResponse httpServletResponse = (HttpServletResponse) response; - httpServletResponse.setStatus(HttpStatus.UNAUTHORIZED.value()); - log.error("AuthenticationFilter doFilter", e); + chain.doFilter(request, response); } + } catch (BusinessException e) { + SecurityContextHolder.getContext().setAuthentication(null); + HttpServletResponse httpServletResponse = (HttpServletResponse) response; + httpServletResponse.setStatus(e.getErrorCode().getStatus()); + log.error("AuthenticationFilter doFilter error: {}", e.getMessage()); + } catch (Exception e) { + SecurityContextHolder.getContext().setAuthentication(null); + HttpServletResponse httpServletResponse = (HttpServletResponse) response; + httpServletResponse.setStatus(HttpStatus.UNAUTHORIZED.value()); + log.error("AuthenticationFilter doFilter error: {}", e.getMessage()); } } } diff --git a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/domain/role/AuthorizationRepositoryImpl.java b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/domain/role/AuthorizationRepositoryImpl.java index 9f2cd53..8814600 100644 --- a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/domain/role/AuthorizationRepositoryImpl.java +++ b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/domain/role/AuthorizationRepositoryImpl.java @@ -1,14 +1,5 @@ package org.egovframe.cloud.userservice.domain.role; -import java.util.List; - -import org.egovframe.cloud.common.dto.RequestDto; -import org.egovframe.cloud.userservice.api.role.dto.AuthorizationListResponseDto; -import org.egovframe.cloud.userservice.domain.user.QUser; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.PageImpl; -import org.springframework.data.domain.Pageable; - import com.google.common.base.CaseFormat; import com.querydsl.core.QueryResults; import com.querydsl.core.types.Order; @@ -20,8 +11,15 @@ import com.querydsl.core.types.dsl.Expressions; import com.querydsl.jpa.JPAExpressions; import com.querydsl.jpa.JPQLQuery; import com.querydsl.jpa.impl.JPAQueryFactory; - import lombok.RequiredArgsConstructor; +import org.egovframe.cloud.common.dto.RequestDto; +import org.egovframe.cloud.userservice.api.role.dto.AuthorizationListResponseDto; +import org.egovframe.cloud.userservice.domain.user.QUser; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageImpl; +import org.springframework.data.domain.Pageable; + +import java.util.List; /** * org.egovframe.cloud.userservice.domain.role.AuthorizationRepositoryImpl diff --git a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/domain/user/User.java b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/domain/user/User.java index 01a9fbd..f571d3a 100644 --- a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/domain/user/User.java +++ b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/domain/user/User.java @@ -1,25 +1,18 @@ package org.egovframe.cloud.userservice.domain.user; -import static javax.persistence.GenerationType.IDENTITY; - -import java.time.LocalDateTime; -import java.util.Arrays; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.EnumType; -import javax.persistence.Enumerated; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; - +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; import org.egovframe.cloud.common.domain.Role; import org.egovframe.cloud.servlet.domain.BaseEntity; import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicUpdate; -import lombok.Builder; -import lombok.Getter; -import lombok.NoArgsConstructor; +import javax.persistence.*; +import java.time.LocalDateTime; +import java.util.Arrays; + +import static javax.persistence.GenerationType.IDENTITY; /** * org.egovframe.cloud.userservice.domain.user.User @@ -191,36 +184,6 @@ public class User extends BaseEntity { return this; } - /** - * 구글 id 등록 - * - * @return User 사용자 엔티티 - */ - public User updateGoogleId(String googleId) { - this.googleId = googleId; - return this; - } - - /** - * 카카오 id 등록 - * - * @return User 사용자 엔티티 - */ - public User updateKakaoId(String kakaoId) { - this.kakaoId = kakaoId; - return this; - } - - /** - * 네이버 id 등록 - * - * @return User 사용자 엔티티 - */ - public User updateNaverId(String naverId) { - this.naverId = naverId; - return this; - } - /** * 소셜 사용자 여부 반환 * @@ -234,6 +197,28 @@ public class User extends BaseEntity { return false; } + /** + * 소셜 정보 설정 + * + * @return User 사용자 엔티티 + */ + public User setSocial(String provider, String providerId) { + switch (provider) { + case "google": + this.googleId = providerId; + break; + case "naver": + this.naverId = providerId; + break; + case "kakao": + this.kakaoId = providerId; + break; + default: + } + + return this; + } + public String getRoleKey() { return this.role.getKey(); } diff --git a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/service/role/AuthorizationService.java b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/service/role/AuthorizationService.java index 6da6342..aa9b6ee 100644 --- a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/service/role/AuthorizationService.java +++ b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/service/role/AuthorizationService.java @@ -1,11 +1,7 @@ package org.egovframe.cloud.userservice.service.role; -import java.util.List; -import java.util.Optional; -import java.util.stream.Collectors; - -import javax.servlet.http.HttpServletRequest; - +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.egovframe.cloud.common.config.GlobalConstant; import org.egovframe.cloud.common.dto.RequestDto; import org.egovframe.cloud.common.exception.EntityNotFoundException; @@ -28,7 +24,10 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.AntPathMatcher; -import lombok.RequiredArgsConstructor; +import javax.servlet.http.HttpServletRequest; +import java.util.List; +import java.util.Optional; +import java.util.stream.Collectors; /** * org.egovframe.cloud.userservice.service.role.AuthorizationService @@ -50,6 +49,7 @@ import lombok.RequiredArgsConstructor; @Transactional(readOnly = true) @RequiredArgsConstructor @Service +@Slf4j public class AuthorizationService extends AbstractService { /** diff --git a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/service/user/UserService.java b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/service/user/UserService.java index f13280b..3a1d9ef 100644 --- a/backend/user-service/src/main/java/org/egovframe/cloud/userservice/service/user/UserService.java +++ b/backend/user-service/src/main/java/org/egovframe/cloud/userservice/service/user/UserService.java @@ -12,7 +12,9 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.egovframe.cloud.common.domain.Role; import org.egovframe.cloud.common.dto.RequestDto; +import org.egovframe.cloud.common.exception.BusinessException; import org.egovframe.cloud.common.exception.BusinessMessageException; +import org.egovframe.cloud.common.exception.dto.ErrorCode; import org.egovframe.cloud.common.service.AbstractService; import org.egovframe.cloud.common.util.LogUtil; import org.egovframe.cloud.userservice.api.user.dto.*; @@ -21,6 +23,7 @@ import org.egovframe.cloud.userservice.config.dto.SocialUser; import org.egovframe.cloud.userservice.domain.log.LoginLog; import org.egovframe.cloud.userservice.domain.log.LoginLogRepository; import org.egovframe.cloud.userservice.domain.user.*; +import org.egovframe.cloud.userservice.api.user.dto.SocialUserResponseDto; import org.springframework.beans.factory.annotation.Value; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; @@ -315,7 +318,14 @@ public class UserService extends AbstractService implements UserDetailsService { throw new BusinessMessageException(getMessage("msg.join.email.exists")); } - userRepository.save(requestDto.toEntity(passwordEncoder)); + User user = requestDto.toEntity(passwordEncoder); + + if (requestDto.getProvider() != null && !"".equals(requestDto.getProvider()) && requestDto.getToken() != null && !"".equals(requestDto.getToken())) { + SocialUserResponseDto socialUserResponseDto = getSocialUserInfo(requestDto.getProvider(), requestDto.getToken()); + user.setSocial(requestDto.getProvider(), socialUserResponseDto.getId()); + } + + userRepository.save(user); return true; } @@ -364,12 +374,10 @@ public class UserService extends AbstractService implements UserDetailsService { log.info("end send change password email - emailAddr: " + emailAddr + ", tokenValue: " + tokenValue); } catch (MessagingException e) { - e.printStackTrace(); String errorMessage = getMessage("err.user.find.password"); log.error(errorMessage + ": " + e.getMessage()); throw new BusinessMessageException(errorMessage); } catch (Exception e) { - e.printStackTrace(); String errorMessage = getMessage("err.user.find.password"); log.error(errorMessage + ": " + e.getMessage()); throw new BusinessMessageException(errorMessage); @@ -579,9 +587,9 @@ public class UserService extends AbstractService implements UserDetailsService { */ @Transactional public UserResponseDto loadUserBySocial(UserLoginRequestDto requestDto) { - String[] userInfo = getSocialUserInfo(requestDto.getProvider(), requestDto.getToken()); + /*SocialUserResponseDto socialUserDto = getSocialUserInfo(requestDto.getProvider(), requestDto.getToken()); - UserResponseDto userDto = getAndSaveSocialUser(requestDto.getProvider(), userInfo[0], userInfo[1], userInfo[2]); + UserResponseDto userDto = getAndSaveSocialUser(requestDto.getProvider(), socialUserDto); if (userDto == null) { throw new BusinessMessageException(getMessage("err.user.join.social")); @@ -590,7 +598,29 @@ public class UserService extends AbstractService implements UserDetailsService { throw new BusinessMessageException(getMessage("err.user.state.cantlogin")); } - return userDto; + return userDto;*/ + SocialUserResponseDto socialUserResponseDto = getSocialUserInfo(requestDto.getProvider(), requestDto.getToken()); + + User user = findSocialUser(requestDto.getProvider(), socialUserResponseDto.getId()); + + /*// 이메일이 없는 사용자가 이메일을 직접입력하고 나중에 원래 이메일을 가지고 있는 사용자가 다른 접근할 경우 문제가 생길 수 있음 + if (user == null && socialUserResponseDto.getEmail() != null) { + user = userRepository.findByEmail(socialUserResponseDto.getEmail()).orElse(null); + + // 공급자 id로 조회되지 않지만 이메일로 조회되는 경우 공급자 id 등록 + if (user != null) { + user.setSocial(requestDto.getProvider(), socialUserResponseDto.getId()); + } + }*/ + + if (user == null) { + throw new BusinessException(ErrorCode.REQUIRE_USER_JOIN); + } + if (!UserStateCode.NORMAL.getKey().equals(user.getUserStateCode())) { + throw new BusinessMessageException(getMessage("err.user.state.cantlogin")); + } + + return new UserResponseDto(user); } /** @@ -601,9 +631,9 @@ public class UserService extends AbstractService implements UserDetailsService { * @return User 사용자 엔티티 */ private User findSocialUserByToken(String provider, String token) { - String[] userInfo = getSocialUserInfo(provider, token); + SocialUserResponseDto socialUserResponseDto = getSocialUserInfo(provider, token); - return findSocialUser(provider, userInfo[0]); + return findSocialUser(provider, socialUserResponseDto.getId()); } /** @@ -613,26 +643,26 @@ public class UserService extends AbstractService implements UserDetailsService { * @param token 토큰 * @return String[] 소셜 사용자 정보 */ - private String[] getSocialUserInfo(String provider, String token) { - String[] userInfo = null; + public SocialUserResponseDto getSocialUserInfo(String provider, String token) { + SocialUserResponseDto social = null; switch (provider) { case "google": - userInfo = getGoogleUserInfo(token); + social = getGoogleUserInfo(token); break; case "naver": - userInfo = getNaverUserInfo(token); + social = getNaverUserInfo(token); break; case "kakao": - userInfo = getKakaoUserInfo(token); + social = getKakaoUserInfo(token); break; default: break; } - if (userInfo == null) throw new BusinessMessageException(getMessage("err.user.social.get")); + if (social == null) throw new BusinessMessageException(getMessage("err.user.social.get")); - return userInfo; + return social; } /** @@ -641,7 +671,7 @@ public class UserService extends AbstractService implements UserDetailsService { * @param token 토큰 * @return String[] 구글 사용자 정보 */ - private String[] getGoogleUserInfo(String token) { + private SocialUserResponseDto getGoogleUserInfo(String token) { try { HttpTransport transport = new NetHttpTransport(); GsonFactory gsonFactory = new GsonFactory(); @@ -652,14 +682,18 @@ public class UserService extends AbstractService implements UserDetailsService { GoogleIdToken idToken = verifier.verify(token); - GoogleIdToken.Payload payload = idToken.getPayload(); - log.info("google oauth2: {}", payload.toString()); + if (idToken != null) { + GoogleIdToken.Payload payload = idToken.getPayload(); + log.info("google oauth2: {}", payload.toString()); - return new String[]{ - payload.getSubject(), - payload.getEmail(), - (String) payload.get("name") - }; + return SocialUserResponseDto.builder() + .id(payload.getSubject()) + .email(payload.getEmail()) + .name((String) payload.get("name")) + .build(); + } + + return null; } catch (GeneralSecurityException e) { throw new BusinessMessageException(getMessage("err.user.social.get")); } catch (IOException e) { @@ -675,7 +709,7 @@ public class UserService extends AbstractService implements UserDetailsService { * @param token 토큰 * @return String[] 네이버 사용자 정보 */ - private String[] getNaverUserInfo(String token) { + private SocialUserResponseDto getNaverUserInfo(String token) { HttpHeaders headers = new HttpHeaders(); headers.set("Authorization", "Bearer " + token); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); @@ -688,14 +722,26 @@ public class UserService extends AbstractService implements UserDetailsService { if (response.getBody() != null && !"".equals(response.getBody())) { JsonElement element = JsonParser.parseString(response.getBody()); JsonObject object = element.getAsJsonObject(); - log.info("naver oauth2: {}", object.toString()); + log.info("naver oauth2: {}", object); if (object.get("resultcode") != null && "00".equals(object.get("resultcode").getAsString())) { - return new String[]{ - object.get("response").getAsJsonObject().get("id").getAsString(), - object.get("response").getAsJsonObject().get("email").getAsString(), - object.get("response").getAsJsonObject().get("name").getAsString() - }; + JsonElement responseElement = object.get("response"); + + if (responseElement != null) { + SocialUserResponseDto.SocialUserResponseDtoBuilder builder = SocialUserResponseDto.builder(); + + if (responseElement.getAsJsonObject().get("id") != null && !"".equals(responseElement.getAsJsonObject().get("id").getAsString())) { + builder.id(responseElement.getAsJsonObject().get("id").getAsString()); + } + if (responseElement.getAsJsonObject().get("email") != null && !"".equals(responseElement.getAsJsonObject().get("email").getAsString())) { + builder.email(responseElement.getAsJsonObject().get("email").getAsString()); + } + if (responseElement.getAsJsonObject().get("name") != null && !"".equals(responseElement.getAsJsonObject().get("name").getAsString())) { + builder.name(responseElement.getAsJsonObject().get("name").getAsString()); + } + + return builder.build(); + } } } @@ -708,7 +754,7 @@ public class UserService extends AbstractService implements UserDetailsService { * @param token 토큰 * @return String[] 카카오 사용자 정보 */ - private String[] getKakaoUserInfo(String token) { + private SocialUserResponseDto getKakaoUserInfo(String token) { HttpHeaders headers = new HttpHeaders(); headers.set("Authorization", "Bearer " + token); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); @@ -721,14 +767,26 @@ public class UserService extends AbstractService implements UserDetailsService { if (response.getBody() != null && !"".equals(response.getBody())) { JsonElement element = JsonParser.parseString(response.getBody()); JsonObject object = element.getAsJsonObject(); + JsonElement kakaoAccount = object.get("kakao_account"); log.info("kakao oauth2: {}", object.toString()); - if (object.get("id") != null && !"".equals(object.get("id").getAsString())) { - return new String[]{ - object.get("id").getAsString(), - object.get("kakao_account").getAsJsonObject().get("email").getAsString(), - object.get("kakao_account").getAsJsonObject().get("profile").getAsJsonObject().get("nickname").getAsString() - }; + String id = object.get("id") != null && !"".equals(object.get("id").getAsString()) ? object.get("id").getAsString() : null; + + if (id != null) { + SocialUserResponseDto.SocialUserResponseDtoBuilder builder = SocialUserResponseDto.builder() + .id(id); + + if (kakaoAccount.getAsJsonObject().get("email") != null && !"".equals(kakaoAccount.getAsJsonObject().get("email").getAsString())) { + builder.email(kakaoAccount.getAsJsonObject().get("email").getAsString()); + } + JsonElement profile = kakaoAccount.getAsJsonObject().get("profile"); + if (profile != null) { + if (profile.getAsJsonObject().get("nickname") != null && !"".equals(profile.getAsJsonObject().get("nickname").getAsString())) { + builder.name(profile.getAsJsonObject().get("nickname").getAsString()); + } + } + + return builder.build(); } } @@ -785,19 +843,7 @@ public class UserService extends AbstractService implements UserDetailsService { // 공급자 id로 조회되지 않지만 이메일로 조회되는 경우 공급자 id 등록 if (user != null) { - switch (providerCode) { - case "google": - user = user.updateGoogleId(providerId); - break; - case "kakao": - user = user.updateKakaoId(providerId); - break; - case "naver": - user = user.updateNaverId(providerId); - break; - default: - break; - } + user.setSocial(providerCode, providerId); } } @@ -806,27 +852,15 @@ public class UserService extends AbstractService implements UserDetailsService { final String userId = UUID.randomUUID().toString(); //final String password = makeRandomPassword(); // 임의 비밀번호 생성 시 복호화 불가능 - User.UserBuilder userBuilder = User.builder() + user = User.builder() .email(email) // 100byte //.encryptedPassword(passwordEncoder.encode(password)) // 100 byte .userName(userName) .userId(userId) .role(Role.USER) - .userStateCode(UserStateCode.NORMAL.getKey()); - - switch (providerCode) { - case "google": - user = userBuilder.googleId(providerId).build(); - break; - case "kakao": - user = userBuilder.kakaoId(providerId).build(); - break; - case "naver": - user = userBuilder.naverId(providerId).build(); - break; - default: - break; - } + .userStateCode(UserStateCode.NORMAL.getKey()) + .build(); + user.setSocial(providerCode, providerId); if (user != null) { userRepository.save(user); diff --git a/backend/user-service/src/main/resources/application.yml b/backend/user-service/src/main/resources/application.yml index 6a703b2..3508437 100644 --- a/backend/user-service/src/main/resources/application.yml +++ b/backend/user-service/src/main/resources/application.yml @@ -4,12 +4,6 @@ server: spring: application: name: user-service - profiles: - group: - default: oauth - docker: oauth - cf: oauth - k8s: oauth jpa: hibernate: ddl-auto: none @@ -28,6 +22,48 @@ spring: jcache: config: classpath:ehcache.xml + # oauth2 를 사용하기 위해서는 아래의 TODO 를 등록해야 함 + security: + oauth2: + client: + registration: + # /oauth2/authorization/google + google: + client-id: google_client_id # TODO https://console.cloud.google.com + client-secret: google_client_secret # TODO + scope: profile,email + # 네이버는 Spring Security를 공식 지원하지 않기 때문에 CommonOAuth2Provider 에서 해주는 값들을 수동으로 입력한다. + # /oauth2/authorization/naver + naver: + client-id: naver_client_id # TODO https://developers.naver.com/apps/#/register?api=nvlogin + client-secret: naver_client_secret # TODO + redirect_uri: "{baseUrl}/{action}/oauth2/code/{registrationId}" + authorization_grant_type: authorization_code + scope: name,email,profile_image + client-name: Naver + # /oauth2/authorization/kakao + kakao: + client-id: kakao_client_id # TODO https://developers.kakao.com/product/kakaoLogin + client-secret: kakao_client_secret # TODO + redirect-uri: "{baseUrl}/{action}/oauth2/code/{registrationId}" + client-authentication-method: POST + authorization-grant-type: authorization_code + scope: profile_nickname, account_email + client-name: Kakao + provider: + naver: + authorization_uri: https://nid.naver.com/oauth2.0/authorize + token_uri: https://nid.naver.com/oauth2.0/token + user-info-uri: https://openapi.naver.com/v1/nid/me + # 기준이 되는 user_name 의 이름을 네이버에서는 response로 지정해야한다. (네이버 회원 조회시 반환되는 JSON 형태 때문이다) + # response를 user_name으로 지정하고 이후 자바 코드로 response의 id를 user_name으로 지정한다. (스프링 시큐리티에서 하위 필드를 명시할 수 없기 때문) + user_name_attribute: response + kakao: + authorization_uri: https://kauth.kakao.com/oauth/authorize + token_uri: https://kauth.kakao.com/oauth/token + user-info-uri: https://kapi.kakao.com/v2/user/me + user_name_attribute: id + # config server actuator management: endpoints: @@ -37,30 +73,3 @@ management: health: mail: enabled: false - -# @TODO application-oauth.yml -# spring: -# security: -# oauth2: -# client: -# registration: -# google: -# client-id: @TODO https://console.cloud.google.com -# client-secret: @TODO -# scope: profile,email -# # 네이버는 Spring Security를 공식 지원하지 않기 때문에 CommonOAuth2Provider 에서 해주는 값들을 수동으로 입력한다. -# naver: -# client-id: @TODO https://developers.naver.com/apps/#/register?api=nvlogin -# client-secret: @TODO -# redirect_uri_template: "{baseUrl}/{action}/oauth2/code/{registrationId}" -# authorization_grant_type: authorization_code -# scope: name,email,profile_image -# client-name: Naver -# provider: -# naver: -# authorization_uri: https://nid.naver.com/oauth2.0/authorize -# token_uri: https://nid.naver.com/oauth2.0/token -# user-info-uri: https://openapi.naver.com/v1/nid/me -# # 기준이 되는 user_name 의 이름을 네이버에서는 response로 지정해야한다. (네이버 회원 조회시 반환되는 JSON 형태 때문이다) -# # response를 user_name으로 지정하고 이후 자바 코드로 response의 id를 user_name으로 지정한다. (스프링 시큐리티에서 하위 필드를 명시할 수 없기 때문) -# user_name_attribute: response diff --git a/backend/user-service/src/main/resources/logback-spring.xml b/backend/user-service/src/main/resources/logback-spring.xml index 28f6265..eeeb082 100644 --- a/backend/user-service/src/main/resources/logback-spring.xml +++ b/backend/user-service/src/main/resources/logback-spring.xml @@ -15,7 +15,7 @@ - + diff --git a/backend/user-service/src/test/java/org/egovframe/cloud/userservice/api/role/AuthorizationApiControllerTest.java b/backend/user-service/src/test/java/org/egovframe/cloud/userservice/api/role/AuthorizationApiControllerTest.java index 864e1b8..cbf1653 100644 --- a/backend/user-service/src/test/java/org/egovframe/cloud/userservice/api/role/AuthorizationApiControllerTest.java +++ b/backend/user-service/src/test/java/org/egovframe/cloud/userservice/api/role/AuthorizationApiControllerTest.java @@ -1,13 +1,6 @@ package org.egovframe.cloud.userservice.api.role; -import static org.assertj.core.api.Assertions.assertThat; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Optional; - +import com.fasterxml.jackson.databind.ObjectMapper; import org.egovframe.cloud.userservice.domain.role.Authorization; import org.egovframe.cloud.userservice.domain.role.AuthorizationRepository; import org.egovframe.cloud.userservice.domain.role.RoleAuthorization; @@ -36,7 +29,9 @@ import org.springframework.util.MultiValueMap; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.filter.CharacterEncodingFilter; -import com.fasterxml.jackson.databind.ObjectMapper; +import java.util.*; + +import static org.assertj.core.api.Assertions.assertThat; /** * org.egovframe.cloud.userservice.api.role.AuthorizationApiControllerTest diff --git a/config/application.yml b/config/application.yml index ba4b8ad..3a3e5bf 100644 --- a/config/application.yml +++ b/config/application.yml @@ -12,16 +12,14 @@ eureka: register-with-eureka: true # eureka 서버에 등록 fetch-registry: true # 외부 검색 가능 service-url: - defaultZone: http://admin:admin@localhost:8761/eureka + defaultZone: http://admin:admin@${eureka.instance.hostname:localhost}:8761/eureka # file attach location - messages{lang}.properties 도 이 경로에 위치한다. file: - directory: ${user.home}/msa-attach-volume # url 사용시에는 사용되지 않는다 + directory: ${app.home:${user.home}}/msa-attach-volume # url 사용시에는 사용되지 않는다 url: http://localhost:8080 # nginx 로 파일 다운로드 처리 messages: directory: ${file.directory}/messages -logstash: - url: localhost:8086 apigateway: host: http://localhost:${server.port} @@ -29,12 +27,12 @@ apigateway: # rabbitmq server spring: rabbitmq: - host: localhost + host: ${rabbitmq.hostname:${localhost}} port: 5672 username: guest password: guest zipkin: - base-url: http://localhost:8085 + base-url: http://${zipkin.hostname:${localhost}}:9411 egov: message: hello \ No newline at end of file diff --git a/config/board-service.yml b/config/board-service.yml index 48f3f59..982099c 100644 --- a/config/board-service.yml +++ b/config/board-service.yml @@ -1,5 +1,5 @@ database: - url: jdbc:mysql://localhost:3306/msaportal + url: jdbc:mysql://${mysql.hostname:localhost}:3306/msaportal spring: datasource: diff --git a/config/portal-service.yml b/config/portal-service.yml index 50b7dbc..d031f33 100644 --- a/config/portal-service.yml +++ b/config/portal-service.yml @@ -1,5 +1,5 @@ database: - url: jdbc:mysql://localhost:3306/msaportal + url: jdbc:mysql://${mysql.hostname:localhost}:3306/msaportal spring: datasource: diff --git a/config/reserve-check-service.yml b/config/reserve-check-service.yml index 86b3b35..c0e2aa6 100644 --- a/config/reserve-check-service.yml +++ b/config/reserve-check-service.yml @@ -1,6 +1,6 @@ spring: r2dbc: - url: r2dbc:mysql://localhost:3306/reservation?serverTimezone=Asia/Seoul + url: r2dbc:mysql://${mysql.hostname:localhost}:3306/reservation?serverTimezone=Asia/Seoul username: msaportal password: msaportal cloud: diff --git a/config/reserve-item-service.yml b/config/reserve-item-service.yml index e15f1d3..c14f1f6 100644 --- a/config/reserve-item-service.yml +++ b/config/reserve-item-service.yml @@ -1,6 +1,6 @@ spring: r2dbc: - url: r2dbc:mysql://localhost:3306/msaportal?serverTimezone=Asia/Seoul + url: r2dbc:mysql://${mysql.hostname:localhost}:3306/msaportal?serverTimezone=Asia/Seoul username: msaportal password: msaportal cloud: diff --git a/config/reserve-request-service.yml b/config/reserve-request-service.yml index 4594f84..8b6d989 100644 --- a/config/reserve-request-service.yml +++ b/config/reserve-request-service.yml @@ -1,6 +1,6 @@ spring: r2dbc: - url: r2dbc:mysql://localhost:3306/reservation?serverTimezone=Asia/Seoul + url: r2dbc:mysql://${mysql.hostname:localhost}:3306/reservation?serverTimezone=Asia/Seoul username: msaportal password: msaportal cloud: diff --git a/config/user-service.yml b/config/user-service.yml index 83fb314..e3e4150 100644 --- a/config/user-service.yml +++ b/config/user-service.yml @@ -1,5 +1,5 @@ database: - url: jdbc:mysql://localhost:3306/msaportal + url: jdbc:mysql://${mysql.hostname:localhost}:3306/msaportal spring: datasource: diff --git a/docker-compose/app/docker-compose.yml b/docker-compose/app/docker-compose.yml new file mode 100644 index 0000000..f6e6b12 --- /dev/null +++ b/docker-compose/app/docker-compose.yml @@ -0,0 +1,116 @@ +version: '3' +services: + rabbitmq: + container_name: rabbitmq + image: rabbitmq:management + ports: + - "5672:5672" + - "15672:15672" + restart: always + environment: + TZ: Asia/Seoul + + zipkin: + container_name: zipkin + image: openzipkin/zipkin + ports: + - "9411:9411" + restart: always + environment: + TZ: Asia/Seoul + + config: + container_name: config + image: egovframe/msa-edu-config:latest + ports: + - "8888:8888" + restart: always + volumes: + - ${HOME}/workspace.edu/egovframe-msa-edu/config:/usr/app/config # volume bind + environment: + ENCRYPT_KEY: token_secret + SPRING_PROFILES_ACTIVE: native + # logstash_hostname: logstash:5001 + RABBITMQ_HOSTNAME: rabbitmq + ZIPKIN_HOSTNAME: zipkin + TZ: Asia/Seoul + + discovery: + container_name: discovery + image: egovframe/msa-discovery:latest + ports: + - "8761:8761" + restart: always + environment: + SPRING_PROFILES_ACTIVE: default + EUREKA_INSTANCE_HOSTNAME: discovery + TZ: Asia/Seoul + + apigateway: + container_name: apigateway + image: egovframe/msa-apigateway:latest + ports: + - "8000:8000" + restart: on-failure + volumes: + - ${HOME}/workspace:/usr/app/msa-attach-volume + environment: + SPRING_CLOUD_CONFIG_URI: http://config:8888 + SPRING_PROFILES_ACTIVE: default + EUREKA_INSTANCE_HOSTNAME: discovery + RABBITMQ_HOSTNAME: rabbitmq + ZIPKIN_HOSTNAME: zipkin + APP_HOME: /usr/app + TZ: Asia/Seoul + + userservice: + container_name: userservice + image: egovframe/msa-user-service:latest + restart: always + volumes: + - ${HOME}/workspace.edu/docker-compose:/usr/app/msa-attach-volume + environment: + SPRING_CLOUD_CONFIG_URI: http://config:8888 + SPRING_PROFILES_ACTIVE: default + APP_HOME: /usr/app + # logstash_hostname: logstash:5001 + EUREKA_INSTANCE_HOSTNAME: discovery + MYSQL_HOSTNAME: mysql + RABBITMQ_HOSTNAME: rabbitmq + ZIPKIN_HOSTNAME: zipkin + TZ: Asia/Seoul + + boardservice: + container_name: boardservice + image: egovframe/msa-board-service:latest + restart: always + volumes: + - ${HOME}/workspace:/usr/app/msa-attach-volume + environment: + SPRING_CLOUD_CONFIG_URI: http://config:8888 + SPRING_PROFILES_ACTIVE: default + EUREKA_INSTANCE_HOSTNAME: discovery + APP_HOME: /usr/app + # logstash_hostname: logstash:5001 + MYSQL_HOSTNAME: mysql + TZ: Asia/Seoul + + portalservice: + container_name: portalservice + image: egovframe/msa-portal-service:latest + restart: always + volumes: + - ${HOME}/workspace:/usr/app/msa-attach-volume + environment: + SPRING_CLOUD_CONFIG_URI: http://config:8888 + SPRING_PROFILES_ACTIVE: default + EUREKA_INSTANCE_HOSTNAME: discovery + APP_HOME: /usr/app + # logstash_hostname: logstash:5001 + MYSQL_HOSTNAME: mysql + TZ: Asia/Seoul + +networks: + default: + external: + name: egov-network \ No newline at end of file diff --git a/docker-compose/app/mesh/docker-compose.yml b/docker-compose/app/mesh/docker-compose.yml new file mode 100644 index 0000000..29d6406 --- /dev/null +++ b/docker-compose/app/mesh/docker-compose.yml @@ -0,0 +1,70 @@ +version: '3' +services: + config: + container_name: config + image: egovframe/msa-edu-config:latest + ports: + - "8888:8888" + restart: always + volumes: + - ${HOME}/workspace.edu/egovframe-msa-edu/config:/usr/app/config # volume bind + environment: + ENCRYPT_KEY: token_secret + logstash_hostname: logstash:5001 + RABBITMQ_HOSTNAME: rabbitmq + ZIPKIN_HOSTNAME: zipkin + TZ: Asia/Seoul + + discovery: + container_name: discovery + image: egovframe/msa-discovery:latest + ports: + - "8761:8761" + restart: always + environment: + SPRING_PROFILES_ACTIVE: default + EUREKA_INSTANCE_HOSTNAME: discovery + TZ: Asia/Seoul + + apigateway: + container_name: apigateway + image: egovframe/msa-apigateway:latest + ports: + - "8000:8000" + restart: on-failure + volumes: + - ${HOME}/workspace:/usr/app/msa-attach-volume + environment: + SPRING_CLOUD_CONFIG_URI: http://config:8888 + SPRING_PROFILES_ACTIVE: default + EUREKA_INSTANCE_HOSTNAME: discovery + RABBITMQ_HOSTNAME: rabbitmq + ZIPKIN_HOSTNAME: zipkin + APP_HOME: /usr/app + TZ: Asia/Seoul + depends_on: + - config + + rabbitmq: + container_name: rabbitmq + image: rabbitmq:management + ports: + - "5672:5672" + - "15672:15672" + restart: always + environment: + TZ: Asia/Seoul + + zipkin: + container_name: zipkin + image: openzipkin/zipkin + ports: + - "9411:9411" + restart: always + environment: + TZ: Asia/Seoul + +networks: + default: + external: + name: egov-network \ No newline at end of file diff --git a/docker-compose/app/service/docker-compose.yml b/docker-compose/app/service/docker-compose.yml new file mode 100644 index 0000000..1ab18b4 --- /dev/null +++ b/docker-compose/app/service/docker-compose.yml @@ -0,0 +1,53 @@ +version: '3' +services: + userservice: + container_name: userservice + image: egovframe/msa-user-service:latest + restart: always + volumes: + - ${HOME}/workspace:/usr/app/msa-attach-volume + environment: + SPRING_CLOUD_CONFIG_URI: http://config:8888 + SPRING_PROFILES_ACTIVE: default + APP_HOME: /usr/app + logstash_hostname: logstash:5001 + EUREKA_INSTANCE_HOSTNAME: discovery + MYSQL_HOSTNAME: mysql + RABBITMQ_HOSTNAME: rabbitmq + ZIPKIN_HOSTNAME: zipkin + TZ: Asia/Seoul + + boardservice: + container_name: boardservice + image: egovframe/msa-board-service:latest + restart: always + volumes: + - ${HOME}/workspace:/usr/app/msa-attach-volume + environment: + SPRING_CLOUD_CONFIG_URI: http://config:8888 + SPRING_PROFILES_ACTIVE: default + EUREKA_INSTANCE_HOSTNAME: discovery + APP_HOME: /usr/app + logstash_hostname: logstash:5001 + MYSQL_HOSTNAME: mysql + TZ: Asia/Seoul + + portalservice: + container_name: portalservice + image: egovframe/msa-portal-service:latest + restart: always + volumes: + - ${HOME}/workspace:/usr/app/msa-attach-volume + environment: + SPRING_CLOUD_CONFIG_URI: http://config:8888 + SPRING_PROFILES_ACTIVE: default + EUREKA_INSTANCE_HOSTNAME: discovery + APP_HOME: /usr/app + logstash_hostname: logstash:5001 + MYSQL_HOSTNAME: mysql + TZ: Asia/Seoul + +networks: + default: + external: + name: egov-network \ No newline at end of file diff --git a/docker-compose/elk/docker-compose.yml b/docker-compose/elk/docker-compose.yml index 8b5afa5..91b99cc 100644 --- a/docker-compose/elk/docker-compose.yml +++ b/docker-compose/elk/docker-compose.yml @@ -14,10 +14,8 @@ services: memlock: soft: -1 hard: -1 - networks: - - elastic volumes: - - ${HOME}/docker-volume/elasticsearch/data:/usr/share/elasticsearch/data + - ${HOME}/workspace.edu/data:/usr/share/elasticsearch/data logstash: container_name: logstash @@ -37,10 +35,6 @@ services: source: ${PWD}/logstash/pipeline target: /usr/share/logstash/pipeline read_only: true - networks: - - elastic - depends_on: - - elasticsearch kibana: container_name: kibana @@ -57,11 +51,8 @@ services: source: ${PWD}/kibana/config/kibana.yml target: /usr/share/kibana/config/kibana.yml read_only: true - networks: - - elastic - depends_on: - - elasticsearch networks: - elastic: - driver: bridge \ No newline at end of file + default: + external: + name: egov-network \ No newline at end of file diff --git a/docker-compose/mysql/docker-compose.yml b/docker-compose/mysql/docker-compose.yml index 44f2bc8..6c27b3e 100644 --- a/docker-compose/mysql/docker-compose.yml +++ b/docker-compose/mysql/docker-compose.yml @@ -17,3 +17,8 @@ services: ports: - "3306:3306" container_name: mysql + +networks: + default: + external: + name: egov-network \ No newline at end of file diff --git a/docker-compose/mysql/init/init.sql b/docker-compose/mysql/init/init.sql index 76eb860..dc457b5 100644 --- a/docker-compose/mysql/init/init.sql +++ b/docker-compose/mysql/init/init.sql @@ -5,7 +5,21 @@ grant all privileges on *.* to 'msaportal'@'%'; use reservation; -CREATE TABLE IF NOT EXISTS reserve +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +DROP TABLE IF EXISTS `reserve`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE IF NOT EXISTS `reserve` ( `reserve_id` VARCHAR(255) NOT NULL COMMENT '예약 id', `reserve_item_id` BIGINT NULL COMMENT '예약 물품 id', @@ -26,20 +40,17 @@ CREATE TABLE IF NOT EXISTS reserve `modified_date` DATETIME NULL COMMENT '수정일', `last_modified_by` VARCHAR(255) NULL COMMENT '수정자', PRIMARY KEY (reserve_id) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; - -ALTER TABLE reserve COMMENT '예약 신청&확인'; - - +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='예약 신청&확인'; +/*!40101 SET character_set_client = @saved_cs_client */; use msaportal; --- MySQL dump 10.13 Distrib 5.7.35, for Linux (x86_64) +-- MySQL dump 10.13 Distrib 5.7.36, for Linux (x86_64) -- -- Host: localhost Database: msaportal -- ------------------------------------------------------ --- Server version 5.7.35-0ubuntu0.18.04.1 +-- Server version 5.7.36-0ubuntu0.18.04.1 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; @@ -60,16 +71,16 @@ DROP TABLE IF EXISTS `api_log`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `api_log` ( - `log_id` bigint(20) NOT NULL AUTO_INCREMENT, - `site_id` bigint(20) DEFAULT NULL, - `user_id` varchar(255) DEFAULT NULL, - `http_method` varchar(10) DEFAULT NULL, - `request_url` varchar(500) DEFAULT NULL, - `ip_addr` varchar(100) DEFAULT NULL, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, + `log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '로그 id', + `site_id` bigint(20) DEFAULT NULL COMMENT '사이트 id', + `user_id` varchar(255) DEFAULT NULL COMMENT '사용자 id', + `http_method` varchar(10) DEFAULT NULL COMMENT 'api http method', + `request_url` varchar(500) DEFAULT NULL COMMENT '요청 url', + `ip_addr` varchar(100) DEFAULT NULL COMMENT 'ip 주소', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정일시', PRIMARY KEY (`log_id`) -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='API access log'; /*!40101 SET character_set_client = @saved_cs_client */; @@ -81,24 +92,24 @@ DROP TABLE IF EXISTS `attachment`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `attachment` ( - `attachment_code` varchar(20) NOT NULL, - `attachment_seq` bigint(20) NOT NULL, - `download_count` bigint(20) DEFAULT NULL, - `entity_id` varchar(50) DEFAULT NULL, - `entity_name` varchar(200) DEFAULT NULL, - `file_type_value` varchar(100) DEFAULT NULL, - `delete_at` tinyint(1) DEFAULT '0', - `original_file_name` varchar(200) NOT NULL, - `physical_file_name` varchar(200) NOT NULL, - `attachment_size` bigint(20) DEFAULT NULL, - `attachment_id` varchar(50) NOT NULL, - `created_date` datetime DEFAULT NULL, - `modified_date` datetime DEFAULT NULL, - `created_by` varchar(255) DEFAULT NULL, - `last_modified_by` varchar(255) DEFAULT NULL, + `attachment_code` varchar(20) NOT NULL COMMENT '첨부파일 코드', + `attachment_seq` bigint(20) NOT NULL COMMENT '첨부파일 순번', + `download_count` bigint(20) DEFAULT NULL COMMENT '다운로드 수', + `entity_id` varchar(50) DEFAULT NULL COMMENT '연결 도메인 id', + `entity_name` varchar(200) DEFAULT NULL COMMENT '연결 도메인 명', + `file_type_value` varchar(100) DEFAULT NULL COMMENT '첨부파일 타입', + `delete_at` tinyint(1) DEFAULT '0' COMMENT '삭제 여부', + `original_file_name` varchar(200) NOT NULL COMMENT '원본 파일명', + `physical_file_name` varchar(200) NOT NULL COMMENT '물리 파일명', + `attachment_size` bigint(20) DEFAULT NULL COMMENT '첨부파일 크기', + `attachment_id` varchar(50) NOT NULL COMMENT '첨부파일 id', + `created_date` datetime DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime DEFAULT NULL COMMENT '수정 일시', + `created_by` varchar(255) DEFAULT NULL COMMENT '생성자 id', + `last_modified_by` varchar(255) DEFAULT NULL COMMENT '수정자 id', PRIMARY KEY (`attachment_code`,`attachment_seq`), UNIQUE KEY `attachment_id_uk` (`attachment_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='첨부파일'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -120,7 +131,7 @@ CREATE TABLE `authorization` ( `modified_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정 일시', PRIMARY KEY (`authorization_no`), UNIQUE KEY `authorization_UK01` (`url_pattern_value`,`http_method_code`) -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='인가'; +) ENGINE=InnoDB AUTO_INCREMENT=196 DEFAULT CHARSET=utf8mb4 COMMENT='인가'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -129,7 +140,7 @@ CREATE TABLE `authorization` ( LOCK TABLES `authorization` WRITE; /*!40000 ALTER TABLE `authorization` DISABLE KEYS */; -INSERT INTO `authorization` VALUES (1,'사용자 목록 조회','/user-service/api/v1/users','GET',1,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(2,'사용자 단건 조회','/user-service/api/v1/users/?*','GET',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(3,'사용자 등록','/user-service/api/v1/users','POST',3,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(4,'사용자 수정','/user-service/api/v1/users/?*','PUT',4,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(5,'사용자 토큰 갱신','/user-service/api/v1/users/token/refresh','GET',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(6,'권한 페이지 목록 조회','/user-service/api/v1/roles','GET',6,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(7,'권한 전체 목록 조회','/user-service/api/v1/roles/all','GET',7,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(8,'인가 페이지 목록 조회','/user-service/api/v1/authorizations','GET',8,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(9,'인가 단건 조회','/user-service/api/v1/authorizations/?*','GET',9,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(10,'인가 다음 정렬 순서 조회','/user-service/api/v1/authorizations/sort-seq/next','GET',10,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:22:19'),(11,'인가 등록','/user-service/api/v1/authorizations','POST',11,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(12,'인가 수정','/user-service/api/v1/authorizations/?*','PUT',12,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(13,'인가 삭제','/user-service/api/v1/authorizations/?*','DELETE',13,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(14,'인가 여부 확인','/user-service/api/v1/authorizations/check','GET',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(15,'권한 인가 페이지 목록 조회','/user-service/api/v1/role-authorizations','GET',15,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(16,'권한 인가 다건 등록','/user-service/api/v1/role-authorizations','POST',16,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:06:53'),(17,'코드 페이지 목록 조회','/portal-service/api/v1/codes','GET',18,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(18,'코드 단건 조회','/portal-service/api/v1/codes/?*','GET',19,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(19,'코드 등록','/portal-service/api/v1/codes','POST',20,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(20,'코드 수정','/portal-service/api/v1/codes/?*','PUT',20,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(21,'코드 사용여부 수정','/portal-service/api/v1/codes/?*/toggle-use','PUT',22,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(22,'코드 삭제','/portal-service/api/v1/codes/?*','DELETE',21,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(23,'코드 상세 페이지 목록 조회','/portal-service/api/v1/code-details','GET',22,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(24,'코드 상세 단건 조회','/portal-service/api/v1/code-details/?*','GET',23,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(25,'코드 상세 등록','/portal-service/api/v1/code-details','POST',24,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(26,'코드 상세 수정','/portal-service/api/v1/code-details/?*','PUT',26,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(27,'코드 상세 사용여부 수정','/portal-service/api/v1/code-details/?*/toggle-use','PUT',27,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(28,'코드 상세 삭제','/portal-service/api/v1/code-details/?*','DELETE',28,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(29,'첨부파일 단건 업로드','/portal-service/api/v1/upload','POST',29,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(30,'첨부파일 다건 업로드','/portal-service/api/v1/upload/multi','POST',30,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(31,'에디터 파일 업로드','/portal-service/api/v1/upload/editor','POST',31,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(32,'에디터 이미지 조회','/portal-service/api/v1/images/editor/**','GET',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(33,'이미지 조회','/portal-service/api/v1/images/?*','GET',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(34,'첨부파일 다운로드','/portal-service/api/v1/download/?*','GET',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(35,'첨부파일코드의 첨부파일 목록 조회','/portal-service/api/v1/attachments/?*','GET',35,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(36,'첨부파일 페이지 목록 조회','/portal-service/api/v1/attachments','GET',36,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:04'),(37,'첨부파일 삭제여부 수정','/portal-service/api/v1/attachments/?*/?*','PUT',37,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:23'),(38,'첨부파일 단건 삭제','/portal-service/api/v1/attachments/?*','DELETE',38,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:31'),(39,'첨부파일 신규 등록','/portal-service/api/v1/attachments/upload','POST',39,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(40,'첨부파일 추가 등록','/portal-service/api/v1/attachments/upload/?*','PUT',40,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(41,'첨부파일 수정','/portal-service/api/v1/attachments/?*','PUT',41,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(42,'이용약관/개인정보수집동의 상세 페이지 목록 조회','/portal-service/api/v1/policies','GET',42,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:38'),(43,'이용약관/개인정보수집동의 상세 단건 조회','/portal-service/api/v1/policies/?*','GET',43,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:45'),(44,'이용약관/개인정보수집동의 상세 등록','/portal-service/api/v1/policies','POST',44,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:53'),(45,'이용약관/개인정보수집동의 상세 수정','/portal-service/api/v1/policies/?*','PUT',45,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:58'),(46,'이용약관/개인정보수집동의 상세 사용여부 수정','/portal-service/api/v1/policies/?*/?*','PUT',46,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:18:04'),(47,'이용약관/개인정보수집동의 상세 삭제','/portal-service/api/v1/policies/?*','DELETE',47,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:06:12'),(48,'공통코드 상세 목록 조회','/portal-service/api/v1/code-details/?*/codes','GET',48,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:14:22','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:14:22'),(49,'회원가입 시 이용약관/개인정보수집동의 마지막 한건 조회','/portal-service/api/v1/policies/latest/?*','GET',52,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:38:03','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:38:03'),(50,'컨텐츠 페이지 목록 조회','/portal-service/api/v1/contents','GET',53,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(51,'컨텐츠 단건 조회','/portal-service/api/v1/contents/?*','GET',54,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(52,'컨텐츠 등록','/portal-service/api/v1/contents','POST',55,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(53,'컨텐츠 수정','/portal-service/api/v1/contents/?*','PUT',56,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(54,'컨텐츠 삭제','/portal-service/api/v1/contents/?*','DELETE',57,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(55,'개인정보처리방침 페이지 목록 조회','/portal-service/api/v1/privacies','GET',58,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(56,'개인정보처리방침 사용중 전체 목록 조회','/portal-service/api/v1/privacies/all/use','GET',59,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 16:16:39'),(57,'개인정보처리방침 단건 조회','/portal-service/api/v1/privacies/?*','GET',60,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(58,'개인정보처리방침 등록','/portal-service/api/v1/privacies','POST',61,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(59,'개인정보처리방침 수정','/portal-service/api/v1/privacies/?*','PUT',62,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(60,'개인정보처리방침 사용 여부 수정','/portal-service/api/v1/privacies/?*/?*','PUT',63,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(61,'개인정보처리방침 삭제','/portal-service/api/v1/privacies/?*','DELETE',64,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(62,'게시판 페이지 목록 조회','/board-service/api/v1/boards','GET',65,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(63,'게시판 단건 조회','/board-service/api/v1/boards/?*','GET',66,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(64,'게시판 등록','/board-service/api/v1/boards','POST',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(65,'게시판 수정','/board-service/api/v1/boards/?*','PUT',68,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(66,'게시판 삭제','/board-service/api/v1/boards/?*','DELETE',69,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(67,'로그인 후 메뉴 조회','/portal-service/api/v1/menu-roles/?*','GET',70,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:09:05','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-17 16:00:10'),(68,'사이트 목록 조회','/portal-service/api/v1/sites','GET',71,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:48:53','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:06:18'),(70,'공통코드 상세 목록 조회(code 포함)','/portal-service/api/v1/code-details/?*/codes/?*','GET',50,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:22:14','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:22:14'),(71,'상위공통코드 목록','/portal-service/api/v1/codes-parent','GET',21,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-07-29 15:03:41','a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-07-29 15:03:41'),(78,'권한 인가 다건 삭제','/user-service/api/v1/role-authorizations','PUT',17,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:06:40','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:13:54'),(79,'코드의 부모코드 단건 조회','/portal-service/api/v1/code-details/?*/parent','GET',25,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-08-02 09:38:19','a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-08-02 09:40:08'),(81,'메뉴관리 트리 목록 조회','/portal-service/api/v1/menus/?*/tree','GET',81,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:12','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:12'),(82,'메뉴관리 메뉴정보 한건 조회','/portal-service/api/v1/menus/?*','GET',82,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:44','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:44'),(83,'메뉴관리 메뉴 추가','/portal-service/api/v1/menus','POST',83,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:32:25','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:32:25'),(84,'메뉴 관리 순서 및 부모 메뉴 변경','/portal-service/api/v1/menus/tree','PUT',84,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:33:26','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:33:26'),(85,'메뉴관리 메뉴 이름변경','/portal-service/api/v1/menus/?*/?*','PUT',85,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:34:25','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:34:25'),(87,'메뉴관리 한건 메뉴정보 수정','/portal-service/api/v1/menus/?*','PUT',86,'','2021-08-03 10:37:03','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:38:40'),(88,'메뉴관리 한건 메뉴정보 삭제','/portal-service/api/v1/menus/?*','DELETE',87,'','2021-08-03 10:37:21','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:38:48'),(93,'권한별 메뉴관리 트리 목록 조회','/portal-service/api/v1/menu-roles/?*/?*','GET',92,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-13 15:17:29','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-13 15:17:29'),(94,'권한별 메뉴 관리 저장','/portal-service/api/v1/menu-roles','POST',93,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-16 14:46:34','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-16 14:46:34'),(99,'배너 페이지 목록 조회','/portal-service/api/v1/banners','GET',94,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(100,'배너 단건 조회','/portal-service/api/v1/banners/?*','GET',95,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(101,'배너 등록','/portal-service/api/v1/banners','POST',96,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(102,'배너 수정','/portal-service/api/v1/banners/?*','PUT',97,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(103,'배너 사용 여부 수정','/portal-service/api/v1/banners/?*/?*','PUT',98,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(104,'배너 삭제','/portal-service/api/v1/banners/?*','DELETE',99,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(107,'예약 지역 목록 조회','/reserve-item-service/api/v1/locations','GET',102,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:15','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:15'),(108,'예약 지역 저장','/reserve-item-service/api/v1/locations','POST',103,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:06:59','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:06:59'),(109,'배너 다음 정렬 순서 조회','/portal-service/api/v1/banners/?*/sort-seq/next','GET',104,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:23:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 17:01:50'),(110,'배너 유형별 목록 조회','/portal-service/api/v1/?*/banners/?*/?*','GET',105,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:45:51','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 17:31:16'),(111,'월별 접속 통계','/portal-service/api/v1/statistics/monthly/?*','GET',106,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:53:47','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:53:47'),(112,'일별 접속 통계','/portal-service/api/v1/statistics/daily/?*','GET',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:06'),(125,'접속통계로그 등록','/portal-service/api/v1/statistics/?*','POST',124,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:01','a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 16:18:15'),(126,'예약 지역 수정','/reserve-item-service/api/v1/locations/?*','PUT',125,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:28:42','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:28:42'),(128,'예약 지역 한건 조회','/reserve-item-service/api/v1/locations/?*','GET',126,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:19:17','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:19:17'),(141,'댓글 전체 목록 조회','/board-service/api/v1/comments/total/?*/?*','GET',127,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(142,'댓글 전체 목록 조회(미삭제)','/board-service/api/v1/comments/all/?*/?*','GET',128,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(143,'댓글 목록 조회','/board-service/api/v1/comments/?*/?*','GET',129,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(144,'댓글 목록 조회(미삭제)','/board-service/api/v1/comments/list/?*/?*','GET',130,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(145,'댓글 등록','/board-service/api/v1/comments','POST',131,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(146,'댓글 수정','/board-service/api/v1/comments','PUT',132,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(147,'댓글 삭제','/board-service/api/v1/comments/?*/?*/?*','DELETE',133,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(148,'댓글 수정(작성자 체크)','/board-service/api/v1/comments/update','PUT',134,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(149,'댓글 삭제(작성자 체크)','/board-service/api/v1/comments/delete/?*/?*/?*','DELETE',135,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(150,'예약 물품 목록 조회','/reserve-item-service/api/v1/reserve-items','GET',136,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:33','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:33'),(151,'예약 물품 한건 조회','/reserve-item-service/api/v1/reserve-items/?*','GET',137,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:56','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:56'),(152,'예약 물품 한건 저장','/reserve-item-service/api/v1/reserve-items','POST',138,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:17','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:17'),(153,'예약 물품 한건 수정','/reserve-item-service/api/v1/reserve-items/?*','PUT',139,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:39','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:39'),(154,'게시물 페이지 목록 조회(삭제 포함)','/board-service/api/v1/posts/?*','GET',108,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(155,'게시물 페이지 목록 조회(삭제 제외)','/board-service/api/v1/posts/list/?*','GET',109,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(156,'게시물 단건 조회(삭제 포함)','/board-service/api/v1/posts/?*/?*','GET',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(157,'게시물 단건 조회(삭제 제외)','/board-service/api/v1/posts/view/?*/?*','GET',111,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(158,'게시물 등록','/board-service/api/v1/posts/?*','POST',112,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(159,'게시물 수정','/board-service/api/v1/posts/?*/?*','PUT',113,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(160,'게시물 다건 삭제','/board-service/api/v1/posts/remove','PUT',114,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(161,'게시물 다건 복원','/board-service/api/v1/posts/restore','PUT',115,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(162,'게시물 다건 완전 삭제','/board-service/api/v1/posts/delete','PUT',116,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(163,'게시물 등록(작성자 체크)','/board-service/api/v1/posts/save/?*','POST',117,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(164,'게시물 수정(작성자 체크)','/board-service/api/v1/posts/update/?*/?*','PUT',118,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(165,'게시물 삭제(작성자 체크)','/board-service/api/v1/posts/remove/?*/?*','DELETE',119,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(166,'최근 게시물 목록 조회','/board-service/api/v1/posts/newest/?*/?*','GET',120,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(167,'사용자 이메일 중복 확인','/user-service/api/v1/users/exists','POST',140,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 14:05:07','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:56:17'),(168,'예약 지역 삭제','/reserve-item-service/api/v1/locations/?*','DELETE',141,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:37','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:37'),(169,'사용자 회원 가입','/user-service/api/v1/users/join','POST',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:04:34','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:04:34'),(170,'사용자 비밀번호 찾기','/user-service/api/v1/users/password/find','POST',143,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 13:22:44','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:45:19'),(171,'사용자 비밀번호 찾기 유효성 확인','/user-service/api/v1/users/password/valid/?*','GET',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 12:32:35','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:45:30'),(172,'사용자 비밀번호 찾기 변경','/user-service/api/v1/users/password/change','PUT',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:18','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:58:14'),(173,'예약 신청 목록 조회','/reserve-check-service/api/v1/reserves','GET',146,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-15 15:15:09','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:54:31'),(174,'사용자 예약 신청','/reserve-request-service/api/v1/requests','POST',147,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:46:55','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:46:55'),(175,'사용자 비밀번호 변경','/user-service/api/v1/users/password/update','PUT',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:57:59','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:57:59'),(176,'사용자 비밀번호 확인','/user-service/api/v1/users/password/match','POST',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 14:45:41','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 14:45:41'),(177,'예약지역 사용여부 토글','/reserve-item-service/api/v1/locations/?*/?*','PUT',150,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 15:11:24','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 15:11:24'),(178,'사용자 정보 수정','/user-service/api/v1/users/info/?*','PUT',151,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 17:09:28','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 17:09:28'),(179,'사용자 회원탈퇴','/user-service/api/v1/users/leave','POST',152,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 09:31:01','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 09:43:45'),(180,'사용자 삭제','/user-service/api/v1/users/delete/?*','DELETE',153,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 13:05:29','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 13:21:56'),(181,'사용자별 예약 목록 조회','/reserve-check-service/api/v1/?*/reserves','GET',154,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:00','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:00'),(182,'예약 정보 한건 조회','/reserve-check-service/api/v1/reserves/?*','GET',155,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:32','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:32'),(183,'관리자용 예약 신청 등록','/reserve-check-service/api/v1/reserves','POST',156,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:58','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:58'),(184,'예약 취소','/reserve-check-service/api/v1/reserves/cancel/?*','PUT',157,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:56:38','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:56:38'),(185,'예약 승인','/reserve-check-service/api/v1/reserves/approve/?*','PUT',158,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:56:53','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-06 15:11:28'),(186,'예약 정보 수정','/reserve-check-service/api/v1/reserves/?*','PUT',159,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:08','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:08'),(187,'예약 물품 한건 모든 정보 조회','/reserve-item-service/api/v1/reserve-items/relations/?*','GET',160,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:29:31','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:29:31'),(188,'예약 물품 목록 사용자 조회','/reserve-item-service/api/v1/?*/reserve-items','GET',161,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:22','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:22'),(189,'예약 물품 재고 수량 조회','/reserve-check-service/api/v1/reserves/?*/inventories','GET',162,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:11:43','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-06 16:57:27'),(190,'예약 신청 성공 여부','/reserve-request-service/api/v1/requests/direct/?*','GET',163,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:00','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:57:30'),(191,'예약 물품 사용여부 수정','/reserve-item-service/api/v1/reserve-items/?*/?*','PUT',164,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:30','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:30'),(192,'첨부파일 다 건 삭제','/portal-service/api/v1/attachments/?*/children','DELETE',165,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:03:48','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:03:48'),(193,'유형별 예약물품 최신데이터 조회','/reserve-item-service/api/v1/reserve-items/latest/?*','GET',166,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:20:48','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:20:48'),(194,'사용자 예약 신청 - 심사','/reserve-request-service/api/v1/requests/evaluates','POST',167,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:20','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 17:12:02'); +INSERT INTO `authorization` VALUES (1,'사용자 목록 조회','/user-service/api/v1/users','GET',1,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(2,'사용자 단건 조회','/user-service/api/v1/users/?*','GET',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(3,'사용자 등록','/user-service/api/v1/users','POST',3,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(4,'사용자 수정','/user-service/api/v1/users/?*','PUT',4,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(5,'사용자 토큰 갱신','/user-service/api/v1/users/token/refresh','GET',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(6,'권한 페이지 목록 조회','/user-service/api/v1/roles','GET',6,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(7,'권한 전체 목록 조회','/user-service/api/v1/roles/all','GET',7,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(8,'인가 페이지 목록 조회','/user-service/api/v1/authorizations','GET',8,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(9,'인가 단건 조회','/user-service/api/v1/authorizations/?*','GET',9,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(10,'인가 다음 정렬 순서 조회','/user-service/api/v1/authorizations/sort-seq/next','GET',10,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:22:19'),(11,'인가 등록','/user-service/api/v1/authorizations','POST',11,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(12,'인가 수정','/user-service/api/v1/authorizations/?*','PUT',12,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(13,'인가 삭제','/user-service/api/v1/authorizations/?*','DELETE',13,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(14,'인가 여부 확인','/user-service/api/v1/authorizations/check','GET',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(15,'권한 인가 페이지 목록 조회','/user-service/api/v1/role-authorizations','GET',15,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(16,'권한 인가 다건 등록','/user-service/api/v1/role-authorizations','POST',16,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:06:53'),(17,'코드 페이지 목록 조회','/portal-service/api/v1/codes','GET',18,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(18,'코드 단건 조회','/portal-service/api/v1/codes/?*','GET',19,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(19,'코드 등록','/portal-service/api/v1/codes','POST',20,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(20,'코드 수정','/portal-service/api/v1/codes/?*','PUT',20,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(21,'코드 사용여부 수정','/portal-service/api/v1/codes/?*/toggle-use','PUT',22,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(22,'코드 삭제','/portal-service/api/v1/codes/?*','DELETE',21,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(23,'코드 상세 페이지 목록 조회','/portal-service/api/v1/code-details','GET',22,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(24,'코드 상세 단건 조회','/portal-service/api/v1/code-details/?*','GET',23,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(25,'코드 상세 등록','/portal-service/api/v1/code-details','POST',24,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(26,'코드 상세 수정','/portal-service/api/v1/code-details/?*','PUT',26,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(27,'코드 상세 사용여부 수정','/portal-service/api/v1/code-details/?*/toggle-use','PUT',27,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(28,'코드 상세 삭제','/portal-service/api/v1/code-details/?*','DELETE',28,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(29,'첨부파일 단건 업로드','/portal-service/api/v1/upload','POST',29,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(30,'첨부파일 다건 업로드','/portal-service/api/v1/upload/multi','POST',30,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(31,'에디터 파일 업로드','/portal-service/api/v1/upload/editor','POST',31,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(32,'에디터 이미지 조회','/portal-service/api/v1/images/editor/**','GET',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(33,'이미지 조회','/portal-service/api/v1/images/?*','GET',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(34,'첨부파일 다운로드','/portal-service/api/v1/download/?*','GET',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(35,'첨부파일코드의 첨부파일 목록 조회','/portal-service/api/v1/attachments/?*','GET',35,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(36,'첨부파일 페이지 목록 조회','/portal-service/api/v1/attachments','GET',36,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:04'),(37,'첨부파일 삭제여부 수정','/portal-service/api/v1/attachments/?*/?*','PUT',37,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:23'),(38,'첨부파일 단건 삭제','/portal-service/api/v1/attachments/?*','DELETE',38,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:31'),(39,'첨부파일 신규 등록','/portal-service/api/v1/attachments/upload','POST',39,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(40,'첨부파일 추가 등록','/portal-service/api/v1/attachments/upload/?*','PUT',40,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(41,'첨부파일 수정','/portal-service/api/v1/attachments/?*','PUT',41,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(42,'이용약관/개인정보수집동의 상세 페이지 목록 조회','/portal-service/api/v1/policies','GET',42,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:38'),(43,'이용약관/개인정보수집동의 상세 단건 조회','/portal-service/api/v1/policies/?*','GET',43,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:45'),(44,'이용약관/개인정보수집동의 상세 등록','/portal-service/api/v1/policies','POST',44,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:53'),(45,'이용약관/개인정보수집동의 상세 수정','/portal-service/api/v1/policies/?*','PUT',45,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:58'),(46,'이용약관/개인정보수집동의 상세 사용여부 수정','/portal-service/api/v1/policies/?*/?*','PUT',46,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:18:04'),(47,'이용약관/개인정보수집동의 상세 삭제','/portal-service/api/v1/policies/?*','DELETE',47,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:06:12'),(48,'공통코드 상세 목록 조회','/portal-service/api/v1/code-details/?*/codes','GET',48,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:14:22','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:14:22'),(49,'회원가입 시 이용약관/개인정보수집동의 마지막 한건 조회','/portal-service/api/v1/policies/latest/?*','GET',52,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:38:03','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:38:03'),(50,'컨텐츠 페이지 목록 조회','/portal-service/api/v1/contents','GET',53,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(51,'컨텐츠 단건 조회','/portal-service/api/v1/contents/?*','GET',54,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(52,'컨텐츠 등록','/portal-service/api/v1/contents','POST',55,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(53,'컨텐츠 수정','/portal-service/api/v1/contents/?*','PUT',56,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(54,'컨텐츠 삭제','/portal-service/api/v1/contents/?*','DELETE',57,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(55,'개인정보처리방침 페이지 목록 조회','/portal-service/api/v1/privacies','GET',58,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(56,'개인정보처리방침 사용중 전체 목록 조회','/portal-service/api/v1/privacies/all/use','GET',59,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 16:16:39'),(57,'개인정보처리방침 단건 조회','/portal-service/api/v1/privacies/?*','GET',60,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(58,'개인정보처리방침 등록','/portal-service/api/v1/privacies','POST',61,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(59,'개인정보처리방침 수정','/portal-service/api/v1/privacies/?*','PUT',62,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(60,'개인정보처리방침 사용 여부 수정','/portal-service/api/v1/privacies/?*/?*','PUT',63,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(61,'개인정보처리방침 삭제','/portal-service/api/v1/privacies/?*','DELETE',64,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(62,'게시판 페이지 목록 조회','/board-service/api/v1/boards','GET',65,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(63,'게시판 단건 조회','/board-service/api/v1/boards/?*','GET',66,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(64,'게시판 등록','/board-service/api/v1/boards','POST',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(65,'게시판 수정','/board-service/api/v1/boards/?*','PUT',68,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(66,'게시판 삭제','/board-service/api/v1/boards/?*','DELETE',69,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(67,'로그인 후 메뉴 조회','/portal-service/api/v1/menu-roles/?*','GET',70,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:09:05','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-17 16:00:10'),(68,'사이트 목록 조회','/portal-service/api/v1/sites','GET',71,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:48:53','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:06:18'),(70,'공통코드 상세 목록 조회(code 포함)','/portal-service/api/v1/code-details/?*/codes/?*','GET',50,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:22:14','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:22:14'),(71,'상위공통코드 목록','/portal-service/api/v1/codes-parent','GET',21,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-07-29 15:03:41','a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-07-29 15:03:41'),(78,'권한 인가 다건 삭제','/user-service/api/v1/role-authorizations','PUT',17,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:06:40','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:13:54'),(79,'코드의 부모코드 단건 조회','/portal-service/api/v1/code-details/?*/parent','GET',25,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-08-02 09:38:19','a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-08-02 09:40:08'),(81,'메뉴관리 트리 목록 조회','/portal-service/api/v1/menus/?*/tree','GET',81,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:12','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:12'),(82,'메뉴관리 메뉴정보 한건 조회','/portal-service/api/v1/menus/?*','GET',82,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:44','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:44'),(83,'메뉴관리 메뉴 추가','/portal-service/api/v1/menus','POST',83,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:32:25','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:32:25'),(84,'메뉴 관리 순서 및 부모 메뉴 변경','/portal-service/api/v1/menus/tree','PUT',84,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:33:26','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:33:26'),(85,'메뉴관리 메뉴 이름변경','/portal-service/api/v1/menus/?*/?*','PUT',85,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:34:25','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:34:25'),(87,'메뉴관리 한건 메뉴정보 수정','/portal-service/api/v1/menus/?*','PUT',86,'','2021-08-03 10:37:03','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:38:40'),(88,'메뉴관리 한건 메뉴정보 삭제','/portal-service/api/v1/menus/?*','DELETE',87,'','2021-08-03 10:37:21','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:38:48'),(93,'권한별 메뉴관리 트리 목록 조회','/portal-service/api/v1/menu-roles/?*/?*','GET',92,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-13 15:17:29','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-13 15:17:29'),(94,'권한별 메뉴 관리 저장','/portal-service/api/v1/menu-roles','POST',93,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-16 14:46:34','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-16 14:46:34'),(99,'배너 페이지 목록 조회','/portal-service/api/v1/banners','GET',94,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(100,'배너 단건 조회','/portal-service/api/v1/banners/?*','GET',95,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(101,'배너 등록','/portal-service/api/v1/banners','POST',96,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(102,'배너 수정','/portal-service/api/v1/banners/?*','PUT',97,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(103,'배너 사용 여부 수정','/portal-service/api/v1/banners/?*/?*','PUT',98,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(104,'배너 삭제','/portal-service/api/v1/banners/?*','DELETE',99,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(107,'예약 지역 목록 조회','/reserve-item-service/api/v1/locations','GET',102,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:15','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:15'),(108,'예약 지역 저장','/reserve-item-service/api/v1/locations','POST',103,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:06:59','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:06:59'),(109,'배너 다음 정렬 순서 조회','/portal-service/api/v1/banners/?*/sort-seq/next','GET',104,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:23:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 17:01:50'),(110,'배너 유형별 목록 조회','/portal-service/api/v1/?*/banners/?*/?*','GET',105,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:45:51','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 17:31:16'),(111,'월별 접속 통계','/portal-service/api/v1/statistics/monthly/?*','GET',106,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:53:47','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:53:47'),(112,'일별 접속 통계','/portal-service/api/v1/statistics/daily/?*','GET',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:06'),(125,'접속통계로그 등록','/portal-service/api/v1/statistics/?*','POST',124,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:01','a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 16:18:15'),(126,'예약 지역 수정','/reserve-item-service/api/v1/locations/?*','PUT',125,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:28:42','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:28:42'),(128,'예약 지역 한건 조회','/reserve-item-service/api/v1/locations/?*','GET',126,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:19:17','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:19:17'),(141,'댓글 전체 목록 조회','/board-service/api/v1/comments/total/?*/?*','GET',127,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(142,'댓글 전체 목록 조회(미삭제)','/board-service/api/v1/comments/all/?*/?*','GET',128,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(143,'댓글 목록 조회','/board-service/api/v1/comments/?*/?*','GET',129,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(144,'댓글 목록 조회(미삭제)','/board-service/api/v1/comments/list/?*/?*','GET',130,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(145,'댓글 등록','/board-service/api/v1/comments','POST',131,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(146,'댓글 수정','/board-service/api/v1/comments','PUT',132,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(147,'댓글 삭제','/board-service/api/v1/comments/?*/?*/?*','DELETE',133,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(148,'댓글 수정(작성자 체크)','/board-service/api/v1/comments/update','PUT',134,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(149,'댓글 삭제(작성자 체크)','/board-service/api/v1/comments/delete/?*/?*/?*','DELETE',135,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(150,'예약 물품 목록 조회','/reserve-item-service/api/v1/reserve-items','GET',136,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:33','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:33'),(151,'예약 물품 한건 조회','/reserve-item-service/api/v1/reserve-items/?*','GET',137,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:56','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:56'),(152,'예약 물품 한건 저장','/reserve-item-service/api/v1/reserve-items','POST',138,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:17','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:17'),(153,'예약 물품 한건 수정','/reserve-item-service/api/v1/reserve-items/?*','PUT',139,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:39','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:39'),(154,'게시물 페이지 목록 조회(삭제 포함)','/board-service/api/v1/posts/?*','GET',108,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(155,'게시물 페이지 목록 조회(삭제 제외)','/board-service/api/v1/posts/list/?*','GET',109,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(156,'게시물 단건 조회(삭제 포함)','/board-service/api/v1/posts/?*/?*','GET',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(157,'게시물 단건 조회(삭제 제외)','/board-service/api/v1/posts/view/?*/?*','GET',111,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(158,'게시물 등록','/board-service/api/v1/posts/?*','POST',112,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(159,'게시물 수정','/board-service/api/v1/posts/?*/?*','PUT',113,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(160,'게시물 다건 삭제','/board-service/api/v1/posts/remove','PUT',114,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(161,'게시물 다건 복원','/board-service/api/v1/posts/restore','PUT',115,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(162,'게시물 다건 완전 삭제','/board-service/api/v1/posts/delete','PUT',116,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(163,'게시물 등록(작성자 체크)','/board-service/api/v1/posts/save/?*','POST',117,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(164,'게시물 수정(작성자 체크)','/board-service/api/v1/posts/update/?*/?*','PUT',118,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(165,'게시물 삭제(작성자 체크)','/board-service/api/v1/posts/remove/?*/?*','DELETE',119,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(166,'최근 게시물 목록 조회','/board-service/api/v1/posts/newest/?*/?*','GET',120,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(167,'사용자 이메일 중복 확인','/user-service/api/v1/users/exists','POST',140,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 14:05:07','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:56:17'),(168,'예약 지역 삭제','/reserve-item-service/api/v1/locations/?*','DELETE',141,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:37','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:37'),(169,'사용자 회원 가입','/user-service/api/v1/users/join','POST',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:04:34','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:04:34'),(170,'사용자 비밀번호 찾기','/user-service/api/v1/users/password/find','POST',143,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 13:22:44','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:45:19'),(171,'사용자 비밀번호 찾기 유효성 확인','/user-service/api/v1/users/password/valid/?*','GET',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 12:32:35','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:45:30'),(172,'사용자 비밀번호 찾기 변경','/user-service/api/v1/users/password/change','PUT',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:18','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:58:14'),(173,'예약 신청 목록 조회','/reserve-check-service/api/v1/reserves','GET',146,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-15 15:15:09','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:54:31'),(174,'사용자 예약 신청','/reserve-request-service/api/v1/requests','POST',147,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:46:55','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:46:55'),(175,'사용자 비밀번호 변경','/user-service/api/v1/users/password/update','PUT',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:57:59','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:57:59'),(176,'사용자 비밀번호 확인','/user-service/api/v1/users/password/match','POST',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 14:45:41','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 14:45:41'),(177,'예약지역 사용여부 토글','/reserve-item-service/api/v1/locations/?*/?*','PUT',150,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 15:11:24','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 15:11:24'),(178,'사용자 정보 수정','/user-service/api/v1/users/info/?*','PUT',151,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 17:09:28','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 17:09:28'),(179,'사용자 회원탈퇴','/user-service/api/v1/users/leave','POST',152,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 09:31:01','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 09:43:45'),(180,'사용자 삭제','/user-service/api/v1/users/delete/?*','DELETE',153,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 13:05:29','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 13:21:56'),(181,'사용자별 예약 목록 조회','/reserve-check-service/api/v1/?*/reserves','GET',154,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:00','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:00'),(182,'예약 정보 한건 조회','/reserve-check-service/api/v1/reserves/?*','GET',155,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:32','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:32'),(183,'관리자용 예약 신청 등록','/reserve-check-service/api/v1/reserves','POST',156,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:58','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:58'),(184,'예약 취소','/reserve-check-service/api/v1/reserves/cancel/?*','PUT',157,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:56:38','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:56:38'),(185,'예약 승인','/reserve-check-service/api/v1/reserves/approve/?*','PUT',158,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:56:53','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-06 15:11:28'),(186,'예약 정보 수정','/reserve-check-service/api/v1/reserves/?*','PUT',159,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:08','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:08'),(187,'예약 물품 한건 모든 정보 조회','/reserve-item-service/api/v1/reserve-items/relations/?*','GET',160,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:29:31','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:29:31'),(188,'예약 물품 목록 사용자 조회','/reserve-item-service/api/v1/?*/reserve-items','GET',161,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:22','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:22'),(189,'예약 물품 재고 수량 조회','/reserve-check-service/api/v1/reserves/?*/inventories','GET',162,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:11:43','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-06 16:57:27'),(190,'예약 신청 성공 여부','/reserve-request-service/api/v1/requests/direct/?*','GET',163,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:00','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:57:30'),(191,'예약 물품 사용여부 수정','/reserve-item-service/api/v1/reserve-items/?*/?*','PUT',164,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:30','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:30'),(192,'첨부파일 다 건 삭제','/portal-service/api/v1/attachments/?*/children','DELETE',165,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:03:48','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:03:48'),(193,'유형별 예약물품 최신데이터 조회','/reserve-item-service/api/v1/reserve-items/latest/?*','GET',166,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:20:48','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:20:48'),(194,'사용자 예약 신청 - 심사','/reserve-request-service/api/v1/requests/evaluates','POST',167,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:20','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 17:12:02'),(195,'사용자 소셜 정보 조회','/user-service/api/v1/users/social','POST',168,'65a00f65-8460-49af-98ec-042977e56f4b','2021-10-22 18:03:32','65a00f65-8460-49af-98ec-042977e56f4b','2021-10-22 18:03:32'); /*!40000 ALTER TABLE `authorization` ENABLE KEYS */; UNLOCK TABLES; @@ -153,8 +164,8 @@ CREATE TABLE `banner` ( `last_modified_by` varchar(255) NOT NULL COMMENT '최종 수정자 id', `modified_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정 일시', `new_window_at` tinyint(1) NOT NULL DEFAULT '0' COMMENT '새 창 여부', - `sort_seq` mediumint(5) NOT NULL DEFAULT '99999', - `site_id` bigint(20) DEFAULT NULL, + `sort_seq` mediumint(5) NOT NULL DEFAULT '99999' COMMENT '정렬 순서', + `site_id` bigint(20) DEFAULT NULL COMMENT '사이트 id', PRIMARY KEY (`banner_no`), KEY `banner_FK` (`site_id`), CONSTRAINT `banner_FK` FOREIGN KEY (`site_id`) REFERENCES `site` (`site_id`) @@ -208,19 +219,19 @@ DROP TABLE IF EXISTS `code`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `code` ( - `code_id` varchar(20) NOT NULL, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, - `created_by` varchar(255) DEFAULT NULL, - `last_modified_by` varchar(255) DEFAULT NULL, - `code_description` varchar(500) DEFAULT NULL, - `code_name` varchar(500) NOT NULL, - `parent_code_id` varchar(20) DEFAULT NULL, - `readonly_at` bit(1) NOT NULL, - `sort_seq` smallint(3) DEFAULT NULL, - `use_at` bit(1) NOT NULL, + `code_id` varchar(20) NOT NULL COMMENT '코드 id', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', + `created_by` varchar(255) DEFAULT NULL COMMENT '생성자 id', + `last_modified_by` varchar(255) DEFAULT NULL COMMENT '수정자 id', + `code_description` varchar(500) DEFAULT NULL COMMENT '코드 설명', + `code_name` varchar(500) NOT NULL COMMENT '코드 명', + `parent_code_id` varchar(20) DEFAULT NULL COMMENT '부모 코드 id', + `readonly_at` bit(1) NOT NULL COMMENT '읽기전용 여부', + `sort_seq` smallint(3) DEFAULT NULL COMMENT '정렬 순서', + `use_at` bit(1) NOT NULL COMMENT '사용 여부', PRIMARY KEY (`code_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='코드'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -229,7 +240,7 @@ CREATE TABLE `code` ( LOCK TABLES `code` WRITE; /*!40000 ALTER TABLE `code` DISABLE KEYS */; -INSERT INTO `code` VALUES ('00','2021-09-17 09:19:19.202000','2021-09-17 09:19:19.202000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','대기','대기','user_state_code',_binary '\0',2,_binary ''),('0001',NULL,NULL,NULL,NULL,'메인배너','메인배너','banner_type_code',_binary '',1,_binary ''),('0002',NULL,NULL,NULL,NULL,'하단배너','하단배너','banner_type_code',_binary '',2,_binary ''),('0003',NULL,NULL,NULL,NULL,'협력기업','협력기업','banner_type_code',_binary '',3,_binary ''),('01','2021-09-17 09:18:53.159000','2021-09-17 09:18:53.159000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','정상','정상','user_state_code',_binary '\0',1,_binary ''),('07','2021-09-17 09:19:53.782000','2021-09-17 09:19:53.782000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','정지','정지','user_state_code',_binary '\0',3,_binary ''),('08','2021-09-17 09:19:39.176000','2021-09-17 09:19:39.176000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','탈퇴','탈퇴','user_state_code',_binary '\0',4,_binary ''),('09',NULL,NULL,NULL,NULL,'삭제','삭제','user_state_code',_binary '\0',5,_binary ''),('approve','2021-09-23 09:06:18.403000','2021-09-23 09:07:49.540000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 승인 ','예약 완료','reserve-status',_binary '\0',2,_binary ''),('banner_type_code','2021-09-17 09:16:37.774000','2021-09-17 09:17:52.439000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','배너 유형 코드','배너 유형 코드',NULL,_binary '\0',0,_binary ''),('board','2021-08-03 13:52:04.094000','2021-08-03 13:52:53.571000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','게시판','게시판','menutype',_binary '\0',3,_binary ''),('bottom','2021-10-13 17:12:30.502000','2021-10-13 17:12:30.502000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','하단메뉴출력시','하단메뉴','menutype',_binary '\0',6,_binary ''),('cancel','2021-09-23 09:06:40.019000','2021-09-23 09:07:58.761000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 취소','예약 취소','reserve-status',_binary '\0',3,_binary ''),('contents','2021-08-03 10:02:50.746000','2021-08-03 13:52:46.982000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','컨텐츠','컨텐츠','menutype',_binary '\0',2,_binary ''),('coporation','2021-09-18 18:50:49.821000','2021-09-18 18:51:16.314000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 기업','기업','reserve-target',_binary '\0',3,_binary ''),('DELETE',NULL,NULL,NULL,NULL,'Http Method DELETE','DELETE','http_method_code',_binary '',4,_binary ''),('done','2021-09-24 10:45:17.398000','2021-09-24 10:45:17.398000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 실행 완료','예약 실행 완료','reserve-status',_binary '\0',4,_binary ''),('education','2021-09-18 18:41:47.425000','2021-09-18 18:41:47.425000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 유형 - 교육','교육','reserve-category',_binary '\0',1,_binary ''),('empty','2021-08-03 10:02:05.536000','2021-08-03 13:52:39.650000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','빈메뉴','빈메뉴','menutype',_binary '\0',1,_binary ''),('equipment','2021-09-18 18:42:12.689000','2021-09-18 18:42:12.689000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 유형 - 장비','장비','reserve-category',_binary '\0',2,_binary ''),('evaluate','2021-09-18 18:48:40.523000','2021-09-18 18:48:40.523000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 선별 방법 - 심사','심사','reserve-selection',_binary '\0',2,_binary ''),('external','2021-09-18 18:46:13.898000','2021-09-18 18:46:13.898000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 구분 - 외부링크 안내','외부링크 안내','reserve-means',_binary '\0',2,_binary ''),('faq',NULL,NULL,NULL,NULL,'FAQ 게시판','FAQ 게시판','skin_type_code',_binary '',2,_binary ''),('fcfs','2021-09-18 18:47:17.101000','2021-09-18 18:47:17.101000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 선별 방법 - 선착순','선착순','reserve-selection',_binary '\0',1,_binary ''),('GET',NULL,NULL,NULL,NULL,'Http Method GET','GET','http_method_code',_binary '',1,_binary ''),('group','2021-09-18 18:51:50.087000','2021-09-18 18:51:50.087000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 단체','단체','reserve-target',_binary '\0',4,_binary ''),('http_method_code',NULL,NULL,NULL,NULL,'Http Method','Http Method',NULL,_binary '',3,_binary ''),('inside','2021-08-03 10:03:28.699000','2021-08-03 13:53:00.966000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','내부링크','내부링크','menutype',_binary '\0',4,_binary ''),('internet','2021-09-18 18:43:30.848000','2021-09-18 18:43:30.848000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 방법 - 인터넷','인터넷','reserve-method',_binary '\0',1,_binary ''),('menutype','2021-08-03 13:49:00.019000','2021-08-19 10:03:48.626000','87638675-11fa-49e5-9bd1-d2524bf6fa45','a2ebc791-7396-4e35-b771-30a4d50e0fdd','메뉴유형','메뉴유형',NULL,_binary '\0',NULL,_binary ''),('no-limit','2021-09-18 18:49:36.128000','2021-09-18 18:49:36.128000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 제한없음','제한없음','reserve-target',_binary '\0',1,_binary ''),('normal',NULL,NULL,NULL,NULL,'일반 게시판','일반 게시판','skin_type_code',_binary '',1,_binary ''),('outside','2021-08-03 10:03:44.314000','2021-08-03 13:53:07.037000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','외부링크','외부링크','menutype',_binary '\0',5,_binary ''),('personal','2021-09-18 18:50:12.735000','2021-09-18 18:51:07.247000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 개인','개인','reserve-target',_binary '\0',2,_binary ''),('phone','2021-09-18 18:44:28.478000','2021-09-18 18:44:28.478000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 방법 - 전화','전화','reserve-method',_binary '\0',2,_binary ''),('policy','2021-08-03 10:00:10.351000','2021-08-03 14:34:22.955000','87638675-11fa-49e5-9bd1-d2524bf6fa45','a2ebc791-7396-4e35-b771-30a4d50e0fdd','이용약관/개인정보처리동의','이용약관/개인정보처리동의',NULL,_binary '\0',0,_binary ''),('POST',NULL,NULL,NULL,NULL,'Http Method POST','POST','http_method_code',_binary '',2,_binary ''),('PP','2021-08-03 10:01:11.039000','2021-08-03 10:01:11.039000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','개인정보처리동의','개인정보처리동의','policy',_binary '\0',NULL,_binary ''),('public-institution','2021-09-18 18:53:12.959000','2021-09-18 18:53:12.959000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 공공기관','공공기관','reserve-target',_binary '\0',6,_binary ''),('PUT',NULL,NULL,NULL,NULL,'Http Method PUT','PUT','http_method_code',_binary '',3,_binary ''),('qna',NULL,NULL,NULL,NULL,'Q&A 게시판','Q&A 게시판','skin_type_code',_binary '',3,_binary ''),('realtime','2021-09-18 18:45:48.307000','2021-09-18 18:45:48.307000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 구분 - 실시간 예약','실시간 예약','reserve-means',_binary '\0',1,_binary ''),('request','2021-09-23 09:05:46.900000','2021-09-23 09:07:39.087000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 신청 시','예약 대기','reserve-status',_binary '\0',1,_binary ''),('reserve-category','2021-09-18 18:36:45.551000','2021-09-18 18:36:45.551000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 유형','예약 물품 유형',NULL,_binary '\0',0,_binary ''),('reserve-means','2021-09-18 18:37:34.319000','2021-09-18 18:37:34.319000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 구분','예약 구분',NULL,_binary '\0',0,_binary ''),('reserve-method','2021-09-18 18:37:14.540000','2021-09-18 18:37:14.540000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 방법','예약 방법',NULL,_binary '\0',0,_binary ''),('reserve-selection','2021-09-18 18:38:03.279000','2021-09-18 18:38:03.279000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 선별 방법','예약 선별 방법',NULL,_binary '\0',0,_binary ''),('reserve-status','2021-09-23 09:04:08.433000','2021-09-23 09:04:08.433000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 상태','예약 상태',NULL,_binary '\0',0,_binary ''),('reserve-target','2021-09-18 18:38:38.740000','2021-09-18 18:38:38.740000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상','예약 물품 이용 대상',NULL,_binary '\0',0,_binary ''),('skin_type_code','2021-09-17 09:17:34.864000','2021-09-17 09:17:34.864000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','게시판 스킨 유형 코드','게시판 스킨 유형 코드',NULL,_binary '\0',0,_binary ''),('space','2021-09-18 18:42:35.472000','2021-09-18 18:42:35.472000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 유형 - 공간','공간','reserve-category',_binary '\0',3,_binary ''),('teenager','2021-09-18 18:52:24.869000','2021-09-18 18:52:24.869000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 청소년','청소년','reserve-target',_binary '\0',5,_binary ''),('TOS','2021-08-03 10:00:47.206000','2021-08-03 10:00:47.206000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','이용약관','이용약관','policy',_binary '\0',NULL,_binary ''),('user_state_code','2021-09-17 09:18:28.864000','2021-09-17 09:18:28.864000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','회원 상태 코드','회원 상태 코드',NULL,_binary '\0',0,_binary ''),('visit','2021-09-18 18:44:44.666000','2021-09-18 18:44:44.666000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 방법 - 방문','방문','reserve-method',_binary '\0',3,_binary ''); +INSERT INTO `code` VALUES ('00','2021-09-17 09:19:19.202000','2021-09-17 09:19:19.202000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','대기','대기','user_state_code',_binary '\0',2,_binary ''),('0001',NULL,NULL,NULL,NULL,'메인배너','메인배너','banner_type_code',_binary '',1,_binary ''),('0002',NULL,NULL,NULL,NULL,'하단배너','하단배너','banner_type_code',_binary '',2,_binary ''),('0003',NULL,NULL,NULL,NULL,'협력기업','협력기업','banner_type_code',_binary '',3,_binary ''),('01','2021-09-17 09:18:53.159000','2021-09-17 09:18:53.159000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','정상','정상','user_state_code',_binary '\0',1,_binary ''),('07','2021-09-17 09:19:53.782000','2021-09-17 09:19:53.782000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','정지','정지','user_state_code',_binary '\0',3,_binary ''),('08','2021-09-17 09:19:39.176000','2021-09-17 09:19:39.176000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','탈퇴','탈퇴','user_state_code',_binary '\0',4,_binary ''),('09',NULL,NULL,NULL,NULL,'삭제','삭제','user_state_code',_binary '\0',5,_binary ''),('approve','2021-09-23 09:06:18.403000','2021-09-23 09:07:49.540000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 승인 ','예약 완료','reserve-status',_binary '\0',2,_binary ''),('banner_type_code','2021-09-17 09:16:37.774000','2021-09-17 09:17:52.439000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','배너 유형 코드','배너 유형 코드',NULL,_binary '\0',0,_binary ''),('board','2021-08-03 13:52:04.094000','2021-08-03 13:52:53.571000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','게시판','게시판','menutype',_binary '\0',3,_binary ''),('bottom','2021-10-13 17:12:30.502000','2021-10-13 17:12:30.502000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','하단메뉴출력시','하단메뉴','menutype',_binary '\0',6,_binary ''),('cancel','2021-09-23 09:06:40.019000','2021-09-23 09:07:58.761000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 취소','예약 취소','reserve-status',_binary '\0',3,_binary ''),('contents','2021-08-03 10:02:50.746000','2021-10-19 16:13:04.712000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','컨텐츠','컨텐츠','menutype',_binary '\0',2,_binary ''),('coporation','2021-09-18 18:50:49.821000','2021-09-18 18:51:16.314000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 기업','기업','reserve-target',_binary '\0',3,_binary ''),('DELETE',NULL,NULL,NULL,NULL,'Http Method DELETE','DELETE','http_method_code',_binary '',4,_binary ''),('done','2021-09-24 10:45:17.398000','2021-09-24 10:45:17.398000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 실행 완료','예약 실행 완료','reserve-status',_binary '\0',4,_binary ''),('education','2021-09-18 18:41:47.425000','2021-09-18 18:41:47.425000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 유형 - 교육','교육','reserve-category',_binary '\0',1,_binary ''),('empty','2021-08-03 10:02:05.536000','2021-08-03 13:52:39.650000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','빈메뉴','빈메뉴','menutype',_binary '\0',1,_binary ''),('equipment','2021-09-18 18:42:12.689000','2021-09-18 18:42:12.689000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 유형 - 장비','장비','reserve-category',_binary '\0',2,_binary ''),('evaluate','2021-09-18 18:48:40.523000','2021-09-18 18:48:40.523000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 선별 방법 - 심사','심사','reserve-selection',_binary '\0',2,_binary ''),('external','2021-09-18 18:46:13.898000','2021-09-18 18:46:13.898000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 구분 - 외부링크 안내','외부링크 안내','reserve-means',_binary '\0',2,_binary ''),('faq',NULL,NULL,NULL,NULL,'FAQ 게시판','FAQ 게시판','skin_type_code',_binary '',2,_binary ''),('fcfs','2021-09-18 18:47:17.101000','2021-09-18 18:47:17.101000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 선별 방법 - 선착순','선착순','reserve-selection',_binary '\0',1,_binary ''),('GET',NULL,NULL,NULL,NULL,'Http Method GET','GET','http_method_code',_binary '',1,_binary ''),('group','2021-09-18 18:51:50.087000','2021-09-18 18:51:50.087000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 단체','단체','reserve-target',_binary '\0',4,_binary ''),('http_method_code',NULL,NULL,NULL,NULL,'Http Method','Http Method',NULL,_binary '',3,_binary ''),('inside','2021-08-03 10:03:28.699000','2021-08-03 13:53:00.966000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','내부링크','내부링크','menutype',_binary '\0',4,_binary ''),('internet','2021-09-18 18:43:30.848000','2021-09-18 18:43:30.848000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 방법 - 인터넷','인터넷','reserve-method',_binary '\0',1,_binary ''),('menutype','2021-08-03 13:49:00.019000','2021-10-19 16:13:37.398000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','메뉴유형','메뉴유형',NULL,_binary '\0',0,_binary ''),('no-limit','2021-09-18 18:49:36.128000','2021-09-18 18:49:36.128000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 제한없음','제한없음','reserve-target',_binary '\0',1,_binary ''),('normal',NULL,NULL,NULL,NULL,'일반 게시판','일반 게시판','skin_type_code',_binary '',1,_binary ''),('outside','2021-08-03 10:03:44.314000','2021-08-03 13:53:07.037000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','외부링크','외부링크','menutype',_binary '\0',5,_binary ''),('personal','2021-09-18 18:50:12.735000','2021-09-18 18:51:07.247000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 개인','개인','reserve-target',_binary '\0',2,_binary ''),('phone','2021-09-18 18:44:28.478000','2021-09-18 18:44:28.478000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 방법 - 전화','전화','reserve-method',_binary '\0',2,_binary ''),('policy','2021-08-03 10:00:10.351000','2021-08-03 14:34:22.955000','87638675-11fa-49e5-9bd1-d2524bf6fa45','a2ebc791-7396-4e35-b771-30a4d50e0fdd','이용약관/개인정보처리동의','이용약관/개인정보처리동의',NULL,_binary '\0',0,_binary ''),('POST',NULL,NULL,NULL,NULL,'Http Method POST','POST','http_method_code',_binary '',2,_binary ''),('PP','2021-08-03 10:01:11.039000','2021-08-03 10:01:11.039000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','개인정보처리동의','개인정보처리동의','policy',_binary '\0',NULL,_binary ''),('public-institution','2021-09-18 18:53:12.959000','2021-09-18 18:53:12.959000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 공공기관','공공기관','reserve-target',_binary '\0',6,_binary ''),('PUT',NULL,NULL,NULL,NULL,'Http Method PUT','PUT','http_method_code',_binary '',3,_binary ''),('qna',NULL,NULL,NULL,NULL,'Q&A 게시판','Q&A 게시판','skin_type_code',_binary '',3,_binary ''),('realtime','2021-09-18 18:45:48.307000','2021-09-18 18:45:48.307000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 구분 - 실시간 예약','실시간 예약','reserve-means',_binary '\0',1,_binary ''),('request','2021-09-23 09:05:46.900000','2021-09-23 09:07:39.087000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 신청 시','예약 대기','reserve-status',_binary '\0',1,_binary ''),('reserve-category','2021-09-18 18:36:45.551000','2021-09-18 18:36:45.551000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 유형','예약 물품 유형',NULL,_binary '\0',0,_binary ''),('reserve-means','2021-09-18 18:37:34.319000','2021-09-18 18:37:34.319000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 구분','예약 구분',NULL,_binary '\0',0,_binary ''),('reserve-method','2021-09-18 18:37:14.540000','2021-09-18 18:37:14.540000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 방법','예약 방법',NULL,_binary '\0',0,_binary ''),('reserve-selection','2021-09-18 18:38:03.279000','2021-09-18 18:38:03.279000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 선별 방법','예약 선별 방법',NULL,_binary '\0',0,_binary ''),('reserve-status','2021-09-23 09:04:08.433000','2021-09-23 09:04:08.433000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 상태','예약 상태',NULL,_binary '\0',0,_binary ''),('reserve-target','2021-09-18 18:38:38.740000','2021-09-18 18:38:38.740000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상','예약 물품 이용 대상',NULL,_binary '\0',0,_binary ''),('skin_type_code','2021-09-17 09:17:34.864000','2021-09-17 09:17:34.864000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','게시판 스킨 유형 코드','게시판 스킨 유형 코드',NULL,_binary '\0',0,_binary ''),('space','2021-09-18 18:42:35.472000','2021-09-18 18:42:35.472000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 유형 - 공간','공간','reserve-category',_binary '\0',3,_binary ''),('teenager','2021-09-18 18:52:24.869000','2021-09-18 18:52:24.869000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 청소년','청소년','reserve-target',_binary '\0',5,_binary ''),('TOS','2021-08-03 10:00:47.206000','2021-08-03 10:00:47.206000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','이용약관','이용약관','policy',_binary '\0',NULL,_binary ''),('user_state_code','2021-09-17 09:18:28.864000','2021-09-17 09:18:28.864000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','회원 상태 코드','회원 상태 코드',NULL,_binary '\0',0,_binary ''),('visit','2021-09-18 18:44:44.666000','2021-09-18 18:44:44.666000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 방법 - 방문','방문','reserve-method',_binary '\0',3,_binary ''); /*!40000 ALTER TABLE `code` ENABLE KEYS */; UNLOCK TABLES; @@ -265,6 +276,7 @@ CREATE TABLE `comment` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='댓글'; /*!40101 SET character_set_client = @saved_cs_client */; + -- -- Table structure for table `content` -- @@ -282,7 +294,7 @@ CREATE TABLE `content` ( `last_modified_by` varchar(255) NOT NULL COMMENT '최종 수정자 id', `modified_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정 일시', PRIMARY KEY (`content_no`) -) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='컨텐츠'; +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='컨텐츠'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -291,7 +303,7 @@ CREATE TABLE `content` ( LOCK TABLES `content` WRITE; /*!40000 ALTER TABLE `content` DISABLE KEYS */; -INSERT INTO `content` VALUES (1,'소개','소개 설명','

등장배경 및 목적

개발프레임워크는 정보시스템 개발을 위해 필요한 기능 및 아키텍처를 미리 만들어 제공함으로써 효율적인 어플리케이션 구축을 지원합니다. “전자정부 표준프레임워크”는 공공사업에 적용되는 개발프레임워크의 표준 정립으로 응용 SW 표준화, 품질 및 재 사용성 향상을 목표로 합니다. 이를 통해“전자정부 서비스의 품질향상” 및 “정보화 투자 효율성 향상”을 달성하고, 대ㆍ중소기업이 동일한 개발기반 위에서 공정 경쟁이 가능하게 됩니다.

※ 표준프레임워크는 기존 다양한 플랫폼(.NET, php 등) 환경을 대체하기 위한 표준은 아니며, java 기반의 정보시스템 구축에 활용하실 수 있는 개발·운영 표준 환경을 제공하기 위한 것입니다.

특징

\"\"

eGovFrame

상용 솔루션 연계

민관학계로 구성 된 자문협의회를 통해 국가적 차원의 표준화 수행

국가적 표준화 지향

민·관·학계로 구성 된 자문협의회를 통해 국가적 차원의 표준화 수행

개방형 표준 준수

오픈소스 기반의 범용화되고 공개된 기술의 활용으로 특정 사업자에 대한 종속성 배체

변화 유연성

각 서비스의 모듈화로 교체가 용이하며 인터페이스 기반 연동으로 모듈간 변경영향 최소화

모바일 환경 지원

모바일 환경을 위한 모바일 웹(UX/UI) 및 하이브리드 앱 지원

편리하고 다양한 환경 제공

Eclipse 기반의 모델링(UML, ERD), 에디팅, 컴파일링, 디버깅 환경 제공

적용 가능 시스템 조건

아래 세가지 조건을 모두 만족하는 경우 표준프레임워크 적용 가능

  • 1자바 기반의 웹 응용 시스템(WAS가 존재하는 경우)
  • 2(2.7 기준) JavaEE(J2EE) JDK1.5 ~ 1.8의 환경 (단, 개발환경 2.7 이상에서는 JDK 1.6 필요)
    (3.0 이상) JavaEE(J2EE) JDK1.6 ~ 1.8의 환경
    (3.5 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.5.1 부터 JDK 1.8 적용 가능)
    (3.6 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경
    (3.7 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.7 이상에서는 JDK 1.8 필요)
    (3.8 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.8 이상에서는 JDK 1.8 필요)
    (3.9 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.9 이상에서는 JDK 1.8 필요)
    (3.10 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.10 이상에서는 JDK 1.8 필요)
  • 3신규 개발시스템으로써, 기존 시스템과 물리적 혹은 논리적으로 구분되는 경우

☞ 실행환경 내 모바일 표준프레임워크의 사용자 경험(UX) 지원 기능은 프레임워크와 개발 언어 종류에 상관없이 활용가능 (javascript 기반)

적용 효과

정보시스템을 개발하거나 운영할 때 필요한 기본 기능을 미리 구현한 것으로 이를 기반으로 추가 기능을 개발하여 조립함으로써 전체 정보시스템을 완성할 수 있습니다.

\"표준프레임워크

','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:33:59','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-18 17:51:02'),(2,'연혁','연혁 설명','

적용사례 - 추진성과

추진성과 (\'21년 8월말 기준)

  1. 전자정부 등 4,922여개 공공정보화사업에 전자정부 표준프레임워크 적용(조달발주 조사 기준)
    - 특정기업 종속성 해소, 개발기간 단축 등 장점으로 자율적 적용 확대가 가능
  2. 총 11,463여명 표준프레임워크 교육완료
    - (정기교육:6,719여명, 현장교육:4,744여명)
  3. ‘09.6월 표준프레임워크 공개 이후, 91만 여건 이상 다운로드 기록
    - 공공․민간에서 예상보다 빠른 속도로 확산
  4. 표준프레임워크 호환성확인 SW : 확인완료 340건
  5. 표준프레임워크 해외 적용 : 17개국 (불가리아, 에콰도르, 네팔, 멕시코, 튀니지, 탄자니아, 베트남, 몽골, 사우디아라비아), 33개 사업
  6. 지경부 주관 『2009 대한민국 소프트웨어 기술 대상』 “우수상” 수상
    - 전자정부 표준프레임워크의 높은 기술력 및 완성도 인정
  7. 싱가포르 주관 미래정부시상식(FutureGov Awards) 3개 부문 수상
    - 올해의정부상(대상), 기술선도상, 정부혁신상
    - 표준프레임워크 기술력 국제적으로 인정
  8. 2010 공개SW 활용상 지식경제부장관상(대상) 수상(지경부)
  9. 국제 CMMI 공인인증 획득(\'11년 1월)
  10. 각종 언론에서 표준프레임워크의 공공·민간 자율적용 등을 호평

대표 적용사례

표준프레임워크 공공.민간 정보화사업 적용 현황

분야주요사업명분야주요사업명분야주요사업명
행정수요자맞춤형 행정정보공동이용주민주민서비스통합철도도시철도 이용 시스템 구축
재난방재119 신고서비스 확대교육충남대학사 정보시스템통계행정자료 통합관리시스템
의료결행정보 통합관리시스템도로도로공사 호환카드 정산시스템국방국방통합원가관리체계
복지독거노인 응급 안전 돌보미관세글로벌 물류무역정보망보험건강보험진료비 포털시스템
농업수입쇠고기 유통추적시스템산림국가산림 정보화기반조성토지한국토지 정보시스템
방송방송통신 정보시스템지방행정송파구 정보화사업통합특허3세대 특허넷 구축
정보통신범정부클라우드시범구축검찰대검찰청 홈페이지개편사업기록물2010년 기록정보화사업
항만인천항만U단지산업단지공장설립온라인 지원시스템확산물류글로벌 첨단 항만물류
국세국세청 ITSM 고도화문화차세대 국회도서관연금사학연금 연계급여정보시스템
체육인천 아시안게임 인력/모바일 상황관리
','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:35:13','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:35:13'),(3,'조직도','조직도 설명','

센터소개

구성 및 역할

표준프레임워크의 지속적 확산과 발전을 위해 R&D, 기술지원, 교육의 구심점이 될 전담조직이 필요하게 되어, 한국지능정보사회진흥원(NIA)에 2010년 11월 4일 「표준프레임워크센터」가 설립되었으며 정책지원, 글로벌 확산 등을 담당할 NIA 인력과 R&D, 기술지원 등을 담당할 외부 민간 전문가로 구성되었습니다.

\"표준프레임워크센터의

정보시스템 개발생산성 제고와 중소기업의 사업 참여기회 확대를 위해 개발한 전자정부 표준프레임워크가 공공·민간에 급속히 확산되고, 현재는 센터를 중심으로 표준프레임워크의 기능개선·고도화, 중소기업에 대한 기술지원·교육, 표준프레임워크 글로벌 확산이 본격 추진되었습니다.

역할세부내용
정책지원표준프레임워크 정책 기획·관리, 예산 및 성과관리 대외 홍보 및 글로벌화 추진
연구개발오픈 소스 및 신기술 동향 분석 및 방영 표준프레임워크 패치 및 기능개선
기술지원적용사업 현장기술지원 및 개발가이드, 이슈대응 표준프레임워크 교육과정 운영
','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:35:35','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:35:35'),(4,'찾아오시는 길','찾아오시는 길 설명','

찾아오시는 길

지도

\"대한서울상공회의소

표준프레임워크센터 주소

  • [도로명주소] 04513 서울특별시 중구 세종대로 39 대한서울상공회의소 7층
  • [지번주소] 04513 서울특별시 중구 남대문로4가 45 대한서울상공회의소 7층

연락처

  • 전화 1566-3598
  • 이메일 egovframesupport@gmail.com
','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:36:03','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:36:03'); +INSERT INTO `content` VALUES (1,'소개','소개 설명','

등장배경 및 목적

개발프레임워크는 정보시스템 개발을 위해 필요한 기능 및 아키텍처를 미리 만들어 제공함으로써 효율적인 어플리케이션 구축을 지원합니다. “전자정부 표준프레임워크”는 공공사업에 적용되는 개발프레임워크의 표준 정립으로 응용 SW 표준화, 품질 및 재 사용성 향상을 목표로 합니다. 이를 통해“전자정부 서비스의 품질향상” 및 “정보화 투자 효율성 향상”을 달성하고, 대ㆍ중소기업이 동일한 개발기반 위에서 공정 경쟁이 가능하게 됩니다.

※ 표준프레임워크는 기존 다양한 플랫폼(.NET, php 등) 환경을 대체하기 위한 표준은 아니며, java 기반의 정보시스템 구축에 활용하실 수 있는 개발·운영 표준 환경을 제공하기 위한 것입니다.

특징

\"\"

eGovFrame

상용 솔루션 연계

민관학계로 구성 된 자문협의회를 통해 국가적 차원의 표준화 수행

국가적 표준화 지향

민·관·학계로 구성 된 자문협의회를 통해 국가적 차원의 표준화 수행

개방형 표준 준수

오픈소스 기반의 범용화되고 공개된 기술의 활용으로 특정 사업자에 대한 종속성 배체

변화 유연성

각 서비스의 모듈화로 교체가 용이하며 인터페이스 기반 연동으로 모듈간 변경영향 최소화

모바일 환경 지원

모바일 환경을 위한 모바일 웹(UX/UI) 및 하이브리드 앱 지원

편리하고 다양한 환경 제공

Eclipse 기반의 모델링(UML, ERD), 에디팅, 컴파일링, 디버깅 환경 제공

적용 가능 시스템 조건

아래 세가지 조건을 모두 만족하는 경우 표준프레임워크 적용 가능

  • 1자바 기반의 웹 응용 시스템(WAS가 존재하는 경우)
  • 2(2.7 기준) JavaEE(J2EE) JDK1.5 ~ 1.8의 환경 (단, 개발환경 2.7 이상에서는 JDK 1.6 필요)
    (3.0 이상) JavaEE(J2EE) JDK1.6 ~ 1.8의 환경
    (3.5 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.5.1 부터 JDK 1.8 적용 가능)
    (3.6 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경
    (3.7 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.7 이상에서는 JDK 1.8 필요)
    (3.8 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.8 이상에서는 JDK 1.8 필요)
    (3.9 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.9 이상에서는 JDK 1.8 필요)
    (3.10 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.10 이상에서는 JDK 1.8 필요)
  • 3신규 개발시스템으로써, 기존 시스템과 물리적 혹은 논리적으로 구분되는 경우

☞ 실행환경 내 모바일 표준프레임워크의 사용자 경험(UX) 지원 기능은 프레임워크와 개발 언어 종류에 상관없이 활용가능 (javascript 기반)

적용 효과

정보시스템을 개발하거나 운영할 때 필요한 기본 기능을 미리 구현한 것으로 이를 기반으로 추가 기능을 개발하여 조립함으로써 전체 정보시스템을 완성할 수 있습니다.

\"표준프레임워크

','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:33:59','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-18 17:51:02'),(2,'연혁','연혁 설명','

적용사례 - 추진성과

추진성과 (\'21년 8월말 기준)

  1. 전자정부 등 4,922여개 공공정보화사업에 전자정부 표준프레임워크 적용(조달발주 조사 기준)
    - 특정기업 종속성 해소, 개발기간 단축 등 장점으로 자율적 적용 확대가 가능
  2. 총 11,463여명 표준프레임워크 교육완료
    - (정기교육:6,719여명, 현장교육:4,744여명)
  3. ‘09.6월 표준프레임워크 공개 이후, 91만 여건 이상 다운로드 기록
    - 공공․민간에서 예상보다 빠른 속도로 확산
  4. 표준프레임워크 호환성확인 SW : 확인완료 340건
  5. 표준프레임워크 해외 적용 : 17개국 (불가리아, 에콰도르, 네팔, 멕시코, 튀니지, 탄자니아, 베트남, 몽골, 사우디아라비아), 33개 사업
  6. 지경부 주관 『2009 대한민국 소프트웨어 기술 대상』 “우수상” 수상
    - 전자정부 표준프레임워크의 높은 기술력 및 완성도 인정
  7. 싱가포르 주관 미래정부시상식(FutureGov Awards) 3개 부문 수상
    - 올해의정부상(대상), 기술선도상, 정부혁신상
    - 표준프레임워크 기술력 국제적으로 인정
  8. 2010 공개SW 활용상 지식경제부장관상(대상) 수상(지경부)
  9. 국제 CMMI 공인인증 획득(\'11년 1월)
  10. 각종 언론에서 표준프레임워크의 공공·민간 자율적용 등을 호평

대표 적용사례

표준프레임워크 공공.민간 정보화사업 적용 현황

분야주요사업명분야주요사업명분야주요사업명
행정수요자맞춤형 행정정보공동이용주민주민서비스통합철도도시철도 이용 시스템 구축
재난방재119 신고서비스 확대교육충남대학사 정보시스템통계행정자료 통합관리시스템
의료결행정보 통합관리시스템도로도로공사 호환카드 정산시스템국방국방통합원가관리체계
복지독거노인 응급 안전 돌보미관세글로벌 물류무역정보망보험건강보험진료비 포털시스템
농업수입쇠고기 유통추적시스템산림국가산림 정보화기반조성토지한국토지 정보시스템
방송방송통신 정보시스템지방행정송파구 정보화사업통합특허3세대 특허넷 구축
정보통신범정부클라우드시범구축검찰대검찰청 홈페이지개편사업기록물2010년 기록정보화사업
항만인천항만U단지산업단지공장설립온라인 지원시스템확산물류글로벌 첨단 항만물류
국세국세청 ITSM 고도화문화차세대 국회도서관연금사학연금 연계급여정보시스템
체육인천 아시안게임 인력/모바일 상황관리
','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:35:13','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:35:13'),(3,'조직도','조직도 설명','

센터소개

구성 및 역할

표준프레임워크의 지속적 확산과 발전을 위해 R&D, 기술지원, 교육의 구심점이 될 전담조직이 필요하게 되어, 한국지능정보사회진흥원(NIA)에 2010년 11월 4일 「표준프레임워크센터」가 설립되었으며 정책지원, 글로벌 확산 등을 담당할 NIA 인력과 R&D, 기술지원 등을 담당할 외부 민간 전문가로 구성되었습니다.

\"표준프레임워크센터의

정보시스템 개발생산성 제고와 중소기업의 사업 참여기회 확대를 위해 개발한 전자정부 표준프레임워크가 공공·민간에 급속히 확산되고, 현재는 센터를 중심으로 표준프레임워크의 기능개선·고도화, 중소기업에 대한 기술지원·교육, 표준프레임워크 글로벌 확산이 본격 추진되었습니다.

역할세부내용
정책지원표준프레임워크 정책 기획·관리, 예산 및 성과관리 대외 홍보 및 글로벌화 추진
연구개발오픈 소스 및 신기술 동향 분석 및 방영 표준프레임워크 패치 및 기능개선
기술지원적용사업 현장기술지원 및 개발가이드, 이슈대응 표준프레임워크 교육과정 운영
','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:35:35','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:35:35'),(4,'찾아오시는 길','찾아오시는 길 설명','

찾아오시는 길

지도

\"대한서울상공회의소

표준프레임워크센터 주소

  • [도로명주소] 04513 서울특별시 중구 세종대로 39 대한서울상공회의소 7층
  • [지번주소] 04513 서울특별시 중구 남대문로4가 45 대한서울상공회의소 7층

연락처

  • 전화 1566-3598
  • 이메일 egovframesupport@gmail.com
','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:36:03','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:36:03'); /*!40000 ALTER TABLE `content` ENABLE KEYS */; UNLOCK TABLES; @@ -374,14 +386,14 @@ DROP TABLE IF EXISTS `location`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `location` ( - `location_id` bigint(20) NOT NULL AUTO_INCREMENT, - `location_name` varchar(200) NOT NULL, - `use_at` tinyint(1) DEFAULT '1', - `sort_seq` smallint(3) DEFAULT NULL, - `create_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, - `created_by` varchar(255) DEFAULT NULL, - `last_modified_by` varchar(255) DEFAULT NULL, + `location_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '지역 id', + `location_name` varchar(200) NOT NULL COMMENT '지역 명', + `use_at` tinyint(1) DEFAULT '1' COMMENT '사용여부', + `sort_seq` smallint(3) DEFAULT NULL COMMENT '정렬 순서', + `create_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', + `created_by` varchar(255) DEFAULT NULL COMMENT '생정자 id', + `last_modified_by` varchar(255) DEFAULT NULL COMMENT '수정자 id', PRIMARY KEY (`location_id`), UNIQUE KEY `location_id_uindex` (`location_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='예약 지역'; @@ -396,16 +408,16 @@ DROP TABLE IF EXISTS `login_log`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `login_log` ( - `log_id` bigint(20) NOT NULL AUTO_INCREMENT, - `site_id` bigint(20) DEFAULT NULL, - `email_addr` varchar(100) DEFAULT NULL, - `ip_addr` varchar(50) DEFAULT NULL, - `success_at` bit(1) NOT NULL, - `fail_content` varchar(500) DEFAULT NULL, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, + `log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '로그 id', + `site_id` bigint(20) DEFAULT NULL COMMENT '사이트 id', + `email_addr` varchar(100) DEFAULT NULL COMMENT '이메일 주소', + `ip_addr` varchar(50) DEFAULT NULL COMMENT 'ip 주소', + `success_at` bit(1) NOT NULL COMMENT '성공 여부', + `fail_content` varchar(500) DEFAULT NULL COMMENT '실패 내용', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', PRIMARY KEY (`log_id`) -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='로그인 log'; /*!40101 SET character_set_client = @saved_cs_client */; @@ -417,33 +429,33 @@ DROP TABLE IF EXISTS `menu`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `menu` ( - `menu_id` bigint(20) NOT NULL AUTO_INCREMENT, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, - `created_by` varchar(255) DEFAULT NULL, - `last_modified_by` varchar(255) DEFAULT NULL, - `connect_id` int(11) DEFAULT NULL, - `menu_description` varchar(500) DEFAULT NULL, - `icon_name` varchar(100) DEFAULT NULL, - `blank_at` tinyint(1) DEFAULT '0', - `show_at` tinyint(1) DEFAULT '1', - `use_at` tinyint(1) DEFAULT '1', - `level_no` int(11) DEFAULT NULL, - `menu_eng_name` varchar(100) DEFAULT NULL, - `menu_kor_name` varchar(100) DEFAULT NULL, - `type_id` varchar(20) DEFAULT NULL, - `sort_seq` smallint(3) DEFAULT NULL, - `sub_name` varchar(200) DEFAULT NULL, - `url_path` varchar(200) DEFAULT NULL, - `parent_menu_id` bigint(20) DEFAULT NULL, - `site_id` bigint(20) DEFAULT NULL, - `menu_name` varchar(100) DEFAULT NULL, + `menu_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '메뉴 id', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', + `created_by` varchar(255) DEFAULT NULL COMMENT '생성자 id', + `last_modified_by` varchar(255) DEFAULT NULL COMMENT '수정자 id', + `connect_id` int(11) DEFAULT NULL COMMENT '연결 id', + `menu_description` varchar(500) DEFAULT NULL COMMENT '메뉴 설명', + `icon_name` varchar(100) DEFAULT NULL COMMENT '아이콘 명', + `blank_at` tinyint(1) DEFAULT '0' COMMENT '연결 형태', + `show_at` tinyint(1) DEFAULT '1' COMMENT '출력 여부', + `use_at` tinyint(1) DEFAULT '1' COMMENT '사용여부', + `level_no` int(11) DEFAULT NULL COMMENT '레벨 번호', + `menu_eng_name` varchar(100) DEFAULT NULL COMMENT '메뉴 영문 명', + `menu_kor_name` varchar(100) DEFAULT NULL COMMENT '메뉴 한글 명', + `type_id` varchar(20) DEFAULT NULL COMMENT '메뉴 유형 id', + `sort_seq` smallint(3) DEFAULT NULL COMMENT '정렬 순서', + `sub_name` varchar(200) DEFAULT NULL COMMENT '메뉴 서브 명', + `url_path` varchar(200) DEFAULT NULL COMMENT '링크 url', + `parent_menu_id` bigint(20) DEFAULT NULL COMMENT '부모 메뉴 id', + `site_id` bigint(20) DEFAULT NULL COMMENT '사이트 id', + `menu_name` varchar(100) DEFAULT NULL COMMENT '메뉴 명', PRIMARY KEY (`menu_id`), KEY `FKht6h4dvumr09qxk95r1qcgjd8` (`parent_menu_id`), KEY `FK4qst6t3g41rgiqkbqj45cooyf` (`site_id`), CONSTRAINT `FK4qst6t3g41rgiqkbqj45cooyf` FOREIGN KEY (`site_id`) REFERENCES `site` (`site_id`), CONSTRAINT `FKht6h4dvumr09qxk95r1qcgjd8` FOREIGN KEY (`parent_menu_id`) REFERENCES `menu` (`menu_id`) -) ENGINE=InnoDB AUTO_INCREMENT=136 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=136 DEFAULT CHARSET=utf8mb4 COMMENT='메뉴'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -464,18 +476,18 @@ DROP TABLE IF EXISTS `menu_role`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `menu_role` ( - `menu_role_id` bigint(20) NOT NULL AUTO_INCREMENT, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, - `created_by` varchar(255) DEFAULT NULL, - `last_modified_by` varchar(255) DEFAULT NULL, - `show_at` tinyint(1) DEFAULT '1', - `role_id` varchar(20) NOT NULL, - `menu_id` bigint(20) NOT NULL, + `menu_role_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '권한멸 메뉴 id', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', + `created_by` varchar(255) DEFAULT NULL COMMENT '생성자 id', + `last_modified_by` varchar(255) DEFAULT NULL COMMENT '수정자 id', + `show_at` tinyint(1) DEFAULT '1' COMMENT '출력 여부', + `role_id` varchar(20) NOT NULL COMMENT '권한 id', + `menu_id` bigint(20) NOT NULL COMMENT '메뉴 id', PRIMARY KEY (`menu_role_id`), KEY `FK3gapbw9hw4pgxo6x90qb1b69` (`menu_id`), CONSTRAINT `FK3gapbw9hw4pgxo6x90qb1b69` FOREIGN KEY (`menu_id`) REFERENCES `menu` (`menu_id`) -) ENGINE=InnoDB AUTO_INCREMENT=296 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=304 DEFAULT CHARSET=utf8mb4 COMMENT='권한별 메뉴'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -484,7 +496,7 @@ CREATE TABLE `menu_role` ( LOCK TABLES `menu_role` WRITE; /*!40000 ALTER TABLE `menu_role` DISABLE KEYS */; -INSERT INTO `menu_role` VALUES (1,'2021-08-17 10:19:05.829000','2021-08-17 10:19:05.829000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',34),(5,'2021-08-17 10:23:05.606000','2021-08-17 10:23:05.606000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',38),(6,'2021-08-17 10:25:54.532000','2021-08-17 10:25:54.532000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',36),(9,'2021-08-17 13:59:15.466000','2021-08-17 13:59:15.466000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',34),(11,'2021-08-17 13:59:15.532000','2021-08-17 13:59:15.532000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',38),(14,'2021-08-17 14:05:45.131000','2021-08-17 14:05:45.131000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',35),(15,'2021-08-17 14:05:45.155000','2021-08-17 14:05:45.155000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',37),(16,'2021-08-17 14:35:04.129000','2021-08-17 14:35:04.129000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',39),(17,'2021-08-17 14:35:04.152000','2021-08-17 14:35:04.152000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',40),(18,'2021-08-17 14:35:04.164000','2021-08-17 14:35:04.164000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',41),(19,'2021-08-17 14:35:04.177000','2021-08-17 14:35:04.177000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',42),(20,'2021-08-17 14:35:04.197000','2021-08-17 14:35:04.197000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',43),(21,'2021-08-17 14:35:04.217000','2021-08-17 14:35:04.217000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',44),(22,'2021-08-17 14:35:04.231000','2021-08-17 14:35:04.231000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',45),(23,'2021-08-17 14:35:04.251000','2021-08-17 14:35:04.251000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',46),(24,'2021-08-17 14:35:04.268000','2021-08-17 14:35:04.268000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',47),(25,'2021-08-17 14:35:04.283000','2021-08-17 14:35:04.283000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',48),(26,'2021-08-17 18:51:57.095000','2021-08-17 18:51:57.095000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',52),(27,'2021-08-17 18:51:57.110000','2021-08-17 18:51:57.110000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',56),(28,'2021-08-17 18:51:57.121000','2021-08-17 18:51:57.121000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',57),(29,'2021-08-17 18:51:57.132000','2021-08-17 18:51:57.132000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',58),(30,'2021-08-17 18:51:57.144000','2021-08-17 18:51:57.144000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',59),(33,'2021-08-17 18:51:57.182000','2021-08-17 18:51:57.182000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',54),(36,'2021-08-17 18:51:57.220000','2021-08-17 18:51:57.220000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',55),(39,'2021-08-18 10:42:55.985000','2021-08-18 10:42:55.985000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',65),(40,'2021-08-18 10:42:56.000000','2021-08-18 10:42:56.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',68),(41,'2021-08-18 10:42:56.011000','2021-08-18 10:42:56.011000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',69),(42,'2021-08-18 10:42:56.021000','2021-08-18 10:42:56.021000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',70),(43,'2021-08-18 10:42:56.032000','2021-08-18 10:42:56.032000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',71),(44,'2021-08-18 10:42:56.042000','2021-08-18 10:42:56.042000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',66),(45,'2021-08-18 10:42:56.053000','2021-08-18 10:42:56.053000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',72),(46,'2021-08-18 10:42:56.065000','2021-08-18 10:42:56.065000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',73),(50,'2021-08-18 10:43:05.644000','2021-08-18 10:43:05.644000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',65),(51,'2021-08-18 10:43:05.664000','2021-08-18 10:43:05.664000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',68),(52,'2021-08-18 10:43:05.676000','2021-08-18 10:43:05.676000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',69),(53,'2021-08-18 10:43:05.688000','2021-08-18 10:43:05.688000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',70),(54,'2021-08-18 10:43:05.703000','2021-08-18 10:43:05.703000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',71),(55,'2021-08-18 10:43:05.727000','2021-08-18 10:43:05.727000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',66),(56,'2021-08-18 10:43:05.740000','2021-08-18 10:43:05.740000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',72),(57,'2021-08-18 10:43:05.754000','2021-08-18 10:43:05.754000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',73),(58,'2021-08-18 10:43:05.766000','2021-08-18 10:43:05.766000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',67),(59,'2021-08-18 10:43:05.783000','2021-08-18 10:43:05.783000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',74),(60,'2021-08-18 10:43:05.800000','2021-08-18 10:43:05.800000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',75),(61,'2021-08-18 10:43:10.125000','2021-08-18 10:43:10.125000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',65),(62,'2021-08-18 10:43:10.140000','2021-08-18 10:43:10.140000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',68),(63,'2021-08-18 10:43:10.155000','2021-08-18 10:43:10.155000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',69),(64,'2021-08-18 10:43:10.170000','2021-08-18 10:43:10.170000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',70),(65,'2021-08-18 10:43:10.190000','2021-08-18 10:43:10.190000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',71),(66,'2021-08-18 10:43:10.209000','2021-08-18 10:43:10.209000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',66),(67,'2021-08-18 10:43:10.222000','2021-08-18 10:43:10.222000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',72),(68,'2021-08-18 10:43:10.238000','2021-08-18 10:43:10.238000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',73),(69,'2021-08-18 10:43:10.252000','2021-08-18 10:43:10.252000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',67),(70,'2021-08-18 10:43:10.268000','2021-08-18 10:43:10.268000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',74),(71,'2021-08-18 10:43:10.285000','2021-08-18 10:43:10.285000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',75),(72,'2021-08-18 10:43:14.979000','2021-08-18 10:43:14.979000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',65),(73,'2021-08-18 10:43:14.996000','2021-08-18 10:43:14.996000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',68),(74,'2021-08-18 10:43:15.010000','2021-08-18 10:43:15.010000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',69),(75,'2021-08-18 10:43:15.026000','2021-08-18 10:43:15.026000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',70),(76,'2021-08-18 10:43:15.041000','2021-08-18 10:43:15.041000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',71),(77,'2021-08-18 10:43:15.059000','2021-08-18 10:43:15.059000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',66),(78,'2021-08-18 10:43:15.075000','2021-08-18 10:43:15.075000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',72),(79,'2021-08-18 10:43:15.090000','2021-08-18 10:43:15.090000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',73),(80,'2021-08-18 10:43:15.104000','2021-08-18 10:43:15.104000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',67),(81,'2021-08-18 10:43:15.121000','2021-08-18 10:43:15.121000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',74),(82,'2021-08-18 10:43:15.143000','2021-08-18 10:43:15.143000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',75),(83,'2021-08-18 10:43:21.918000','2021-08-18 10:43:21.918000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',52),(84,'2021-08-18 10:43:21.930000','2021-08-18 10:43:21.930000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',56),(85,'2021-08-18 10:43:21.950000','2021-08-18 10:43:21.950000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',57),(86,'2021-08-18 10:43:21.969000','2021-08-18 10:43:21.969000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',58),(87,'2021-08-18 10:43:21.987000','2021-08-18 10:43:21.987000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',59),(88,'2021-08-18 10:43:22.000000','2021-08-18 10:43:22.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',53),(89,'2021-08-18 10:43:22.013000','2021-08-18 10:43:22.013000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',60),(90,'2021-08-18 10:43:22.025000','2021-08-18 10:43:22.025000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',54),(93,'2021-08-18 10:43:22.068000','2021-08-18 10:43:22.068000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',55),(96,'2021-08-18 10:43:25.889000','2021-08-18 10:43:25.889000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',52),(97,'2021-08-18 10:43:25.908000','2021-08-18 10:43:25.908000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',56),(98,'2021-08-18 10:43:25.923000','2021-08-18 10:43:25.923000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',57),(99,'2021-08-18 10:43:25.948000','2021-08-18 10:43:25.948000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',58),(100,'2021-08-18 10:43:25.966000','2021-08-18 10:43:25.966000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',59),(101,'2021-08-18 10:43:25.978000','2021-08-18 10:43:25.978000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',53),(102,'2021-08-18 10:43:25.997000','2021-08-18 10:43:25.997000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',60),(103,'2021-08-18 10:43:26.015000','2021-08-18 10:43:26.015000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',54),(106,'2021-08-18 10:43:26.054000','2021-08-18 10:43:26.054000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',55),(109,'2021-08-18 10:43:29.580000','2021-08-18 10:43:29.580000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',52),(110,'2021-08-18 10:43:29.596000','2021-08-18 10:43:29.596000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',56),(111,'2021-08-18 10:43:29.612000','2021-08-18 10:43:29.612000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',57),(112,'2021-08-18 10:43:29.624000','2021-08-18 10:43:29.624000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',58),(113,'2021-08-18 10:43:29.642000','2021-08-18 10:43:29.642000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',59),(114,'2021-08-18 10:43:29.665000','2021-08-18 10:43:29.665000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',53),(115,'2021-08-18 10:43:29.681000','2021-08-18 10:43:29.681000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',60),(116,'2021-08-18 10:43:29.694000','2021-08-18 10:43:29.694000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',54),(119,'2021-08-18 10:43:29.735000','2021-08-18 10:43:29.735000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',55),(122,'2021-09-03 16:47:05.515000','2021-09-03 16:47:05.515000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_ANONYMOUS',67),(123,'2021-09-03 16:47:05.553000','2021-09-03 16:47:05.553000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_ANONYMOUS',74),(124,'2021-09-03 16:47:05.586000','2021-09-03 16:47:05.586000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_ANONYMOUS',75),(125,'2021-09-07 11:01:59.575000','2021-09-07 11:01:59.575000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',76),(126,'2021-09-07 11:01:59.587000','2021-09-07 11:01:59.587000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',77),(127,'2021-09-16 10:00:01.322000','2021-09-16 10:00:01.322000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_USER',78),(129,'2021-09-16 10:00:01.350000','2021-09-16 10:00:01.350000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_USER',80),(130,'2021-09-16 10:00:01.361000','2021-09-16 10:00:01.361000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_USER',81),(131,'2021-09-16 10:00:01.371000','2021-09-16 10:00:01.371000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_USER',82),(132,'2021-09-16 15:01:03.179000','2021-09-16 15:01:03.179000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',83),(133,'2021-09-16 15:01:03.215000','2021-09-16 15:01:03.215000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',84),(134,'2021-09-16 15:01:03.229000','2021-09-16 15:01:03.229000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',85),(135,'2021-09-16 15:01:03.241000','2021-09-16 15:01:03.241000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',86),(136,'2021-09-23 11:41:49.164000','2021-09-23 11:41:49.164000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_ADMIN',87),(137,'2021-09-24 11:01:33.333000','2021-09-24 11:01:33.333000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',88),(138,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',65),(139,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',68),(140,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',69),(141,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',70),(142,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',71),(143,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',66),(144,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',72),(145,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',73),(146,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',67),(147,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',74),(148,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',75),(149,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',52),(150,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',56),(151,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',57),(152,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',58),(153,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',59),(154,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',53),(155,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',60),(156,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',54),(159,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',55),(162,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_SOCIAL',78),(165,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_SOCIAL',81),(166,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_SOCIAL',82),(170,'2021-09-27 13:49:30.373000','2021-09-27 13:49:30.373000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',90),(171,'2021-09-27 13:49:30.389000','2021-09-27 13:49:30.389000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',91),(172,'2021-09-27 13:49:35.558000','2021-09-27 13:49:35.558000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',89),(173,'2021-09-27 13:49:35.573000','2021-09-27 13:49:35.573000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',90),(174,'2021-09-27 13:49:35.588000','2021-09-27 13:49:35.588000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',91),(175,'2021-09-27 13:49:39.937000','2021-09-27 13:49:39.937000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',89),(176,'2021-09-27 13:49:39.952000','2021-09-27 13:49:39.952000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',90),(177,'2021-09-27 13:49:39.970000','2021-09-27 13:49:39.970000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',91),(178,'2021-09-27 13:49:44.578000','2021-09-27 13:49:44.578000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',89),(179,'2021-09-27 13:49:44.591000','2021-09-27 13:49:44.591000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',90),(180,'2021-09-27 13:49:44.605000','2021-09-27 13:49:44.605000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',91),(188,'2021-10-06 17:40:33.768000','2021-10-06 17:40:33.768000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',96),(189,'2021-10-06 17:40:33.782000','2021-10-06 17:40:33.782000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',99),(190,'2021-10-06 17:40:33.794000','2021-10-06 17:40:33.794000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',100),(191,'2021-10-06 17:40:33.807000','2021-10-06 17:40:33.807000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',101),(192,'2021-10-06 17:40:33.820000','2021-10-06 17:40:33.820000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',102),(193,'2021-10-06 17:40:33.831000','2021-10-06 17:40:33.831000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',97),(194,'2021-10-06 17:40:33.842000','2021-10-06 17:40:33.842000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',103),(195,'2021-10-06 17:40:33.854000','2021-10-06 17:40:33.854000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',104),(196,'2021-10-06 17:40:33.868000','2021-10-06 17:40:33.868000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',105),(197,'2021-10-06 17:40:33.887000','2021-10-06 17:40:33.887000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',106),(198,'2021-10-06 17:40:33.902000','2021-10-06 17:40:33.902000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',107),(199,'2021-10-06 17:40:33.917000','2021-10-06 17:40:33.917000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',108),(200,'2021-10-06 17:40:33.937000','2021-10-06 17:40:33.937000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',109),(201,'2021-10-06 17:40:33.952000','2021-10-06 17:40:33.952000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',110),(202,'2021-10-06 17:40:33.965000','2021-10-06 17:40:33.965000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',111),(203,'2021-10-06 17:40:33.977000','2021-10-06 17:40:33.977000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',112),(204,'2021-10-06 17:40:33.987000','2021-10-06 17:40:33.987000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',98),(205,'2021-10-06 17:40:33.997000','2021-10-06 17:40:33.997000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',113),(206,'2021-10-06 17:40:39.659000','2021-10-06 17:40:39.659000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',96),(207,'2021-10-06 17:40:39.673000','2021-10-06 17:40:39.673000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',99),(208,'2021-10-06 17:40:39.685000','2021-10-06 17:40:39.685000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',100),(209,'2021-10-06 17:40:39.696000','2021-10-06 17:40:39.696000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',101),(210,'2021-10-06 17:40:39.707000','2021-10-06 17:40:39.707000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',102),(211,'2021-10-06 17:40:50.361000','2021-10-06 17:40:50.361000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',35),(212,'2021-10-06 17:40:50.384000','2021-10-06 17:40:50.384000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',36),(213,'2021-10-06 17:40:50.407000','2021-10-06 17:40:50.407000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',37),(214,'2021-10-08 09:31:07.516000','2021-10-08 09:31:07.516000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',114),(215,'2021-10-08 09:31:23.258000','2021-10-08 09:31:23.258000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',114),(216,'2021-10-12 10:15:30.744000','2021-10-12 10:15:30.744000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',115),(218,'2021-10-12 10:15:34.704000','2021-10-12 10:15:34.704000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',115),(220,'2021-10-12 10:15:38.601000','2021-10-12 10:15:38.601000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',115),(222,'2021-10-12 10:15:42.540000','2021-10-12 10:15:42.540000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',115),(224,'2021-10-13 16:30:35.963000','2021-10-13 16:30:35.963000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',117),(225,'2021-10-13 16:30:35.987000','2021-10-13 16:30:35.987000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',118),(226,'2021-10-13 16:30:36.010000','2021-10-13 16:30:36.010000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',119),(227,'2021-10-13 16:30:36.019000','2021-10-13 16:30:36.019000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',120),(228,'2021-10-13 16:30:43.474000','2021-10-13 16:30:43.474000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',117),(229,'2021-10-13 16:30:43.486000','2021-10-13 16:30:43.486000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',118),(230,'2021-10-13 16:30:43.508000','2021-10-13 16:30:43.508000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',119),(231,'2021-10-13 16:30:43.525000','2021-10-13 16:30:43.525000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',120),(232,'2021-10-13 16:30:50.893000','2021-10-13 16:30:50.893000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',117),(233,'2021-10-13 16:30:50.905000','2021-10-13 16:30:50.905000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',118),(234,'2021-10-13 16:30:50.931000','2021-10-13 16:30:50.931000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',119),(235,'2021-10-13 16:30:50.944000','2021-10-13 16:30:50.944000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',120),(236,'2021-10-13 16:30:58.011000','2021-10-13 16:30:58.011000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',117),(237,'2021-10-13 16:30:58.024000','2021-10-13 16:30:58.024000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',118),(238,'2021-10-13 16:30:58.050000','2021-10-13 16:30:58.050000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',119),(239,'2021-10-13 16:30:58.068000','2021-10-13 16:30:58.068000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',120),(240,'2021-10-13 17:05:35.864000','2021-10-13 17:05:35.864000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',121),(241,'2021-10-13 17:05:35.884000','2021-10-13 17:05:35.884000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',122),(242,'2021-10-13 17:05:35.899000','2021-10-13 17:05:35.899000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',123),(243,'2021-10-13 17:05:35.910000','2021-10-13 17:05:35.910000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',124),(244,'2021-10-13 17:05:35.920000','2021-10-13 17:05:35.920000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',125),(245,'2021-10-13 17:05:35.930000','2021-10-13 17:05:35.930000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',126),(247,'2021-10-13 17:05:40.853000','2021-10-13 17:05:40.853000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',121),(248,'2021-10-13 17:05:40.864000','2021-10-13 17:05:40.864000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',122),(249,'2021-10-13 17:05:40.875000','2021-10-13 17:05:40.875000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',123),(250,'2021-10-13 17:05:40.886000','2021-10-13 17:05:40.886000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',124),(251,'2021-10-13 17:05:40.897000','2021-10-13 17:05:40.897000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',125),(252,'2021-10-13 17:05:40.907000','2021-10-13 17:05:40.907000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',126),(254,'2021-10-13 17:05:46.848000','2021-10-13 17:05:46.848000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',121),(255,'2021-10-13 17:05:46.866000','2021-10-13 17:05:46.866000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',122),(256,'2021-10-13 17:05:46.885000','2021-10-13 17:05:46.885000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',123),(257,'2021-10-13 17:05:46.896000','2021-10-13 17:05:46.896000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',124),(258,'2021-10-13 17:05:46.907000','2021-10-13 17:05:46.907000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',125),(259,'2021-10-13 17:05:46.918000','2021-10-13 17:05:46.918000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',126),(261,'2021-10-13 17:05:53.679000','2021-10-13 17:05:53.679000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',126),(263,'2021-10-13 17:09:33.439000','2021-10-13 17:09:33.439000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',128),(264,'2021-10-13 17:09:33.463000','2021-10-13 17:09:33.463000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',129),(265,'2021-10-13 17:09:33.474000','2021-10-13 17:09:33.474000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',130),(266,'2021-10-13 17:09:33.484000','2021-10-13 17:09:33.484000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',131),(267,'2021-10-13 17:09:39.751000','2021-10-13 17:09:39.751000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',128),(268,'2021-10-13 17:09:39.761000','2021-10-13 17:09:39.761000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',129),(269,'2021-10-13 17:09:39.773000','2021-10-13 17:09:39.773000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',130),(270,'2021-10-13 17:09:39.784000','2021-10-13 17:09:39.784000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',131),(271,'2021-10-13 17:09:44.852000','2021-10-13 17:09:44.852000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',128),(272,'2021-10-13 17:09:44.867000','2021-10-13 17:09:44.867000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',129),(273,'2021-10-13 17:09:44.881000','2021-10-13 17:09:44.881000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',130),(274,'2021-10-13 17:09:44.895000','2021-10-13 17:09:44.895000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',131),(275,'2021-10-13 17:09:50.353000','2021-10-13 17:09:50.353000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',128),(276,'2021-10-13 17:09:50.369000','2021-10-13 17:09:50.369000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',129),(277,'2021-10-13 17:09:50.382000','2021-10-13 17:09:50.382000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',130),(278,'2021-10-13 17:09:50.395000','2021-10-13 17:09:50.395000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',131),(279,'2021-10-13 17:14:22.650000','2021-10-13 17:14:22.650000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',132),(280,'2021-10-13 17:14:22.669000','2021-10-13 17:14:22.669000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',133),(281,'2021-10-13 17:14:22.680000','2021-10-13 17:14:22.680000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',134),(282,'2021-10-13 17:14:22.690000','2021-10-13 17:14:22.690000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',135),(283,'2021-10-13 17:14:27.777000','2021-10-13 17:14:27.777000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',132),(284,'2021-10-13 17:14:27.791000','2021-10-13 17:14:27.791000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',133),(285,'2021-10-13 17:14:27.811000','2021-10-13 17:14:27.811000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',134),(286,'2021-10-13 17:14:27.826000','2021-10-13 17:14:27.826000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',135),(287,'2021-10-13 17:14:34.637000','2021-10-13 17:14:34.637000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',132),(288,'2021-10-13 17:14:34.651000','2021-10-13 17:14:34.651000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',133),(289,'2021-10-13 17:14:34.662000','2021-10-13 17:14:34.662000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',134),(290,'2021-10-13 17:14:34.674000','2021-10-13 17:14:34.674000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',135),(291,'2021-10-13 17:14:40.983000','2021-10-13 17:14:40.983000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',132),(292,'2021-10-13 17:14:41.000000','2021-10-13 17:14:41.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',133),(293,'2021-10-13 17:14:41.014000','2021-10-13 17:14:41.014000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',134),(294,'2021-10-13 17:14:41.028000','2021-10-13 17:14:41.028000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',135),(295,'2021-10-15 17:51:28.260000','2021-10-15 17:51:28.260000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',89); +INSERT INTO `menu_role` VALUES (1,'2021-08-17 10:19:05.829000','2021-08-17 10:19:05.829000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',34),(5,'2021-08-17 10:23:05.606000','2021-08-17 10:23:05.606000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',38),(6,'2021-08-17 10:25:54.532000','2021-08-17 10:25:54.532000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',36),(9,'2021-08-17 13:59:15.466000','2021-08-17 13:59:15.466000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',34),(11,'2021-08-17 13:59:15.532000','2021-08-17 13:59:15.532000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',38),(14,'2021-08-17 14:05:45.131000','2021-08-17 14:05:45.131000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',35),(15,'2021-08-17 14:05:45.155000','2021-08-17 14:05:45.155000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',37),(16,'2021-08-17 14:35:04.129000','2021-08-17 14:35:04.129000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',39),(17,'2021-08-17 14:35:04.152000','2021-08-17 14:35:04.152000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',40),(18,'2021-08-17 14:35:04.164000','2021-08-17 14:35:04.164000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',41),(19,'2021-08-17 14:35:04.177000','2021-08-17 14:35:04.177000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',42),(20,'2021-08-17 14:35:04.197000','2021-08-17 14:35:04.197000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',43),(21,'2021-08-17 14:35:04.217000','2021-08-17 14:35:04.217000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',44),(22,'2021-08-17 14:35:04.231000','2021-08-17 14:35:04.231000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',45),(23,'2021-08-17 14:35:04.251000','2021-08-17 14:35:04.251000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',46),(24,'2021-08-17 14:35:04.268000','2021-08-17 14:35:04.268000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',47),(25,'2021-08-17 14:35:04.283000','2021-08-17 14:35:04.283000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',48),(26,'2021-08-17 18:51:57.095000','2021-08-17 18:51:57.095000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',52),(27,'2021-08-17 18:51:57.110000','2021-08-17 18:51:57.110000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',56),(28,'2021-08-17 18:51:57.121000','2021-08-17 18:51:57.121000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',57),(29,'2021-08-17 18:51:57.132000','2021-08-17 18:51:57.132000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',58),(30,'2021-08-17 18:51:57.144000','2021-08-17 18:51:57.144000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',59),(33,'2021-08-17 18:51:57.182000','2021-08-17 18:51:57.182000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',54),(36,'2021-08-17 18:51:57.220000','2021-08-17 18:51:57.220000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',55),(39,'2021-08-18 10:42:55.985000','2021-08-18 10:42:55.985000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',65),(40,'2021-08-18 10:42:56.000000','2021-08-18 10:42:56.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',68),(41,'2021-08-18 10:42:56.011000','2021-08-18 10:42:56.011000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',69),(42,'2021-08-18 10:42:56.021000','2021-08-18 10:42:56.021000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',70),(43,'2021-08-18 10:42:56.032000','2021-08-18 10:42:56.032000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',71),(44,'2021-08-18 10:42:56.042000','2021-08-18 10:42:56.042000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',66),(45,'2021-08-18 10:42:56.053000','2021-08-18 10:42:56.053000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',72),(46,'2021-08-18 10:42:56.065000','2021-08-18 10:42:56.065000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',73),(50,'2021-08-18 10:43:05.644000','2021-08-18 10:43:05.644000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',65),(51,'2021-08-18 10:43:05.664000','2021-08-18 10:43:05.664000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',68),(52,'2021-08-18 10:43:05.676000','2021-08-18 10:43:05.676000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',69),(53,'2021-08-18 10:43:05.688000','2021-08-18 10:43:05.688000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',70),(54,'2021-08-18 10:43:05.703000','2021-08-18 10:43:05.703000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',71),(55,'2021-08-18 10:43:05.727000','2021-08-18 10:43:05.727000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',66),(56,'2021-08-18 10:43:05.740000','2021-08-18 10:43:05.740000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',72),(57,'2021-08-18 10:43:05.754000','2021-08-18 10:43:05.754000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',73),(58,'2021-08-18 10:43:05.766000','2021-08-18 10:43:05.766000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',67),(59,'2021-08-18 10:43:05.783000','2021-08-18 10:43:05.783000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',74),(60,'2021-08-18 10:43:05.800000','2021-08-18 10:43:05.800000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',75),(61,'2021-08-18 10:43:10.125000','2021-08-18 10:43:10.125000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',65),(62,'2021-08-18 10:43:10.140000','2021-08-18 10:43:10.140000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',68),(63,'2021-08-18 10:43:10.155000','2021-08-18 10:43:10.155000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',69),(64,'2021-08-18 10:43:10.170000','2021-08-18 10:43:10.170000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',70),(65,'2021-08-18 10:43:10.190000','2021-08-18 10:43:10.190000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',71),(66,'2021-08-18 10:43:10.209000','2021-08-18 10:43:10.209000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',66),(67,'2021-08-18 10:43:10.222000','2021-08-18 10:43:10.222000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',72),(68,'2021-08-18 10:43:10.238000','2021-08-18 10:43:10.238000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',73),(69,'2021-08-18 10:43:10.252000','2021-08-18 10:43:10.252000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',67),(70,'2021-08-18 10:43:10.268000','2021-08-18 10:43:10.268000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',74),(71,'2021-08-18 10:43:10.285000','2021-08-18 10:43:10.285000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',75),(72,'2021-08-18 10:43:14.979000','2021-08-18 10:43:14.979000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',65),(73,'2021-08-18 10:43:14.996000','2021-08-18 10:43:14.996000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',68),(74,'2021-08-18 10:43:15.010000','2021-08-18 10:43:15.010000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',69),(75,'2021-08-18 10:43:15.026000','2021-08-18 10:43:15.026000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',70),(76,'2021-08-18 10:43:15.041000','2021-08-18 10:43:15.041000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',71),(77,'2021-08-18 10:43:15.059000','2021-08-18 10:43:15.059000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',66),(78,'2021-08-18 10:43:15.075000','2021-08-18 10:43:15.075000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',72),(79,'2021-08-18 10:43:15.090000','2021-08-18 10:43:15.090000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',73),(80,'2021-08-18 10:43:15.104000','2021-08-18 10:43:15.104000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',67),(81,'2021-08-18 10:43:15.121000','2021-08-18 10:43:15.121000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',74),(82,'2021-08-18 10:43:15.143000','2021-08-18 10:43:15.143000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',75),(83,'2021-08-18 10:43:21.918000','2021-08-18 10:43:21.918000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',52),(84,'2021-08-18 10:43:21.930000','2021-08-18 10:43:21.930000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',56),(85,'2021-08-18 10:43:21.950000','2021-08-18 10:43:21.950000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',57),(86,'2021-08-18 10:43:21.969000','2021-08-18 10:43:21.969000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',58),(87,'2021-08-18 10:43:21.987000','2021-08-18 10:43:21.987000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',59),(88,'2021-08-18 10:43:22.000000','2021-08-18 10:43:22.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',53),(89,'2021-08-18 10:43:22.013000','2021-08-18 10:43:22.013000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',60),(90,'2021-08-18 10:43:22.025000','2021-08-18 10:43:22.025000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',54),(93,'2021-08-18 10:43:22.068000','2021-08-18 10:43:22.068000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',55),(96,'2021-08-18 10:43:25.889000','2021-08-18 10:43:25.889000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',52),(97,'2021-08-18 10:43:25.908000','2021-08-18 10:43:25.908000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',56),(98,'2021-08-18 10:43:25.923000','2021-08-18 10:43:25.923000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',57),(99,'2021-08-18 10:43:25.948000','2021-08-18 10:43:25.948000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',58),(100,'2021-08-18 10:43:25.966000','2021-08-18 10:43:25.966000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',59),(101,'2021-08-18 10:43:25.978000','2021-08-18 10:43:25.978000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',53),(102,'2021-08-18 10:43:25.997000','2021-08-18 10:43:25.997000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',60),(103,'2021-08-18 10:43:26.015000','2021-08-18 10:43:26.015000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',54),(106,'2021-08-18 10:43:26.054000','2021-08-18 10:43:26.054000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',55),(109,'2021-08-18 10:43:29.580000','2021-08-18 10:43:29.580000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',52),(110,'2021-08-18 10:43:29.596000','2021-08-18 10:43:29.596000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',56),(111,'2021-08-18 10:43:29.612000','2021-08-18 10:43:29.612000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',57),(112,'2021-08-18 10:43:29.624000','2021-08-18 10:43:29.624000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',58),(113,'2021-08-18 10:43:29.642000','2021-08-18 10:43:29.642000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',59),(114,'2021-08-18 10:43:29.665000','2021-08-18 10:43:29.665000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',53),(115,'2021-08-18 10:43:29.681000','2021-08-18 10:43:29.681000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',60),(116,'2021-08-18 10:43:29.694000','2021-08-18 10:43:29.694000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',54),(119,'2021-08-18 10:43:29.735000','2021-08-18 10:43:29.735000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',55),(122,'2021-09-03 16:47:05.515000','2021-09-03 16:47:05.515000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_ANONYMOUS',67),(123,'2021-09-03 16:47:05.553000','2021-09-03 16:47:05.553000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_ANONYMOUS',74),(124,'2021-09-03 16:47:05.586000','2021-09-03 16:47:05.586000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_ANONYMOUS',75),(125,'2021-09-07 11:01:59.575000','2021-09-07 11:01:59.575000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',76),(126,'2021-09-07 11:01:59.587000','2021-09-07 11:01:59.587000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',77),(127,'2021-09-16 10:00:01.322000','2021-09-16 10:00:01.322000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_USER',78),(129,'2021-09-16 10:00:01.350000','2021-09-16 10:00:01.350000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_USER',80),(130,'2021-09-16 10:00:01.361000','2021-09-16 10:00:01.361000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_USER',81),(131,'2021-09-16 10:00:01.371000','2021-09-16 10:00:01.371000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_USER',82),(132,'2021-09-16 15:01:03.179000','2021-09-16 15:01:03.179000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',83),(133,'2021-09-16 15:01:03.215000','2021-09-16 15:01:03.215000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',84),(134,'2021-09-16 15:01:03.229000','2021-09-16 15:01:03.229000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',85),(135,'2021-09-16 15:01:03.241000','2021-09-16 15:01:03.241000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',86),(136,'2021-09-23 11:41:49.164000','2021-09-23 11:41:49.164000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_ADMIN',87),(137,'2021-09-24 11:01:33.333000','2021-09-24 11:01:33.333000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',88),(138,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',65),(139,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',68),(140,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',69),(141,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',70),(142,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',71),(143,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',66),(144,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',72),(145,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',73),(146,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',67),(147,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',74),(148,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',75),(149,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',52),(150,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',56),(151,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',57),(152,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',58),(153,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',59),(154,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',53),(155,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',60),(156,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',54),(159,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',55),(162,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_SOCIAL',78),(165,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_SOCIAL',81),(166,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_SOCIAL',82),(170,'2021-09-27 13:49:30.373000','2021-09-27 13:49:30.373000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',90),(171,'2021-09-27 13:49:30.389000','2021-09-27 13:49:30.389000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',91),(172,'2021-09-27 13:49:35.558000','2021-09-27 13:49:35.558000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',89),(173,'2021-09-27 13:49:35.573000','2021-09-27 13:49:35.573000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',90),(174,'2021-09-27 13:49:35.588000','2021-09-27 13:49:35.588000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',91),(175,'2021-09-27 13:49:39.937000','2021-09-27 13:49:39.937000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',89),(176,'2021-09-27 13:49:39.952000','2021-09-27 13:49:39.952000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',90),(177,'2021-09-27 13:49:39.970000','2021-09-27 13:49:39.970000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',91),(178,'2021-09-27 13:49:44.578000','2021-09-27 13:49:44.578000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',89),(179,'2021-09-27 13:49:44.591000','2021-09-27 13:49:44.591000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',90),(180,'2021-09-27 13:49:44.605000','2021-09-27 13:49:44.605000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',91),(188,'2021-10-06 17:40:33.768000','2021-10-06 17:40:33.768000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',96),(189,'2021-10-06 17:40:33.782000','2021-10-06 17:40:33.782000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',99),(190,'2021-10-06 17:40:33.794000','2021-10-06 17:40:33.794000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',100),(191,'2021-10-06 17:40:33.807000','2021-10-06 17:40:33.807000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',101),(192,'2021-10-06 17:40:33.820000','2021-10-06 17:40:33.820000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',102),(193,'2021-10-06 17:40:33.831000','2021-10-06 17:40:33.831000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',97),(194,'2021-10-06 17:40:33.842000','2021-10-06 17:40:33.842000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',103),(195,'2021-10-06 17:40:33.854000','2021-10-06 17:40:33.854000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',104),(196,'2021-10-06 17:40:33.868000','2021-10-06 17:40:33.868000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',105),(197,'2021-10-06 17:40:33.887000','2021-10-06 17:40:33.887000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',106),(198,'2021-10-06 17:40:33.902000','2021-10-06 17:40:33.902000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',107),(199,'2021-10-06 17:40:33.917000','2021-10-06 17:40:33.917000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',108),(200,'2021-10-06 17:40:33.937000','2021-10-06 17:40:33.937000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',109),(201,'2021-10-06 17:40:33.952000','2021-10-06 17:40:33.952000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',110),(202,'2021-10-06 17:40:33.965000','2021-10-06 17:40:33.965000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',111),(203,'2021-10-06 17:40:33.977000','2021-10-06 17:40:33.977000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',112),(204,'2021-10-06 17:40:33.987000','2021-10-06 17:40:33.987000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',98),(205,'2021-10-06 17:40:33.997000','2021-10-06 17:40:33.997000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',113),(206,'2021-10-06 17:40:39.659000','2021-10-06 17:40:39.659000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',96),(207,'2021-10-06 17:40:39.673000','2021-10-06 17:40:39.673000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',99),(208,'2021-10-06 17:40:39.685000','2021-10-06 17:40:39.685000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',100),(209,'2021-10-06 17:40:39.696000','2021-10-06 17:40:39.696000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',101),(210,'2021-10-06 17:40:39.707000','2021-10-06 17:40:39.707000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',102),(211,'2021-10-06 17:40:50.361000','2021-10-06 17:40:50.361000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',35),(212,'2021-10-06 17:40:50.384000','2021-10-06 17:40:50.384000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',36),(213,'2021-10-06 17:40:50.407000','2021-10-06 17:40:50.407000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',37),(214,'2021-10-08 09:31:07.516000','2021-10-08 09:31:07.516000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',114),(215,'2021-10-08 09:31:23.258000','2021-10-08 09:31:23.258000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',114),(216,'2021-10-12 10:15:30.744000','2021-10-12 10:15:30.744000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',115),(218,'2021-10-12 10:15:34.704000','2021-10-12 10:15:34.704000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',115),(220,'2021-10-12 10:15:38.601000','2021-10-12 10:15:38.601000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',115),(222,'2021-10-12 10:15:42.540000','2021-10-12 10:15:42.540000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',115),(224,'2021-10-13 16:30:35.963000','2021-10-13 16:30:35.963000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',117),(225,'2021-10-13 16:30:35.987000','2021-10-13 16:30:35.987000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',118),(226,'2021-10-13 16:30:36.010000','2021-10-13 16:30:36.010000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',119),(227,'2021-10-13 16:30:36.019000','2021-10-13 16:30:36.019000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',120),(228,'2021-10-13 16:30:43.474000','2021-10-13 16:30:43.474000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',117),(229,'2021-10-13 16:30:43.486000','2021-10-13 16:30:43.486000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',118),(230,'2021-10-13 16:30:43.508000','2021-10-13 16:30:43.508000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',119),(231,'2021-10-13 16:30:43.525000','2021-10-13 16:30:43.525000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',120),(232,'2021-10-13 16:30:50.893000','2021-10-13 16:30:50.893000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',117),(233,'2021-10-13 16:30:50.905000','2021-10-13 16:30:50.905000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',118),(234,'2021-10-13 16:30:50.931000','2021-10-13 16:30:50.931000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',119),(235,'2021-10-13 16:30:50.944000','2021-10-13 16:30:50.944000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',120),(236,'2021-10-13 16:30:58.011000','2021-10-13 16:30:58.011000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',117),(237,'2021-10-13 16:30:58.024000','2021-10-13 16:30:58.024000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',118),(238,'2021-10-13 16:30:58.050000','2021-10-13 16:30:58.050000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',119),(239,'2021-10-13 16:30:58.068000','2021-10-13 16:30:58.068000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',120),(240,'2021-10-13 17:05:35.864000','2021-10-13 17:05:35.864000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',121),(241,'2021-10-13 17:05:35.884000','2021-10-13 17:05:35.884000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',122),(242,'2021-10-13 17:05:35.899000','2021-10-13 17:05:35.899000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',123),(243,'2021-10-13 17:05:35.910000','2021-10-13 17:05:35.910000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',124),(244,'2021-10-13 17:05:35.920000','2021-10-13 17:05:35.920000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',125),(245,'2021-10-13 17:05:35.930000','2021-10-13 17:05:35.930000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',126),(247,'2021-10-13 17:05:40.853000','2021-10-13 17:05:40.853000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',121),(248,'2021-10-13 17:05:40.864000','2021-10-13 17:05:40.864000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',122),(249,'2021-10-13 17:05:40.875000','2021-10-13 17:05:40.875000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',123),(250,'2021-10-13 17:05:40.886000','2021-10-13 17:05:40.886000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',124),(251,'2021-10-13 17:05:40.897000','2021-10-13 17:05:40.897000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',125),(252,'2021-10-13 17:05:40.907000','2021-10-13 17:05:40.907000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',126),(254,'2021-10-13 17:05:46.848000','2021-10-13 17:05:46.848000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',121),(255,'2021-10-13 17:05:46.866000','2021-10-13 17:05:46.866000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',122),(256,'2021-10-13 17:05:46.885000','2021-10-13 17:05:46.885000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',123),(257,'2021-10-13 17:05:46.896000','2021-10-13 17:05:46.896000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',124),(258,'2021-10-13 17:05:46.907000','2021-10-13 17:05:46.907000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',125),(259,'2021-10-13 17:05:46.918000','2021-10-13 17:05:46.918000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',126),(261,'2021-10-13 17:05:53.679000','2021-10-13 17:05:53.679000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',126),(263,'2021-10-13 17:09:33.439000','2021-10-13 17:09:33.439000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',128),(264,'2021-10-13 17:09:33.463000','2021-10-13 17:09:33.463000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',129),(265,'2021-10-13 17:09:33.474000','2021-10-13 17:09:33.474000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',130),(266,'2021-10-13 17:09:33.484000','2021-10-13 17:09:33.484000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',131),(267,'2021-10-13 17:09:39.751000','2021-10-13 17:09:39.751000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',128),(268,'2021-10-13 17:09:39.761000','2021-10-13 17:09:39.761000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',129),(269,'2021-10-13 17:09:39.773000','2021-10-13 17:09:39.773000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',130),(270,'2021-10-13 17:09:39.784000','2021-10-13 17:09:39.784000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',131),(271,'2021-10-13 17:09:44.852000','2021-10-13 17:09:44.852000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',128),(272,'2021-10-13 17:09:44.867000','2021-10-13 17:09:44.867000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',129),(273,'2021-10-13 17:09:44.881000','2021-10-13 17:09:44.881000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',130),(274,'2021-10-13 17:09:44.895000','2021-10-13 17:09:44.895000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',131),(275,'2021-10-13 17:09:50.353000','2021-10-13 17:09:50.353000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',128),(276,'2021-10-13 17:09:50.369000','2021-10-13 17:09:50.369000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',129),(277,'2021-10-13 17:09:50.382000','2021-10-13 17:09:50.382000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',130),(278,'2021-10-13 17:09:50.395000','2021-10-13 17:09:50.395000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',131),(279,'2021-10-13 17:14:22.650000','2021-10-13 17:14:22.650000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',132),(280,'2021-10-13 17:14:22.669000','2021-10-13 17:14:22.669000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',133),(281,'2021-10-13 17:14:22.680000','2021-10-13 17:14:22.680000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',134),(282,'2021-10-13 17:14:22.690000','2021-10-13 17:14:22.690000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',135),(283,'2021-10-13 17:14:27.777000','2021-10-13 17:14:27.777000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',132),(284,'2021-10-13 17:14:27.791000','2021-10-13 17:14:27.791000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',133),(285,'2021-10-13 17:14:27.811000','2021-10-13 17:14:27.811000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',134),(286,'2021-10-13 17:14:27.826000','2021-10-13 17:14:27.826000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',135),(287,'2021-10-13 17:14:34.637000','2021-10-13 17:14:34.637000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',132),(288,'2021-10-13 17:14:34.651000','2021-10-13 17:14:34.651000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',133),(289,'2021-10-13 17:14:34.662000','2021-10-13 17:14:34.662000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',134),(290,'2021-10-13 17:14:34.674000','2021-10-13 17:14:34.674000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',135),(291,'2021-10-13 17:14:40.983000','2021-10-13 17:14:40.983000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',132),(292,'2021-10-13 17:14:41.000000','2021-10-13 17:14:41.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',133),(293,'2021-10-13 17:14:41.014000','2021-10-13 17:14:41.014000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',134),(294,'2021-10-13 17:14:41.028000','2021-10-13 17:14:41.028000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',135),(295,'2021-10-15 17:51:28.260000','2021-10-15 17:51:28.260000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',89),(296,'2021-10-19 14:51:36.637000','2021-10-19 14:51:36.637000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',78),(297,'2021-10-19 14:51:36.652000','2021-10-19 14:51:36.652000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',80),(298,'2021-10-19 14:51:36.699000','2021-10-19 14:51:36.699000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',81),(299,'2021-10-19 14:51:36.710000','2021-10-19 14:51:36.710000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',82),(300,'2021-10-19 14:51:43.946000','2021-10-19 14:51:43.946000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',78),(301,'2021-10-19 14:51:43.964000','2021-10-19 14:51:43.964000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',80),(302,'2021-10-19 14:51:43.976000','2021-10-19 14:51:43.976000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',81),(303,'2021-10-19 14:51:43.988000','2021-10-19 14:51:43.988000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',82); /*!40000 ALTER TABLE `menu_role` ENABLE KEYS */; UNLOCK TABLES; @@ -496,16 +508,16 @@ DROP TABLE IF EXISTS `message`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `message` ( - `message_id` varchar(255) NOT NULL, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, - `created_by` varchar(255) DEFAULT NULL, - `last_modified_by` varchar(255) DEFAULT NULL, - `message_description` varchar(500) DEFAULT NULL, - `message_en_name` varchar(2000) DEFAULT NULL, - `message_ko_name` varchar(2000) NOT NULL, + `message_id` varchar(255) NOT NULL COMMENT '메세지 id', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', + `created_by` varchar(255) DEFAULT NULL COMMENT '생성자 id', + `last_modified_by` varchar(255) DEFAULT NULL COMMENT '수정자 id', + `message_description` varchar(500) DEFAULT NULL COMMENT '메세지 설명', + `message_en_name` varchar(2000) DEFAULT NULL COMMENT '메세지 영문', + `message_ko_name` varchar(2000) NOT NULL COMMENT '메시지 한글', PRIMARY KEY (`message_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='메세지'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -514,7 +526,7 @@ CREATE TABLE `message` ( LOCK TABLES `message` WRITE; /*!40000 ALTER TABLE `message` DISABLE KEYS */; -INSERT INTO `message` VALUES ('attachment','2021-08-12 10:26:15.000000','2021-08-12 10:26:15.000000','','','','','첨부파일'),('attachment.download_count','2021-08-12 10:27:40.000000','2021-08-12 10:27:40.000000','','','','','다운로드 수'),('attachment.file_id','2021-08-12 10:26:28.000000','2021-08-12 10:26:28.000000','','','','','파일 ID'),('attachment.file_name','2021-08-12 10:26:56.000000','2021-08-12 10:26:56.000000','','','','','파일명'),('attachment.file_no','2021-08-12 10:26:39.000000','2021-08-12 10:26:39.000000','','','','','파일 순번'),('attachment.file_size','2021-08-12 10:27:11.000000','2021-08-12 10:27:11.000000','','','','','파일 크기'),('authorization','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','인가'),('authorization.authorization_name','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','인가 명'),('authorization.authorization_no','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','인가 번호'),('authorization.http_method_code','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','Http Method'),('authorization.information','2021-08-03 11:29:39.000000','2021-08-03 11:29:39.000000','','','','','인가 정보'),('authorization.url_pattern_value','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','패턴'),('banner',NULL,NULL,NULL,NULL,NULL,'banner','배너'),('banner.attachment_code',NULL,NULL,NULL,NULL,NULL,NULL,'배너 파일'),('banner.banner_content',NULL,NULL,NULL,NULL,NULL,NULL,'배너 내용'),('banner.banner_title',NULL,NULL,NULL,NULL,NULL,NULL,'배너 제목'),('banner.banner_type_code',NULL,NULL,NULL,NULL,NULL,NULL,'배너 구분'),('banner.new_window_at',NULL,NULL,NULL,NULL,NULL,NULL,'새 창 여부'),('board','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','board','게시판'),('board.board_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시판 명'),('board.board_no','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','게시판 번호'),('board.comment_use_at',NULL,NULL,NULL,NULL,NULL,NULL,'댓글 사용 여부'),('board.editor_use_at','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','에디터 사용 여부'),('board.information','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시판 정보'),('board.new_display_day_count','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','신규 표시 일 수'),('board.page_display_count','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','페이지 표시 수'),('board.post_display_count','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시물 표시 수'),('board.reply_use_at',NULL,NULL,NULL,NULL,NULL,NULL,'답글 사용 여부'),('board.skin_type_code','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','스킨 유형'),('board.title_display_length','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','제목 표시 길이'),('board.upload_limit_count','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','업로드 제한 수'),('board.upload_limit_size','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','업로드 제한 크기(byte)'),('board.upload_use_at','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','업로드 사용 여부'),('board.user_write_at',NULL,NULL,NULL,NULL,NULL,NULL,'사용자 작성 여부'),('code.code','2021-08-03 16:17:10.000000','2021-08-03 16:17:14.000000',NULL,NULL,NULL,NULL,'코드'),('code.code_description','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','코드 설명'),('code.code_id','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','코드 ID'),('code.code_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','코드 명'),('code.detail.edit','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','공통코드상세편집'),('code.detail.list','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','공통코드상세목록'),('code.detail.title','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','공통코드상세관리'),('code.detail_count','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','코드 상세수'),('code.edit','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','공통코드편집'),('code.list','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','공통코드목록'),('code.manage','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','코드 관리'),('code.parent_code_id','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','상위 코드 ID'),('code.title','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','공통코드관리'),('comment',NULL,NULL,'',NULL,NULL,'comment','댓글'),('comment.comment_content',NULL,NULL,NULL,NULL,NULL,NULL,'내용'),('comment.comment_title','2021-08-23 16:32:05.000000','2021-08-23 16:32:05.000000','','','','','제목'),('common.address','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','주소'),('common.agree.n',NULL,NULL,NULL,NULL,NULL,NULL,'동의안함'),('common.agree.y',NULL,NULL,NULL,NULL,NULL,NULL,'동의함'),('common.all','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','전체'),('common.approve','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','승인'),('common.attachment',NULL,NULL,NULL,NULL,NULL,NULL,'첨부파일'),('common.basic','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','기본'),('common.cancel','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','취소'),('common.contact','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','연락처'),('common.created_at','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','등록 여부'),('common.created_by','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','등록자'),('common.created_date','2021-08-23 17:07:07.000000','2021-08-23 17:07:07.000000','','','','','등록일'),('common.created_datetime','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','등록 일시'),('common.delete.creator',NULL,NULL,NULL,NULL,NULL,NULL,'작성자에 의해 삭제된 댓글입니다.'),('common.delete.manager',NULL,NULL,NULL,NULL,NULL,NULL,'관리자에 의해 삭제된 댓글입니다.'),('common.delete_at','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','삭제 여부'),('common.end_date','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','종료일'),('common.end_datetime','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','종료일시'),('common.free','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','무료'),('common.home_page_address','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','홈페이지 주소'),('common.information','2021-08-03 11:29:39.000000','2021-08-03 11:29:39.000000','','','','','정보'),('common.join','2021-08-18 09:37:41.000000','2021-08-18 09:37:41.000000','','','','','회원가입'),('common.last_modified_by','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','최종 수정자'),('common.login','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','로그인'),('common.logout','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','로그아웃'),('common.manage','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','관리'),('common.modified_date','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','수정 일시'),('common.more',NULL,NULL,NULL,NULL,NULL,NULL,'더보기'),('common.msg.done.format','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','이(가) 완료되었습니다.'),('common.msg.would.format','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','을(를) 하시겠습니까?'),('common.no','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','번호'),('common.noti','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','알림'),('common.notice','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','공지'),('common.paid','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','유료'),('common.provider',NULL,NULL,NULL,NULL,NULL,NULL,'공급자'),('common.read',NULL,NULL,NULL,NULL,NULL,NULL,'조회'),('common.read_count','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','조회 수'),('common.required_fields','2021-08-25 13:28:56.000000','2021-08-25 13:28:56.000000','','','','','필수입력항목'),('common.search',NULL,NULL,NULL,NULL,NULL,NULL,'검색'),('common.search_word','2021-08-23 16:26:41.000000','2021-08-23 16:26:41.000000','','','','','검색어'),('common.select','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','선택'),('common.sitemap','2021-08-18 09:38:21.000000','2021-08-18 09:38:21.000000','','','','','사이트맵'),('common.sort_seq','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','정렬 순서'),('common.start_date','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','시작일'),('common.start_datetime','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','시작일시'),('common.status','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','상태'),('common.target','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','대상'),('common.token',NULL,NULL,NULL,NULL,NULL,NULL,'토큰'),('common.type','2021-08-11 18:03:52.000000','2021-08-11 18:03:52.000000','','','','','구분'),('common.url',NULL,NULL,NULL,NULL,NULL,NULL,'URL'),('common.user','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','사용자'),('common.use_at','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','사용 여부'),('common.written_by','2021-08-24 10:50:57.000000','2021-08-24 10:50:57.000000','','','','','작성자'),('common.written_date','2021-08-24 10:53:15.000000','2021-08-24 10:53:15.000000','','','','','작성일'),('common_created_date','2021-08-26 12:10:17.000000','2021-08-26 12:10:17.000000','','','','','등록일'),('content','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','컨텐츠'),('content.content_name','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','컨텐츠 명'),('content.content_no','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','컨텐츠 번호'),('content.content_remark','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','컨텐츠 설명'),('content.content_value','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','컨텐츠 내용'),('content.information','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','컨텐츠 정보'),('email.user.password.content',NULL,NULL,NULL,NULL,NULL,NULL,'\n
\n
\"표준프레임워크
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
비밀번호 초기화 안내
\n안녕하세요. %s 회원님.

\n비밀번호 초기화 관련하여 안내드립니다.
\n회원님의 계정 비밀번호를 초기화할 수 있는 URL을 알려드립니다.​

\n[비밀번호 초기화] 버튼으로 접속하여 비밀번호를 초기화 하신 후
서비스를 계속해서 이용해주시기 바랍니다.​

\n감사합니다.\n
\n비밀번호 초기화\n
\n
\n(C) 표준프레임워크 포털 All Rights Reserved.\n
\n
'),('email.user.password.title',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 재설정을 위한 안내메일입니다.'),('err.access.denied','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','해당 요청에 대한 접근이 거절되었습니다'),('err.board.not_use_comment',NULL,NULL,NULL,NULL,NULL,NULL,'댓글 사용이 금지된 게시판입니다.'),('err.db.constraint.delete','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','참조하는 데이터가 있어 삭제할 수 없습니다'),('err.default.message','2021-08-18 11:19:33.000000','2021-08-18 11:19:33.000000','','','','','알 수 없는 시스템 오류가 발생했습니다.'),('err.duplicate.input.value','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','중복된 값을 입력하였습니다'),('err.entity.not.found','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','해당 데이터가 존재하지 않습니다'),('err.internal.server','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','서버 오류가 발생했습니다'),('err.invalid.input.value','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','입력값이 올바르지 않습니다'),('err.invalid.type.value','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','타입이 올바르지 않습니다'),('err.method.not.allowed','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','해당 요청은 사용 불가능한 상태입니다'),('err.page.not.found','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','해당 페이지를 찾을 수 없습니다'),('err.posts.deleted',NULL,NULL,NULL,NULL,NULL,NULL,'삭제된 게시물입니다.'),('err.required.login',NULL,NULL,NULL,NULL,NULL,NULL,'로그인 후 다시 시도해주세요.'),('err.title','2021-08-18 11:18:03.000000','2021-08-18 11:18:03.000000','','','','','시스템 오류'),('err.unauthorized','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','권한이 불충분합니다'),('err.unprocessable.entity','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','처리할 수 없는 값입니다'),('err.user.change.password',NULL,NULL,NULL,NULL,NULL,NULL,'인증시간이 만료되었습니다.\n처음부터 다시 진행해주시기 바랍니다.'),('err.user.find.password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 찾기 중 예기치 않은 예외가 발생했습니다.'),('err.user.join',NULL,NULL,NULL,NULL,NULL,NULL,'회원 가입 처리가 완료되지 않았습니다.'),('err.user.join.social',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 회원 가입 처리 중 예기치 않은 예외가 발생했습니다.'),('err.user.login',NULL,NULL,NULL,NULL,NULL,NULL,'아이디 또는 비밀번호가 잘못 입력 되었습니다.\n아이디와 비밀번호를 정확히 입력해 주세요.'),('err.user.login.social',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 로그인을 할 수 없습니다.'),('err.user.notexists',NULL,NULL,NULL,NULL,NULL,NULL,'회원이 존재하지 않습니다.'),('err.user.password.notmatch',NULL,NULL,NULL,NULL,NULL,NULL,'잘못된 비밀번호입니다. 다시 시도하거나 비밀번호를 재설정하세요.'),('err.user.socail.find',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 회원 정보를 조회하지 못했습니다.'),('err.user.social.cannotuse',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 회원은 이용할 수 없습니다.'),('err.user.social.get',NULL,NULL,NULL,NULL,NULL,NULL,'공급사에서 회원 정보를 확인할 수 없습니다.'),('err.user.social.notmatch',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 정보와 회원 정보가 일치하지 않습니다.'),('err.user.state.cantlogin',NULL,NULL,NULL,NULL,NULL,NULL,'로그인할 수 없는 회원입니다.'),('file.accept_ext','2021-08-25 10:19:19.000000','2021-08-25 10:19:19.000000','','','','','업로드 허용 확장자'),('file.msg_limit.format','2021-08-25 10:20:52.000000','2021-08-25 10:20:52.000000','','','','','파일은 최대 {0}까지 업로드할 수 있습니다.'),('file.placeholder','2021-08-25 09:52:57.000000','2021-08-25 09:52:57.000000','','','','','업로드 할 파일을 선택해주세요.'),('file.search','2021-08-25 09:49:23.000000','2021-08-25 09:49:23.000000','','','','','파일찾기'),('label.button.add','2021-08-03 16:35:49.000000','2021-08-03 16:35:49.000000','','','','','추가'),('label.button.all_checked','2021-08-17 10:28:05.000000','2021-08-17 10:28:05.000000','','','','','전체체크'),('label.button.all_unchecked','2021-08-17 10:28:17.000000','2021-08-17 10:28:17.000000','','','','','전체해제'),('label.button.asc',NULL,NULL,NULL,NULL,NULL,NULL,'등록순'),('label.button.cancel','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','취소'),('label.button.change',NULL,NULL,NULL,NULL,NULL,NULL,'변경'),('label.button.change_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 변경'),('label.button.check_email',NULL,NULL,NULL,NULL,NULL,NULL,'이메일중복확인'),('label.button.close','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','닫기'),('label.button.comment',NULL,NULL,NULL,NULL,NULL,NULL,'답글'),('label.button.confirm','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','확인'),('label.button.delete','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','삭제'),('label.button.desc',NULL,NULL,NULL,NULL,NULL,NULL,'최신순'),('label.button.deselect','2021-08-03 17:57:18.000000','2021-08-03 17:57:18.000000','','','','','선택해제'),('label.button.edit','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','수정'),('label.button.find','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','찾기'),('label.button.first',NULL,NULL,NULL,NULL,NULL,NULL,'처음으로'),('label.button.go_home','2021-08-18 11:23:21.000000','2021-08-18 11:23:21.000000','','','','','처음으로'),('label.button.join',NULL,NULL,NULL,NULL,NULL,NULL,'가입'),('label.button.leave',NULL,NULL,NULL,NULL,NULL,NULL,'탈퇴'),('label.button.list','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','목록'),('label.button.next',NULL,NULL,NULL,NULL,NULL,NULL,'다음'),('label.button.permanent_delete','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','완전 삭제'),('label.button.prev',NULL,NULL,NULL,NULL,NULL,NULL,'이전'),('label.button.reg','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','등록'),('label.button.reply',NULL,NULL,NULL,NULL,NULL,NULL,'답글 작성'),('label.button.restore','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','복원'),('label.button.save','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','저장'),('label.button.selection_delete','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','선택삭제'),('label.button.selection_permanent_delete',NULL,NULL,NULL,NULL,NULL,NULL,'선택완전삭제'),('label.button.selection_registration','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','선택등록'),('label.button.selection_restore',NULL,NULL,NULL,NULL,NULL,NULL,'선택복원'),('label.text.changed_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호가 초기화되었습니다.\n초기화된 비밀번호를 이용하여 로그인해주시기 바랍니다.'),('label.text.google',NULL,NULL,NULL,NULL,NULL,NULL,'구글'),('label.text.join.complete1',NULL,NULL,NULL,NULL,NULL,NULL,'회원가입을 축하드립니다.'),('label.text.join.complete2',NULL,NULL,NULL,NULL,NULL,NULL,'정상적으로 회원 등록이 완료되었습니다.'),('label.text.kakao',NULL,NULL,NULL,NULL,NULL,NULL,'카카오'),('label.text.leave.complete1',NULL,NULL,NULL,NULL,NULL,NULL,'정상적으로 탈퇴 처리 되었습니다.'),('label.text.leave.complete2',NULL,NULL,NULL,NULL,NULL,NULL,'그동안 이용해주셔서 감사합니다.'),('label.text.modified_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호가 정상적으로 변경되었습니다.\n변경된 비밀번호는 다음 로그인시부터 적용됩니다.'),('label.text.naver',NULL,NULL,NULL,NULL,NULL,NULL,'네이버'),('label.text.password_format',NULL,NULL,NULL,NULL,NULL,NULL,'* 영문, 숫자, 특수기호가 포함된 8자~20자리'),('label.text.required.login',NULL,NULL,NULL,NULL,NULL,NULL,'회원님의 개인정보를 안전하게 보호하기 위해 인증 후 변경이 가능합니다.'),('label.text.user.info.modified',NULL,NULL,NULL,NULL,NULL,NULL,'회원정보가 정상적으로 변경되었습니다.'),('label.text.user.leave.guide1',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴 후 입력하신 문의 및 게시물 등은 삭제되지 않으며, 회원정보 삭제로 인해 작성자 본인을 확인할 수 없어 편집 및 삭제 처리가 불가능합니다.'),('label.text.user.leave.guide2',NULL,NULL,NULL,NULL,NULL,NULL,'문의 및 게시물 삭제를 원하시는 경우에는 먼저 해당 게시물을 삭제하신 후 탈퇴를 신청하시기 바랍니다.'),('label.text.user.leave.guide3',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴 후 모든 개인정보는 개인정보 처리방침에 의거하여 삭제됩니다.'),('label.text.user.leave.password',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴를 하시려면 현재 비밀번호를 입력해주세요.'),('label.text.user.leave1',NULL,NULL,NULL,NULL,NULL,NULL,'그동안 이용해주셔서 감사합니다.'),('label.text.user.leave2',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴 전에 안내사항을 확인해주세요.'),('label.text.user.password.modified',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호가 정상적으로 변경되었습니다.'),('label.title.agree1',NULL,NULL,NULL,NULL,NULL,NULL,'이용약관'),('label.title.agree2',NULL,NULL,NULL,NULL,NULL,NULL,'개인정보수집동의'),('label.title.change_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 변경'),('label.title.current_password',NULL,NULL,NULL,NULL,NULL,NULL,'현재 비밀번호'),('label.title.find_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 찾기'),('label.title.guide',NULL,NULL,NULL,NULL,NULL,NULL,'안내사항'),('label.title.home',NULL,NULL,NULL,NULL,NULL,NULL,'홈'),('label.title.join',NULL,NULL,NULL,NULL,NULL,NULL,'회원가입'),('label.title.leave',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴'),('label.title.login.oauth',NULL,NULL,NULL,NULL,NULL,NULL,'간편로그인'),('label.title.mypage',NULL,NULL,NULL,NULL,NULL,NULL,'마이페이지'),('label.title.name',NULL,NULL,NULL,NULL,NULL,NULL,'이름'),('label.title.new_password',NULL,NULL,NULL,NULL,NULL,NULL,'신규 비밀번호'),('label.title.new_password_confirm',NULL,NULL,NULL,NULL,NULL,NULL,'신규 비밀번호 확인'),('label.title.oauth',NULL,NULL,NULL,NULL,NULL,NULL,'간편인증'),('label.title.password_confirm',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 확인'),('label.title.required',NULL,NULL,NULL,NULL,NULL,NULL,'필수입력항목'),('location','2021-09-17 16:38:53.000000','2021-09-17 16:38:53.000000','','','','','지역'),('location.name','2021-09-17 16:39:57.000000','2021-09-17 16:39:57.000000','','','','','지역 명'),('login.email_save','2021-08-30 14:09:59.000000','2021-08-30 14:09:59.000000','','','','','이메일 저장'),('login.password_find','2021-08-30 14:04:14.000000','2021-08-30 14:04:14.000000','','','','','비밀번호 찾기'),('menu','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','메뉴'),('menu.all_collapse','2021-08-03 17:56:33.000000','2021-08-03 17:56:33.000000','','','','','전체접기'),('menu.all_expand','2021-08-03 17:54:45.000000','2021-08-03 17:54:45.000000','','','','','전체펼침'),('menu.blank','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','새창'),('menu.connect_type','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','연결 형태'),('menu.description','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','메뉴 설명'),('menu.eng_name','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','영문 메뉴명'),('menu.icon','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','메뉴 아이콘'),('menu.info_title','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','메뉴 기본 설정'),('menu.name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','메뉴명'),('menu.new_menu','2021-08-03 17:22:42.000000','2021-08-03 17:22:42.000000','','','','','새 메뉴'),('menu.no','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','메뉴 번호'),('menu.outside_link_help','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','외부 페이지링크는 http// 또는 https// 를 포함하여 입력해주시기 바랍니다.'),('menu.self','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','현재창'),('menu.show_at','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','출력 여부'),('menu.site','2021-08-12 08:59:39.000000','2021-08-12 08:59:39.000000','','','','','사이트'),('menu.sub_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','메뉴 서브명'),('menu.type','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','메뉴 유형'),('menu.update_name','2021-08-03 16:38:00.000000','2021-08-03 16:38:00.000000','','','','','이름변경'),('menu.url_path','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','링크 URL'),('menu.valid.change_name','2021-08-09 15:41:04.000000','2021-08-09 15:41:04.000000','','','','','이름을 변경할 메뉴를 선택해 주세요.'),('menu.valid.delete','2021-08-09 15:11:12.000000','2021-08-09 15:11:12.000000','','','','','삭제할 메뉴를 선택해 주세요.'),('msg.confirm.delete','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','삭제하시겠습니까?'),('msg.confirm.leave',NULL,NULL,NULL,NULL,NULL,NULL,'탈퇴하시겠습니까?'),('msg.confirm.permanent_delete','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','완전히 삭제하시겠습니까?'),('msg.confirm.registration','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','등록하시겠습니까?'),('msg.confirm.restore','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','복원하시겠습니까?'),('msg.confirm.save','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','저장하시겠습니까?'),('msg.inventory_failed','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','재고 업데이트에 실패했습니다.'),('msg.join.agree1',NULL,NULL,NULL,NULL,NULL,NULL,'이용약관에 동의해주세요.'),('msg.join.agree2',NULL,NULL,NULL,NULL,NULL,NULL,'개인정보수집에 동의해주세요.'),('msg.notmodified',NULL,NULL,NULL,NULL,NULL,NULL,'변경된 내용이 없습니다.'),('msg.placeholder','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','을(를) 입력하세요.'),('msg.placeholder.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','{0}을(를) 입력하세요.'),('msg.success.delete','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','성공적으로 삭제되었습니다.'),('msg.success.permanent_delete','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','성공적으로 완전삭제되었습니다.'),('msg.success.restore','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','성공적으로 복원되었습니다.'),('msg.success.save','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','성공적으로 저장되었습니다.'),('msg.user.email.check',NULL,NULL,NULL,NULL,NULL,NULL,'이메일 중복을 확인해주세요.'),('msg.user.email.exists',NULL,NULL,NULL,NULL,NULL,NULL,'이미 사용중인 이메일입니다.'),('msg.user.email.notexists',NULL,NULL,NULL,NULL,NULL,NULL,'사용 가능한 이메일입니다.'),('msg.user.find.password',NULL,NULL,NULL,NULL,NULL,NULL,'회원님의 메일주소 {0}로\n비밀번호를 초기화하는 URL을 전송하였습니다.\n메일을 확인하여 비밀번호를 초기화한 후 로그인하세요.'),('policy','2021-08-11 18:02:42.000000','2021-08-11 18:02:42.000000','','','','','이용약관'),('policy.title','2021-08-11 18:04:53.000000','2021-08-11 18:04:53.000000','','','','','약관제목'),('posts','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시물'),('posts.attachment_code','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','첨부파일 코드'),('posts.board_no','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시판 번호'),('posts.information','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','게시물 정보'),('posts.next_post','2021-08-24 10:59:21.000000','2021-08-24 10:59:21.000000','','','','','다음글'),('posts.notexists.next',NULL,NULL,NULL,NULL,NULL,NULL,'다음글이 없습니다.'),('posts.notexists.prev',NULL,NULL,NULL,NULL,NULL,NULL,'이전글이 없습니다.'),('posts.notice_at','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','공지 여부'),('posts.posts_answer_content','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','답변'),('posts.posts_content','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','내용'),('posts.posts_no','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시물 번호'),('posts.posts_title','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','제목'),('posts.prev_post','2021-08-24 10:59:14.000000','2021-08-24 10:59:14.000000','','','','','이전글'),('posts.qna_content','2021-08-25 17:03:44.000000','2021-08-25 17:03:44.000000','','','','','질문내용'),('posts.qna_title','2021-08-25 16:56:50.000000','2021-08-25 16:56:50.000000','','','','','질문제목'),('posts.reply_placeholder','2021-08-24 13:08:53.000000','2021-08-24 13:08:53.000000','','','','','댓글을 남겨주세요.'),('posts.see_more','2021-08-24 10:58:39.000000','2021-08-24 10:58:39.000000','','','','','더보기'),('privacy','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','개인정보처리방침'),('privacy.information','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','개인정보처리방침 정보'),('privacy.privacy_content','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','개인정보처리방침 내용'),('privacy.privacy_no','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','개인정보처리방침 번호'),('privacy.privacy_title','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','개인정보처리방침 제목'),('reserve','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','예약'),('reserve.cancel_reason','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','취소 사유'),('reserve.count','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','수량'),('reserve.msg.calcel_reason','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','취소 사유를 입력하세요.'),('reserve.msg.complete','2021-10-15 17:41:59.000000','2021-10-15 17:41:59.000000','','','','','정상적으로 예약신청이 완료되었습니다.'),('reserve.msg.find_item','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','예약물품 검색을 이용하여 예약 신청하실 물품을 등록해주세요.'),('reserve.msg.find_user','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약 신청자를 검색을 통해 등록해 주세요.'),('reserve.msg.possible_count','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','신청기간내 예약가능 수량'),('reserve.number_of_people','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','인원'),('reserve.period','2021-10-12 09:07:06.000000','2021-10-12 09:07:06.000000','','','','','기간'),('reserve.phone','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','휴대전화'),('reserve.purpose','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','목적'),('reserve.request','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','신청'),('reserve.status','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','신청 상태'),('reserve.user','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약자'),('reserve_item','2021-09-17 17:33:47.000000','2021-09-17 17:33:47.000000','','','','','예약 물품'),('reserve_item.add_information','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','부가 정보'),('reserve_item.contact','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','문의처'),('reserve_item.dept','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','소속'),('reserve_item.excluded','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','사용허가 제외대상'),('reserve_item.external_url','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','외부링크 URL'),('reserve_item.impossible','2021-10-14 14:38:02.000000','2021-10-14 14:38:02.000000','','','','','예약 불가'),('reserve_item.inventory','2021-09-17 17:34:59.000000','2021-09-17 17:34:59.000000','','','','','재고(인원)'),('reserve_item.is_possible','2021-10-14 14:36:57.000000','2021-10-14 14:36:57.000000','','','','','예약 가능 여부'),('reserve_item.manager','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','담당자'),('reserve_item.max_period_days','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','최대 예약 가능 일수'),('reserve_item.name','2021-09-17 17:34:42.000000','2021-09-17 17:34:42.000000','','','','','예약 물품 명'),('reserve_item.operation','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','운영'),('reserve_item.period_possible','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','기간 지정 가능여부'),('reserve_item.possible','2021-10-14 14:37:48.000000','2021-10-14 14:37:48.000000','','','','','예약 가능'),('reserve_item.purpose','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','용도'),('reserve_item.request','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','예약신청'),('reserve_item.reserve_means','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','인터넷 예약 구분'),('reserve_item.reserve_method','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','예약 방법'),('reserve_item.selection_means','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','선별 방법'),('reserve_item.target','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','이용 대상'),('reserve_item.type','2021-09-17 17:34:20.000000','2021-09-17 17:34:20.000000','','','','','유형'),('reserve_item.usage_fee','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','이용 요금'),('reserve_titem.msg.help_period','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','기간 지정 신청인 경우 1일 기준'),('role','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','권한'),('role.information','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','권한 정보'),('role.manage_authorization','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','권한매핑관리'),('role.role_content','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','권한 내용'),('role.role_id','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','권한 id'),('role.role_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','권한 명'),('role_authorization','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','권한 인가'),('statistics','2021-09-07 11:31:09.000000','2021-09-07 11:31:09.000000','','','','','통계'),('statistics.access','2021-09-07 13:19:44.000000','2021-09-07 13:19:44.000000','','','','','접속 통계'),('statistics.daily','2021-09-07 11:31:24.000000','2021-09-07 11:31:24.000000','','','','','일별'),('statistics.day','2021-09-07 12:56:29.000000','2021-09-07 12:56:29.000000','','','','','일'),('statistics.month','2021-09-07 12:56:38.000000','2021-09-07 12:56:38.000000','','','','','월'),('statistics.monthly','2021-09-07 11:31:18.000000','2021-09-07 11:31:18.000000','','','','','월별'),('statistics.year','2021-09-10 16:08:23.000000','2021-09-10 16:08:23.000000','','','','','년'),('user.email','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','이메일'),('user.last_login_date',NULL,NULL,NULL,NULL,NULL,NULL,'최종 로그인 일시'),('user.login.provider',NULL,NULL,NULL,NULL,NULL,'','로그인 방법'),('user.login_lock_at',NULL,NULL,NULL,NULL,NULL,NULL,'로그인 잠금 여부'),('user.password','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','비밀번호'),('user.user_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','사용자명'),('user.user_state_code',NULL,NULL,NULL,NULL,NULL,NULL,'사용자 상태'),('valid.between.format','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','{0} ~ {1} 사이의 값을 입력해주세요.'),('valid.cant_cancel','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 예약은 취소할 수 없습니다.'),('valid.cant_cancel_because_done','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 예약은 이미 실행되어 취소할 수 없습니다.'),('valid.email.pattern',NULL,NULL,NULL,NULL,NULL,NULL,'이메일 주소를 확인해주세요.'),('valid.file.invalid_name','2021-08-12 09:33:39.000000','2021-08-12 09:33:39.000000','','','','','파일명이 잘못되었습니다.'),('valid.file.not_deleted','2021-08-12 09:11:28.000000','2021-08-12 09:11:28.000000','','','','','파일을 삭제할 수 없습니다.'),('valid.file.not_exists','2021-08-12 09:07:54.000000','2021-08-12 09:07:54.000000','','','','','업로드할 파일이 없습니다.'),('valid.file.not_found','2021-08-12 09:07:35.000000','2021-08-12 09:07:35.000000','','','','','파일을 찾을 수 없습니다.'),('valid.file.not_saved_try_again','2021-08-12 09:19:09.000000','2021-08-12 09:19:09.000000','','','','','파일을 저장할 수 없습니다. 다시 시도해 주세요.'),('valid.file.too_big','2021-08-12 09:08:16.000000','2021-08-12 09:08:16.000000','','','','','파일 용량이 너무 큽니다.'),('valid.format_not_match','2021-08-30 14:24:10.000000','2021-08-30 14:24:10.000000','','','','','형식이 맞지 않습니다.'),('valid.manager_approve','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','관리자만 승인할 수 있습니다.'),('valid.maxlength.format','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','{0}자 이하로 입력해주세요.'),('valid.minlength.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','{0}자 이상으로 입력해주세요.'),('valid.notexists.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','{0}이(가) 없습니다.'),('valid.password','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','비밀번호는 영문 숫자 특수기호가 포함된 8자~20자리 이내로 입력해주세요.'),('valid.password.confirm',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호가 일치하지 않습니다.'),('valid.required','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','값은 필수 입니다.'),('valid.required.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','{0}을(를) 입력해주세요.'),('valid.reserve.number_of_people','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','신청인원이 수용인원보다 많습니다.'),('valid.reserve_close','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약이 마감되었습니다.'),('valid.reserve_count','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 날짜에 예약할 수 있는 재고수량이 없습니다.'),('valid.reserve_date','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 날짜에는 예약할 수 없습니다.'),('valid.reserve_not_update','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 예약은 수정할 수 없습니다.'),('valid.reserve_not_update_status','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약 신청 상태인 경우에만 수정 가능합니다.'),('valid.reserve_number_of_people','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약가능한 인원이 부족합니다. (남은 인원 : {0})'),('valid.reserve_period','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','최대 예약 가능 일수보다 예약기간이 깁니다. (최대 예약 가능일 수 : {0})'),('valid.selection.already_deleted.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','선택한 정보는 이미 모두 삭제되어 있습니다.'),('valid.selection.already_restored.format',NULL,NULL,NULL,NULL,NULL,NULL,'선택한 정보는 이미 모두 복원되어 있습니다.'),('valid.selection.already_saved.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','선택한 정보는 이미 모두 등록되어 있습니다.'),('valid.selection.format','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','{0}을(를) 선택해주세요.'),('valid.to_be_fast.format','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','{0}이 {1} 보다 빠릅니다.'),('valid.to_be_slow.format','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','{0}이 {1} 보다 늦습니다.'),('valid.upload_limit_count.format',NULL,NULL,NULL,NULL,NULL,NULL,'파일은 최대 {0}개까지 업로드 가능합니다.'),('valid.upload_limit_size.format',NULL,NULL,NULL,NULL,NULL,NULL,'파일의 용량은 {0}까지 업로드 가능합니다.'),('valid.user.password.notchange',NULL,NULL,NULL,NULL,NULL,NULL,'현재 비밀번호와 동일한 비밀번호 입니다.'),('valid.value_as_date','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','날짜 형식으로 입력해주세요.'),('valid.value_as_number','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','숫자만 입력가능합니다.'); +INSERT INTO `message` VALUES ('attachment','2021-08-12 10:26:15.000000','2021-08-12 10:26:15.000000','','','','','첨부파일'),('attachment.download_count','2021-08-12 10:27:40.000000','2021-08-12 10:27:40.000000','','','','','다운로드 수'),('attachment.file_id','2021-08-12 10:26:28.000000','2021-08-12 10:26:28.000000','','','','','파일 ID'),('attachment.file_name','2021-08-12 10:26:56.000000','2021-08-12 10:26:56.000000','','','','','파일명'),('attachment.file_no','2021-08-12 10:26:39.000000','2021-08-12 10:26:39.000000','','','','','파일 순번'),('attachment.file_size','2021-08-12 10:27:11.000000','2021-08-12 10:27:11.000000','','','','','파일 크기'),('authorization','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','인가'),('authorization.authorization_name','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','인가 명'),('authorization.authorization_no','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','인가 번호'),('authorization.http_method_code','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','Http Method'),('authorization.information','2021-08-03 11:29:39.000000','2021-08-03 11:29:39.000000','','','','','인가 정보'),('authorization.url_pattern_value','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','패턴'),('banner',NULL,NULL,NULL,NULL,NULL,'banner','배너'),('banner.attachment_code',NULL,NULL,NULL,NULL,NULL,NULL,'배너 파일'),('banner.banner_content',NULL,NULL,NULL,NULL,NULL,NULL,'배너 내용'),('banner.banner_title',NULL,NULL,NULL,NULL,NULL,NULL,'배너 제목'),('banner.banner_type_code',NULL,NULL,NULL,NULL,NULL,NULL,'배너 구분'),('banner.new_window_at',NULL,NULL,NULL,NULL,NULL,NULL,'새 창 여부'),('board','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','board','게시판'),('board.board_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시판 명'),('board.board_no','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','게시판 번호'),('board.comment_use_at',NULL,NULL,NULL,NULL,NULL,NULL,'댓글 사용 여부'),('board.editor_use_at','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','에디터 사용 여부'),('board.information','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시판 정보'),('board.new_display_day_count','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','신규 표시 일 수'),('board.page_display_count','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','페이지 표시 수'),('board.post_display_count','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시물 표시 수'),('board.reply_use_at',NULL,NULL,NULL,NULL,NULL,NULL,'답글 사용 여부'),('board.skin_type_code','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','스킨 유형'),('board.title_display_length','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','제목 표시 길이'),('board.upload_limit_count','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','업로드 제한 수'),('board.upload_limit_size','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','업로드 제한 크기(byte)'),('board.upload_use_at','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','업로드 사용 여부'),('board.user_write_at',NULL,NULL,NULL,NULL,NULL,NULL,'사용자 작성 여부'),('code.code','2021-08-03 16:17:10.000000','2021-08-03 16:17:14.000000',NULL,NULL,NULL,NULL,'코드'),('code.code_description','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','코드 설명'),('code.code_id','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','코드 ID'),('code.code_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','코드 명'),('code.detail.edit','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','공통코드상세편집'),('code.detail.list','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','공통코드상세목록'),('code.detail.title','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','공통코드상세관리'),('code.detail_count','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','코드 상세수'),('code.edit','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','공통코드편집'),('code.list','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','공통코드목록'),('code.manage','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','코드 관리'),('code.parent_code_id','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','상위 코드 ID'),('code.title','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','공통코드관리'),('comment',NULL,NULL,'',NULL,NULL,'comment','댓글'),('comment.comment_content',NULL,NULL,NULL,NULL,NULL,NULL,'내용'),('comment.comment_title','2021-08-23 16:32:05.000000','2021-08-23 16:32:05.000000','','','','','제목'),('common.address','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','주소'),('common.agree.n',NULL,NULL,NULL,NULL,NULL,NULL,'동의안함'),('common.agree.y',NULL,NULL,NULL,NULL,NULL,NULL,'동의함'),('common.all','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','전체'),('common.approve','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','승인'),('common.attachment',NULL,NULL,NULL,NULL,NULL,NULL,'첨부파일'),('common.basic','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','기본'),('common.cancel','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','취소'),('common.contact','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','연락처'),('common.created_at','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','등록 여부'),('common.created_by','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','등록자'),('common.created_date','2021-08-23 17:07:07.000000','2021-08-23 17:07:07.000000','','','','','등록일'),('common.created_datetime','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','등록 일시'),('common.delete.creator',NULL,NULL,NULL,NULL,NULL,NULL,'작성자에 의해 삭제된 댓글입니다.'),('common.delete.manager',NULL,NULL,NULL,NULL,NULL,NULL,'관리자에 의해 삭제된 댓글입니다.'),('common.delete_at','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','삭제 여부'),('common.end_date','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','종료일'),('common.end_datetime','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','종료일시'),('common.free','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','무료'),('common.home_page_address','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','홈페이지 주소'),('common.information','2021-08-03 11:29:39.000000','2021-08-03 11:29:39.000000','','','','','정보'),('common.join','2021-08-18 09:37:41.000000','2021-08-18 09:37:41.000000','','','','','회원가입'),('common.last_modified_by','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','최종 수정자'),('common.login','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','로그인'),('common.logout','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','로그아웃'),('common.manage','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','관리'),('common.modified_date','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','수정 일시'),('common.more',NULL,NULL,NULL,NULL,NULL,NULL,'더보기'),('common.msg.done.format','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','이(가) 완료되었습니다.'),('common.msg.would.format','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','을(를) 하시겠습니까?'),('common.no','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','번호'),('common.noti','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','알림'),('common.notice','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','공지'),('common.paid','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','유료'),('common.provider',NULL,NULL,NULL,NULL,NULL,NULL,'공급자'),('common.read',NULL,NULL,NULL,NULL,NULL,NULL,'조회'),('common.read_count','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','조회 수'),('common.required_fields','2021-08-25 13:28:56.000000','2021-08-25 13:28:56.000000','','','','','필수입력항목'),('common.search',NULL,NULL,NULL,NULL,NULL,NULL,'검색'),('common.search_word','2021-08-23 16:26:41.000000','2021-08-23 16:26:41.000000','','','','','검색어'),('common.select','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','선택'),('common.sitemap','2021-08-18 09:38:21.000000','2021-08-18 09:38:21.000000','','','','','사이트맵'),('common.sort_seq','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','정렬 순서'),('common.start_date','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','시작일'),('common.start_datetime','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','시작일시'),('common.status','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','상태'),('common.target','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','대상'),('common.token',NULL,NULL,NULL,NULL,NULL,NULL,'토큰'),('common.type','2021-08-11 18:03:52.000000','2021-08-11 18:03:52.000000','','','','','구분'),('common.url',NULL,NULL,NULL,NULL,NULL,NULL,'URL'),('common.user','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','사용자'),('common.use_at','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','사용 여부'),('common.written_by','2021-08-24 10:50:57.000000','2021-08-24 10:50:57.000000','','','','','작성자'),('common.written_date','2021-08-24 10:53:15.000000','2021-08-24 10:53:15.000000','','','','','작성일'),('common_created_date','2021-08-26 12:10:17.000000','2021-08-26 12:10:17.000000','','','','','등록일'),('content','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','컨텐츠'),('content.content_name','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','컨텐츠 명'),('content.content_no','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','컨텐츠 번호'),('content.content_remark','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','컨텐츠 설명'),('content.content_value','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','컨텐츠 내용'),('content.information','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','컨텐츠 정보'),('email.user.password.content',NULL,NULL,NULL,NULL,NULL,NULL,'\n
\n
\"표준프레임워크
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
비밀번호 초기화 안내
\n안녕하세요. %s 회원님.

\n비밀번호 초기화 관련하여 안내드립니다.
\n회원님의 계정 비밀번호를 초기화할 수 있는 URL을 알려드립니다.​

\n[비밀번호 초기화] 버튼으로 접속하여 비밀번호를 초기화 하신 후
서비스를 계속해서 이용해주시기 바랍니다.​

\n감사합니다.\n
\n비밀번호 초기화\n
\n
\n(C) 표준프레임워크 포털 All Rights Reserved.\n
\n
'),('email.user.password.title',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 재설정을 위한 안내메일입니다.'),('err.access.denied','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','해당 요청에 대한 접근이 거절되었습니다'),('err.board.not_use_comment',NULL,NULL,NULL,NULL,NULL,NULL,'댓글 사용이 금지된 게시판입니다.'),('err.db.constraint.delete','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','참조하는 데이터가 있어 삭제할 수 없습니다'),('err.default.message','2021-08-18 11:19:33.000000','2021-08-18 11:19:33.000000','','','','','알 수 없는 시스템 오류가 발생했습니다.'),('err.duplicate.input.value','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','중복된 값을 입력하였습니다'),('err.entity.not.found','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','해당 데이터가 존재하지 않습니다'),('err.internal.server','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','서버 오류가 발생했습니다'),('err.invalid.input.value','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','입력값이 올바르지 않습니다'),('err.invalid.type.value','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','타입이 올바르지 않습니다'),('err.method.not.allowed','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','해당 요청은 사용 불가능한 상태입니다'),('err.page.not.found','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','해당 페이지를 찾을 수 없습니다'),('err.posts.deleted',NULL,NULL,NULL,NULL,NULL,NULL,'삭제된 게시물입니다.'),('err.required.login',NULL,NULL,NULL,NULL,NULL,NULL,'로그인 후 다시 시도해주세요.'),('err.title','2021-08-18 11:18:03.000000','2021-08-18 11:18:03.000000','','','','','시스템 오류'),('err.unauthorized','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','권한이 불충분합니다'),('err.unprocessable.entity','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','처리할 수 없는 값입니다'),('err.user.change.password',NULL,NULL,NULL,NULL,NULL,NULL,'인증시간이 만료되었습니다.\n처음부터 다시 진행해주시기 바랍니다.'),('err.user.find.password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 찾기 중 예기치 않은 예외가 발생했습니다.'),('err.user.join',NULL,NULL,NULL,NULL,NULL,NULL,'회원 가입 처리가 완료되지 않았습니다.'),('err.user.join.social',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 회원 가입 처리 중 예기치 않은 예외가 발생했습니다.'),('err.user.login',NULL,NULL,NULL,NULL,NULL,NULL,'아이디 또는 비밀번호가 잘못 입력 되었습니다.\n아이디와 비밀번호를 정확히 입력해 주세요.'),('err.user.login.social',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 로그인을 할 수 없습니다.'),('err.user.notexists',NULL,NULL,NULL,NULL,NULL,NULL,'회원이 존재하지 않습니다.'),('err.user.password.notmatch',NULL,NULL,NULL,NULL,NULL,NULL,'잘못된 비밀번호입니다. 다시 시도하거나 비밀번호를 재설정하세요.'),('err.user.socail.find',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 회원 정보를 조회하지 못했습니다.'),('err.user.social.cannotuse',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 회원은 이용할 수 없습니다.'),('err.user.social.get',NULL,NULL,NULL,NULL,NULL,NULL,'공급사에서 회원 정보를 확인할 수 없습니다.'),('err.user.social.notmatch',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 정보와 회원 정보가 일치하지 않습니다.'),('err.user.state.cantlogin',NULL,NULL,NULL,NULL,NULL,NULL,'로그인할 수 없는 회원입니다.'),('file.accept_ext','2021-08-25 10:19:19.000000','2021-08-25 10:19:19.000000','','','','','업로드 허용 확장자'),('file.msg_limit.format','2021-08-25 10:20:52.000000','2021-08-25 10:20:52.000000','','','','','파일은 최대 {0}까지 업로드할 수 있습니다.'),('file.placeholder','2021-08-25 09:52:57.000000','2021-08-25 09:52:57.000000','','','','','업로드 할 파일을 선택해주세요.'),('file.search','2021-08-25 09:49:23.000000','2021-08-25 09:49:23.000000','','','','','파일찾기'),('label.button.add','2021-08-03 16:35:49.000000','2021-08-03 16:35:49.000000','','','','','추가'),('label.button.all_checked','2021-08-17 10:28:05.000000','2021-08-17 10:28:05.000000','','','','','전체체크'),('label.button.all_unchecked','2021-08-17 10:28:17.000000','2021-08-17 10:28:17.000000','','','','','전체해제'),('label.button.asc',NULL,NULL,NULL,NULL,NULL,NULL,'등록순'),('label.button.cancel','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','취소'),('label.button.change',NULL,NULL,NULL,NULL,NULL,NULL,'변경'),('label.button.change_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 변경'),('label.button.check_email',NULL,NULL,NULL,NULL,NULL,NULL,'이메일중복확인'),('label.button.close','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','닫기'),('label.button.comment',NULL,NULL,NULL,NULL,NULL,NULL,'답글'),('label.button.confirm','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','확인'),('label.button.delete','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','삭제'),('label.button.desc',NULL,NULL,NULL,NULL,NULL,NULL,'최신순'),('label.button.deselect','2021-08-03 17:57:18.000000','2021-08-03 17:57:18.000000','','','','','선택해제'),('label.button.edit','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','수정'),('label.button.find','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','찾기'),('label.button.first',NULL,NULL,NULL,NULL,NULL,NULL,'처음으로'),('label.button.go_home','2021-08-18 11:23:21.000000','2021-08-18 11:23:21.000000','','','','','처음으로'),('label.button.join',NULL,NULL,NULL,NULL,NULL,NULL,'가입'),('label.button.leave',NULL,NULL,NULL,NULL,NULL,NULL,'탈퇴'),('label.button.list','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','목록'),('label.button.next',NULL,NULL,NULL,NULL,NULL,NULL,'다음'),('label.button.permanent_delete','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','완전 삭제'),('label.button.prev',NULL,NULL,NULL,NULL,NULL,NULL,'이전'),('label.button.reg','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','등록'),('label.button.reply',NULL,NULL,NULL,NULL,NULL,NULL,'답글 작성'),('label.button.restore','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','복원'),('label.button.save','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','저장'),('label.button.selection_delete','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','선택삭제'),('label.button.selection_permanent_delete',NULL,NULL,NULL,NULL,NULL,NULL,'선택완전삭제'),('label.button.selection_registration','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','선택등록'),('label.button.selection_restore',NULL,NULL,NULL,NULL,NULL,NULL,'선택복원'),('label.text.changed_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호가 초기화되었습니다.\n초기화된 비밀번호를 이용하여 로그인해주시기 바랍니다.'),('label.text.google',NULL,NULL,NULL,NULL,NULL,NULL,'구글'),('label.text.join.complete1',NULL,NULL,NULL,NULL,NULL,NULL,'회원가입을 축하드립니다.'),('label.text.join.complete2',NULL,NULL,NULL,NULL,NULL,NULL,'정상적으로 회원 등록이 완료되었습니다.'),('label.text.kakao',NULL,NULL,NULL,NULL,NULL,NULL,'카카오'),('label.text.leave.complete1',NULL,NULL,NULL,NULL,NULL,NULL,'정상적으로 탈퇴 처리 되었습니다.'),('label.text.leave.complete2',NULL,NULL,NULL,NULL,NULL,NULL,'그동안 이용해주셔서 감사합니다.'),('label.text.modified_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호가 정상적으로 변경되었습니다.\n변경된 비밀번호는 다음 로그인시부터 적용됩니다.'),('label.text.naver',NULL,NULL,NULL,NULL,NULL,NULL,'네이버'),('label.text.password_format',NULL,NULL,NULL,NULL,NULL,NULL,'* 영문, 숫자, 특수기호가 포함된 8자~20자리'),('label.text.required.login',NULL,NULL,NULL,NULL,NULL,NULL,'회원님의 개인정보를 안전하게 보호하기 위해 인증 후 변경이 가능합니다.'),('label.text.user.info.modified',NULL,NULL,NULL,NULL,NULL,NULL,'회원정보가 정상적으로 변경되었습니다.'),('label.text.user.leave.guide1',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴 후 입력하신 문의 및 게시물 등은 삭제되지 않으며, 회원정보 삭제로 인해 작성자 본인을 확인할 수 없어 편집 및 삭제 처리가 불가능합니다.'),('label.text.user.leave.guide2',NULL,NULL,NULL,NULL,NULL,NULL,'문의 및 게시물 삭제를 원하시는 경우에는 먼저 해당 게시물을 삭제하신 후 탈퇴를 신청하시기 바랍니다.'),('label.text.user.leave.guide3',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴 후 모든 개인정보는 개인정보 처리방침에 의거하여 삭제됩니다.'),('label.text.user.leave.password',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴를 하시려면 현재 비밀번호를 입력해주세요.'),('label.text.user.leave1',NULL,NULL,NULL,NULL,NULL,NULL,'그동안 이용해주셔서 감사합니다.'),('label.text.user.leave2',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴 전에 안내사항을 확인해주세요.'),('label.text.user.password.modified',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호가 정상적으로 변경되었습니다.'),('label.title.agree1',NULL,NULL,NULL,NULL,NULL,NULL,'이용약관'),('label.title.agree2',NULL,NULL,NULL,NULL,NULL,NULL,'개인정보수집동의'),('label.title.change_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 변경'),('label.title.current_password',NULL,NULL,NULL,NULL,NULL,NULL,'현재 비밀번호'),('label.title.find_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 찾기'),('label.title.guide',NULL,NULL,NULL,NULL,NULL,NULL,'안내사항'),('label.title.home',NULL,NULL,NULL,NULL,NULL,NULL,'홈'),('label.title.join',NULL,NULL,NULL,NULL,NULL,NULL,'회원가입'),('label.title.leave',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴'),('label.title.login.oauth',NULL,NULL,NULL,NULL,NULL,NULL,'간편로그인'),('label.title.mypage',NULL,NULL,NULL,NULL,NULL,NULL,'마이페이지'),('label.title.name',NULL,NULL,NULL,NULL,NULL,NULL,'이름'),('label.title.new_password',NULL,NULL,NULL,NULL,NULL,NULL,'신규 비밀번호'),('label.title.new_password_confirm',NULL,NULL,NULL,NULL,NULL,NULL,'신규 비밀번호 확인'),('label.title.oauth',NULL,NULL,NULL,NULL,NULL,NULL,'간편인증'),('label.title.password_confirm',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 확인'),('label.title.required',NULL,NULL,NULL,NULL,NULL,NULL,'필수입력항목'),('location','2021-09-17 16:38:53.000000','2021-09-17 16:38:53.000000','','','','','지역'),('location.name','2021-09-17 16:39:57.000000','2021-09-17 16:39:57.000000','','','','','지역 명'),('login.email_save','2021-08-30 14:09:59.000000','2021-08-30 14:09:59.000000','','','','','이메일 저장'),('login.password_find','2021-08-30 14:04:14.000000','2021-08-30 14:04:14.000000','','','','','비밀번호 찾기'),('menu','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','메뉴'),('menu.all_collapse','2021-08-03 17:56:33.000000','2021-08-03 17:56:33.000000','','','','','전체접기'),('menu.all_expand','2021-08-03 17:54:45.000000','2021-08-03 17:54:45.000000','','','','','전체펼침'),('menu.blank','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','새창'),('menu.connect_type','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','연결 형태'),('menu.description','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','메뉴 설명'),('menu.eng_name','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','영문 메뉴명'),('menu.icon','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','메뉴 아이콘'),('menu.info_title','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','메뉴 기본 설정'),('menu.name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','메뉴명'),('menu.new_menu','2021-08-03 17:22:42.000000','2021-08-03 17:22:42.000000','','','','','새 메뉴'),('menu.no','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','메뉴 번호'),('menu.outside_link_help','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','외부 페이지링크는 http// 또는 https// 를 포함하여 입력해주시기 바랍니다.'),('menu.self','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','현재창'),('menu.show_at','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','출력 여부'),('menu.site','2021-08-12 08:59:39.000000','2021-08-12 08:59:39.000000','','','','','사이트'),('menu.sub_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','메뉴 서브명'),('menu.type','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','메뉴 유형'),('menu.update_name','2021-08-03 16:38:00.000000','2021-08-03 16:38:00.000000','','','','','이름변경'),('menu.url_path','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','링크 URL'),('menu.valid.change_name','2021-08-09 15:41:04.000000','2021-08-09 15:41:04.000000','','','','','이름을 변경할 메뉴를 선택해 주세요.'),('menu.valid.delete','2021-08-09 15:11:12.000000','2021-08-09 15:11:12.000000','','','','','삭제할 메뉴를 선택해 주세요.'),('msg.confirm.delete','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','삭제하시겠습니까?'),('msg.confirm.join.social',NULL,NULL,NULL,NULL,NULL,NULL,'가입 정보가 없습니다. 회원가입 페이지로 이동하시겠습니까?'),('msg.confirm.leave',NULL,NULL,NULL,NULL,NULL,NULL,'탈퇴하시겠습니까?'),('msg.confirm.permanent_delete','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','완전히 삭제하시겠습니까?'),('msg.confirm.registration','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','등록하시겠습니까?'),('msg.confirm.restore','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','복원하시겠습니까?'),('msg.confirm.save','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','저장하시겠습니까?'),('msg.inventory_failed','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','재고 업데이트에 실패했습니다.'),('msg.join.agree1',NULL,NULL,NULL,NULL,NULL,NULL,'이용약관에 동의해주세요.'),('msg.join.agree2',NULL,NULL,NULL,NULL,NULL,NULL,'개인정보수집에 동의해주세요.'),('msg.notmodified',NULL,NULL,NULL,NULL,NULL,NULL,'변경된 내용이 없습니다.'),('msg.placeholder','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','을(를) 입력하세요.'),('msg.placeholder.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','{0}을(를) 입력하세요.'),('msg.success.delete','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','성공적으로 삭제되었습니다.'),('msg.success.permanent_delete','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','성공적으로 완전삭제되었습니다.'),('msg.success.restore','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','성공적으로 복원되었습니다.'),('msg.success.save','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','성공적으로 저장되었습니다.'),('msg.user.email.check',NULL,NULL,NULL,NULL,NULL,NULL,'이메일 중복을 확인해주세요.'),('msg.user.email.exists',NULL,NULL,NULL,NULL,NULL,NULL,'이미 사용중인 이메일입니다.'),('msg.user.email.notexists',NULL,NULL,NULL,NULL,NULL,NULL,'사용 가능한 이메일입니다.'),('msg.user.find.password',NULL,NULL,NULL,NULL,NULL,NULL,'회원님의 메일주소 {0}로\n비밀번호를 초기화하는 URL을 전송하였습니다.\n메일을 확인하여 비밀번호를 초기화한 후 로그인하세요.'),('policy','2021-08-11 18:02:42.000000','2021-08-11 18:02:42.000000','','','','','이용약관'),('policy.title','2021-08-11 18:04:53.000000','2021-08-11 18:04:53.000000','','','','','약관제목'),('posts','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시물'),('posts.attachment_code','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','첨부파일 코드'),('posts.board_no','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시판 번호'),('posts.information','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','게시물 정보'),('posts.next_post','2021-08-24 10:59:21.000000','2021-08-24 10:59:21.000000','','','','','다음글'),('posts.notexists.next',NULL,NULL,NULL,NULL,NULL,NULL,'다음글이 없습니다.'),('posts.notexists.prev',NULL,NULL,NULL,NULL,NULL,NULL,'이전글이 없습니다.'),('posts.notice_at','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','공지 여부'),('posts.posts_answer_content','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','답변'),('posts.posts_content','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','내용'),('posts.posts_no','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시물 번호'),('posts.posts_title','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','제목'),('posts.prev_post','2021-08-24 10:59:14.000000','2021-08-24 10:59:14.000000','','','','','이전글'),('posts.qna_content','2021-08-25 17:03:44.000000','2021-08-25 17:03:44.000000','','','','','질문내용'),('posts.qna_title','2021-08-25 16:56:50.000000','2021-08-25 16:56:50.000000','','','','','질문제목'),('posts.reply_placeholder','2021-08-24 13:08:53.000000','2021-08-24 13:08:53.000000','','','','','댓글을 남겨주세요.'),('posts.see_more','2021-08-24 10:58:39.000000','2021-08-24 10:58:39.000000','','','','','더보기'),('privacy','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','개인정보처리방침'),('privacy.information','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','개인정보처리방침 정보'),('privacy.privacy_content','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','개인정보처리방침 내용'),('privacy.privacy_no','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','개인정보처리방침 번호'),('privacy.privacy_title','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','개인정보처리방침 제목'),('reserve','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','예약'),('reserve.cancel_reason','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','취소 사유'),('reserve.count','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','수량'),('reserve.msg.calcel_reason','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','취소 사유를 입력하세요.'),('reserve.msg.complete','2021-10-15 17:41:59.000000','2021-10-15 17:41:59.000000','','','','','정상적으로 예약신청이 완료되었습니다.'),('reserve.msg.find_item','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','예약물품 검색을 이용하여 예약 신청하실 물품을 등록해주세요.'),('reserve.msg.find_user','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약 신청자를 검색을 통해 등록해 주세요.'),('reserve.msg.possible_count','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','신청기간내 예약가능 수량'),('reserve.number_of_people','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','인원'),('reserve.period','2021-10-12 09:07:06.000000','2021-10-12 09:07:06.000000','','','','','기간'),('reserve.phone','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','휴대전화'),('reserve.purpose','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','목적'),('reserve.request','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','신청'),('reserve.status','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','신청 상태'),('reserve.user','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약자'),('reserve_item','2021-09-17 17:33:47.000000','2021-09-17 17:33:47.000000','','','','','예약 물품'),('reserve_item.add_information','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','부가 정보'),('reserve_item.contact','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','문의처'),('reserve_item.dept','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','소속'),('reserve_item.excluded','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','사용허가 제외대상'),('reserve_item.external_url','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','외부링크 URL'),('reserve_item.impossible','2021-10-14 14:38:02.000000','2021-10-14 14:38:02.000000','','','','','예약 불가'),('reserve_item.inventory','2021-09-17 17:34:59.000000','2021-09-17 17:34:59.000000','','','','','재고(인원)'),('reserve_item.is_possible','2021-10-14 14:36:57.000000','2021-10-14 14:36:57.000000','','','','','예약 가능 여부'),('reserve_item.manager','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','담당자'),('reserve_item.max_period_days','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','최대 예약 가능 일수'),('reserve_item.name','2021-09-17 17:34:42.000000','2021-09-17 17:34:42.000000','','','','','예약 물품 명'),('reserve_item.operation','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','운영'),('reserve_item.period_possible','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','기간 지정 가능여부'),('reserve_item.possible','2021-10-14 14:37:48.000000','2021-10-14 14:37:48.000000','','','','','예약 가능'),('reserve_item.purpose','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','용도'),('reserve_item.request','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','예약신청'),('reserve_item.reserve_means','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','인터넷 예약 구분'),('reserve_item.reserve_method','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','예약 방법'),('reserve_item.selection_means','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','선별 방법'),('reserve_item.target','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','이용 대상'),('reserve_item.type','2021-09-17 17:34:20.000000','2021-09-17 17:34:20.000000','','','','','유형'),('reserve_item.usage_fee','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','이용 요금'),('reserve_titem.msg.help_period','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','기간 지정 신청인 경우 1일 기준'),('role','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','권한'),('role.information','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','권한 정보'),('role.manage_authorization','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','권한매핑관리'),('role.role_content','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','권한 내용'),('role.role_id','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','권한 id'),('role.role_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','권한 명'),('role_authorization','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','권한 인가'),('statistics','2021-09-07 11:31:09.000000','2021-09-07 11:31:09.000000','','','','','통계'),('statistics.access','2021-09-07 13:19:44.000000','2021-09-07 13:19:44.000000','','','','','접속 통계'),('statistics.daily','2021-09-07 11:31:24.000000','2021-09-07 11:31:24.000000','','','','','일별'),('statistics.day','2021-09-07 12:56:29.000000','2021-09-07 12:56:29.000000','','','','','일'),('statistics.month','2021-09-07 12:56:38.000000','2021-09-07 12:56:38.000000','','','','','월'),('statistics.monthly','2021-09-07 11:31:18.000000','2021-09-07 11:31:18.000000','','','','','월별'),('statistics.year','2021-09-10 16:08:23.000000','2021-09-10 16:08:23.000000','','','','','년'),('user.email','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','이메일'),('user.last_login_date',NULL,NULL,NULL,NULL,NULL,NULL,'최종 로그인 일시'),('user.login.provider',NULL,NULL,NULL,NULL,NULL,'','로그인 방법'),('user.login_lock_at',NULL,NULL,NULL,NULL,NULL,NULL,'로그인 잠금 여부'),('user.password','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','비밀번호'),('user.user_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','사용자명'),('user.user_state_code',NULL,NULL,NULL,NULL,NULL,NULL,'사용자 상태'),('valid.between.format','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','{0} ~ {1} 사이의 값을 입력해주세요.'),('valid.cant_cancel','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 예약은 취소할 수 없습니다.'),('valid.cant_cancel_because_done','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 예약은 이미 실행되어 취소할 수 없습니다.'),('valid.email.pattern',NULL,NULL,NULL,NULL,NULL,NULL,'이메일 주소를 확인해주세요.'),('valid.file.invalid_name','2021-08-12 09:33:39.000000','2021-08-12 09:33:39.000000','','','','','파일명이 잘못되었습니다.'),('valid.file.not_deleted','2021-08-12 09:11:28.000000','2021-08-12 09:11:28.000000','','','','','파일을 삭제할 수 없습니다.'),('valid.file.not_exists','2021-08-12 09:07:54.000000','2021-08-12 09:07:54.000000','','','','','업로드할 파일이 없습니다.'),('valid.file.not_found','2021-08-12 09:07:35.000000','2021-08-12 09:07:35.000000','','','','','파일을 찾을 수 없습니다.'),('valid.file.not_saved_try_again','2021-08-12 09:19:09.000000','2021-08-12 09:19:09.000000','','','','','파일을 저장할 수 없습니다. 다시 시도해 주세요.'),('valid.file.too_big','2021-08-12 09:08:16.000000','2021-08-12 09:08:16.000000','','','','','파일 용량이 너무 큽니다.'),('valid.format_not_match','2021-08-30 14:24:10.000000','2021-08-30 14:24:10.000000','','','','','형식이 맞지 않습니다.'),('valid.manager_approve','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','관리자만 승인할 수 있습니다.'),('valid.maxlength.format','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','{0}자 이하로 입력해주세요.'),('valid.minlength.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','{0}자 이상으로 입력해주세요.'),('valid.notexists.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','{0}이(가) 없습니다.'),('valid.password','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','비밀번호는 영문 숫자 특수기호가 포함된 8자~20자리 이내로 입력해주세요.'),('valid.password.confirm',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호가 일치하지 않습니다.'),('valid.required','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','값은 필수 입니다.'),('valid.required.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','{0}을(를) 입력해주세요.'),('valid.reserve.number_of_people','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','신청인원이 수용인원보다 많습니다.'),('valid.reserve_close','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약이 마감되었습니다.'),('valid.reserve_count','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 날짜에 예약할 수 있는 재고수량이 없습니다.'),('valid.reserve_date','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 날짜에는 예약할 수 없습니다.'),('valid.reserve_not_update','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 예약은 수정할 수 없습니다.'),('valid.reserve_not_update_status','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약 신청 상태인 경우에만 수정 가능합니다.'),('valid.reserve_number_of_people','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약가능한 인원이 부족합니다. (남은 인원 : {0})'),('valid.reserve_period','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','최대 예약 가능 일수보다 예약기간이 깁니다. (최대 예약 가능일 수 : {0})'),('valid.selection.already_deleted.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','선택한 정보는 이미 모두 삭제되어 있습니다.'),('valid.selection.already_restored.format',NULL,NULL,NULL,NULL,NULL,NULL,'선택한 정보는 이미 모두 복원되어 있습니다.'),('valid.selection.already_saved.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','선택한 정보는 이미 모두 등록되어 있습니다.'),('valid.selection.format','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','{0}을(를) 선택해주세요.'),('valid.to_be_fast.format','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','{0}이 {1} 보다 빠릅니다.'),('valid.to_be_slow.format','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','{0}이 {1} 보다 늦습니다.'),('valid.upload_limit_count.format',NULL,NULL,NULL,NULL,NULL,NULL,'파일은 최대 {0}개까지 업로드 가능합니다.'),('valid.upload_limit_size.format',NULL,NULL,NULL,NULL,NULL,NULL,'파일의 용량은 {0}까지 업로드 가능합니다.'),('valid.user.password.notchange',NULL,NULL,NULL,NULL,NULL,NULL,'현재 비밀번호와 동일한 비밀번호 입니다.'),('valid.value_as_date','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','날짜 형식으로 입력해주세요.'),('valid.value_as_number','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','숫자만 입력가능합니다.'); /*!40000 ALTER TABLE `message` ENABLE KEYS */; UNLOCK TABLES; @@ -526,18 +538,18 @@ DROP TABLE IF EXISTS `policy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `policy` ( - `policy_id` bigint(20) NOT NULL AUTO_INCREMENT, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, - `created_by` varchar(255) DEFAULT NULL, - `last_modified_by` varchar(255) DEFAULT NULL, - `policy_content` longtext, - `use_at` tinyint(1) DEFAULT '1', - `reg_timestamp` datetime(6) DEFAULT NULL, - `policy_title` varchar(200) DEFAULT NULL, - `type_id` varchar(20) NOT NULL, + `policy_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '약관 id', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', + `created_by` varchar(255) DEFAULT NULL COMMENT '생성자 id', + `last_modified_by` varchar(255) DEFAULT NULL COMMENT '수정자 id', + `policy_content` longtext COMMENT '약관 내용', + `use_at` tinyint(1) DEFAULT '1' COMMENT '사용 여부', + `reg_timestamp` datetime(6) DEFAULT NULL COMMENT '등록 일시', + `policy_title` varchar(200) DEFAULT NULL COMMENT '약관 제목', + `type_id` varchar(20) NOT NULL COMMENT '약관 유형 id', PRIMARY KEY (`policy_id`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='이용약관'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -546,7 +558,7 @@ CREATE TABLE `policy` ( LOCK TABLES `policy` WRITE; /*!40000 ALTER TABLE `policy` DISABLE KEYS */; -INSERT INTO `policy` VALUES (1,'2021-08-10 14:40:58.094000','2021-08-10 14:40:58.094000','a2ebc791-7396-4e35-b771-30a4d50e0fdd','a2ebc791-7396-4e35-b771-30a4d50e0fdd','

제1장 총칙

 

 제1조(목적) 이 약관은 회사가 온라인으로 제공하는 디지털콘텐츠(이하 \"콘텐츠\"라고 한다) 및 제반서비스의 이용과 관련하여 회사와 이용자와의 권리, 의무 및 책임사항 등을 규정함을 목적으로 합니다.

 

 제2조(정의) 이 약관에서 사용하는 용어의 정의는 다음과 같습니다.

 

1. \"회사\"라 함은 \"콘텐츠\" 산업과 관련된 경제활동을 영위하는 자로서 콘텐츠 및 제반서비스를 제공하는 자를 말합니다.

 

2. \"이용자\"라 함은 \"회사\"의 사이트에 접속하여 이 약관에 따라 \"회사\"가 제공하는 \"콘텐츠\" 및 제반서비스를 이용하는 회원 및 비회원을 말합니다.

',1,'2021-08-10 14:40:57.468000','이용약관','TOS'),(2,'2021-08-17 18:51:27.786000','2021-10-12 11:13:10.371000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','

1. 개인정보의 수집·이용에 관한 사항

 

2. 개인정보의 제공에 관한 사항

 

3. 고유식별정보의 처리에 관한 사항

',1,'2021-08-17 18:51:27.348000','개인정보처리동의','PP'); +INSERT INTO `policy` VALUES (1,'2021-08-10 14:40:58.094000','2021-10-19 16:40:43.639000','a2ebc791-7396-4e35-b771-30a4d50e0fdd','87638675-11fa-49e5-9bd1-d2524bf6fa45','

제1장 총칙

 

 제1조(목적) 이 약관은 회사가 온라인으로 제공하는 디지털콘텐츠(이하 \"콘텐츠\"라고 한다) 및 제반서비스의 이용과 관련하여 회사와 이용자와의 권리, 의무 및 책임사항 등을 규정함을 목적으로 합니다.

 

 제2조(정의) 이 약관에서 사용하는 용어의 정의는 다음과 같습니다.

 

1. \"회사\"라 함은 \"콘텐츠\" 산업과 관련된 경제활동을 영위하는 자로서 콘텐츠 및 제반서비스를 제공하는 자를 말합니다.

 

2. \"이용자\"라 함은 \"회사\"의 사이트에 접속하여 이 약관에 따라 \"회사\"가 제공하는 \"콘텐츠\" 및 제반서비스를 이용하는 회원 및 비회원을 말합니다.

',1,'2021-08-10 14:40:57.468000','이용약관','TOS'),(2,'2021-08-17 18:51:27.786000','2021-10-12 11:13:10.371000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','

1. 개인정보의 수집·이용에 관한 사항

 

2. 개인정보의 제공에 관한 사항

 

3. 고유식별정보의 처리에 관한 사항

',1,'2021-08-17 18:51:27.348000','개인정보처리동의','PP'); /*!40000 ALTER TABLE `policy` ENABLE KEYS */; UNLOCK TABLES; @@ -733,7 +745,7 @@ CREATE TABLE `role_authorization` ( LOCK TABLES `role_authorization` WRITE; /*!40000 ALTER TABLE `role_authorization` DISABLE KEYS */; -INSERT INTO `role_authorization` VALUES ('ROLE_ADMIN',1,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 14:03:25'),('ROLE_ADMIN',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',3,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',4,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',6,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',7,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',8,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',9,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',10,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',11,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',12,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',13,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',15,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',16,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',17,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',18,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',19,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',20,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',21,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',22,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',23,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',24,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',25,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',26,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',27,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',28,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',29,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',30,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',31,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',35,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',36,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',37,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',38,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',39,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',40,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',41,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',42,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',43,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',44,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',45,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',46,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',47,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',48,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:17:37'),('ROLE_ADMIN',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:38:54'),('ROLE_ADMIN',50,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:50'),('ROLE_ADMIN',51,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',52,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',53,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',54,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',55,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:11'),('ROLE_ADMIN',56,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:11'),('ROLE_ADMIN',57,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:12'),('ROLE_ADMIN',58,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:13'),('ROLE_ADMIN',59,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:13'),('ROLE_ADMIN',60,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:14'),('ROLE_ADMIN',61,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:09'),('ROLE_ADMIN',62,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:38'),('ROLE_ADMIN',63,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 12:46:35'),('ROLE_ADMIN',64,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:38'),('ROLE_ADMIN',65,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:38'),('ROLE_ADMIN',66,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:40:33'),('ROLE_ADMIN',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:35'),('ROLE_ADMIN',68,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:49:06'),('ROLE_ADMIN',70,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:26:12'),('ROLE_ADMIN',71,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-07-29 15:07:47'),('ROLE_ADMIN',78,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:06:59'),('ROLE_ADMIN',79,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-08-02 09:39:31'),('ROLE_ADMIN',81,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:37'),('ROLE_ADMIN',82,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:37'),('ROLE_ADMIN',83,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:38'),('ROLE_ADMIN',84,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:38'),('ROLE_ADMIN',85,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:39'),('ROLE_ADMIN',87,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:40'),('ROLE_ADMIN',88,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:40'),('ROLE_ADMIN',93,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-13 15:17:57'),('ROLE_ADMIN',94,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-16 14:46:57'),('ROLE_ADMIN',99,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',100,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',101,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',102,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',103,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:25'),('ROLE_ADMIN',104,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:24'),('ROLE_ADMIN',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:52'),('ROLE_ADMIN',108,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:07:13'),('ROLE_ADMIN',109,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:23:25'),('ROLE_ADMIN',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:46:02'),('ROLE_ADMIN',111,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:27'),('ROLE_ADMIN',112,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:27'),('ROLE_ADMIN',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:30'),('ROLE_ADMIN',126,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:28:59'),('ROLE_ADMIN',128,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:21:12'),('ROLE_ADMIN',141,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',143,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',146,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',147,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',150,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:10'),('ROLE_ADMIN',151,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:10'),('ROLE_ADMIN',152,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:11'),('ROLE_ADMIN',153,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:12'),('ROLE_ADMIN',154,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',155,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',156,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',157,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',158,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',159,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',160,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',161,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',162,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',163,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',164,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:30'),('ROLE_ADMIN',165,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:30'),('ROLE_ADMIN',166,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:30'),('ROLE_ADMIN',167,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 14:05:17'),('ROLE_ADMIN',168,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:52'),('ROLE_ADMIN',170,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:35'),('ROLE_ADMIN',171,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:34'),('ROLE_ADMIN',172,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:32'),('ROLE_ADMIN',173,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-15 15:15:23'),('ROLE_ADMIN',174,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:47:10'),('ROLE_ADMIN',175,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:43'),('ROLE_ADMIN',176,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:41'),('ROLE_ADMIN',177,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 15:11:42'),('ROLE_ADMIN',180,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 13:05:39'),('ROLE_ADMIN',181,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:22'),('ROLE_ADMIN',182,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:23'),('ROLE_ADMIN',183,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:24'),('ROLE_ADMIN',184,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:24'),('ROLE_ADMIN',185,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:25'),('ROLE_ADMIN',186,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:26'),('ROLE_ADMIN',187,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:29:49'),('ROLE_ADMIN',188,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:37'),('ROLE_ADMIN',189,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:11:57'),('ROLE_ADMIN',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:14'),('ROLE_ADMIN',191,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:43'),('ROLE_ADMIN',192,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:04:00'),('ROLE_ADMIN',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:15'),('ROLE_ADMIN',194,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:41'),('ROLE_ANONYMOUS',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 12:33:43'),('ROLE_ANONYMOUS',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 19:06:20'),('ROLE_ANONYMOUS',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 19:01:59'),('ROLE_ANONYMOUS',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:18'),('ROLE_ANONYMOUS',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:19'),('ROLE_ANONYMOUS',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 17:27:35'),('ROLE_ANONYMOUS',35,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-24 11:24:59'),('ROLE_ANONYMOUS',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:39:04'),('ROLE_ANONYMOUS',51,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 12:04:33'),('ROLE_ANONYMOUS',56,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 10:13:49'),('ROLE_ANONYMOUS',63,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-25 17:56:43'),('ROLE_ANONYMOUS',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:42'),('ROLE_ANONYMOUS',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 12:29:13'),('ROLE_ANONYMOUS',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:45'),('ROLE_ANONYMOUS',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:47'),('ROLE_ANONYMOUS',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:48'),('ROLE_ANONYMOUS',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:49'),('ROLE_ANONYMOUS',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:50'),('ROLE_ANONYMOUS',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:50'),('ROLE_ANONYMOUS',155,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:41'),('ROLE_ANONYMOUS',157,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:43'),('ROLE_ANONYMOUS',163,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:48'),('ROLE_ANONYMOUS',164,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:52'),('ROLE_ANONYMOUS',165,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:53'),('ROLE_ANONYMOUS',166,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:54'),('ROLE_ANONYMOUS',167,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 14:05:22'),('ROLE_ANONYMOUS',169,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:04:45'),('ROLE_ANONYMOUS',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-15 09:13:10'),('ROLE_ANONYMOUS',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:26'),('ROLE_EMPLOYEE',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:44:50'),('ROLE_EMPLOYEE',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:44:55'),('ROLE_EMPLOYEE',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:42:41'),('ROLE_EMPLOYEE',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:28'),('ROLE_EMPLOYEE',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:29'),('ROLE_EMPLOYEE',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 17:27:40'),('ROLE_EMPLOYEE',35,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-24 11:25:14'),('ROLE_EMPLOYEE',39,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:09'),('ROLE_EMPLOYEE',40,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:10'),('ROLE_EMPLOYEE',41,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:49'),('ROLE_EMPLOYEE',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:39:13'),('ROLE_EMPLOYEE',56,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 10:13:45'),('ROLE_EMPLOYEE',63,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-25 17:56:54'),('ROLE_EMPLOYEE',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:38'),('ROLE_EMPLOYEE',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:50'),('ROLE_EMPLOYEE',108,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:07:15'),('ROLE_EMPLOYEE',111,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:29'),('ROLE_EMPLOYEE',112,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:30'),('ROLE_EMPLOYEE',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:34'),('ROLE_EMPLOYEE',126,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:29:01'),('ROLE_EMPLOYEE',128,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:21:19'),('ROLE_EMPLOYEE',150,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:18'),('ROLE_EMPLOYEE',151,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:18'),('ROLE_EMPLOYEE',152,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:19'),('ROLE_EMPLOYEE',153,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:19'),('ROLE_EMPLOYEE',168,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:55'),('ROLE_EMPLOYEE',170,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:22'),('ROLE_EMPLOYEE',171,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:21'),('ROLE_EMPLOYEE',172,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:53'),('ROLE_EMPLOYEE',173,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-15 15:15:27'),('ROLE_EMPLOYEE',174,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:47:16'),('ROLE_EMPLOYEE',175,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:47'),('ROLE_EMPLOYEE',176,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:49'),('ROLE_EMPLOYEE',182,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:36'),('ROLE_EMPLOYEE',183,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:38'),('ROLE_EMPLOYEE',184,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:40'),('ROLE_EMPLOYEE',185,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:41'),('ROLE_EMPLOYEE',186,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:42'),('ROLE_EMPLOYEE',187,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:30:07'),('ROLE_EMPLOYEE',188,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:46'),('ROLE_EMPLOYEE',189,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:12:02'),('ROLE_EMPLOYEE',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:20'),('ROLE_EMPLOYEE',191,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:49'),('ROLE_EMPLOYEE',192,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:52'),('ROLE_EMPLOYEE',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:19'),('ROLE_EMPLOYEE',194,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:43'),('ROLE_USER',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:45:01'),('ROLE_USER',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:45:03'),('ROLE_USER',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:42:39'),('ROLE_USER',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:24'),('ROLE_USER',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:25'),('ROLE_USER',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 17:27:38'),('ROLE_USER',35,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-24 11:25:10'),('ROLE_USER',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:39:09'),('ROLE_USER',51,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 13:27:34'),('ROLE_USER',56,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 12:01:55'),('ROLE_USER',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:40'),('ROLE_USER',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:47'),('ROLE_USER',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 12:29:28'),('ROLE_USER',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:52'),('ROLE_USER',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:52'),('ROLE_USER',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:53'),('ROLE_USER',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:54'),('ROLE_USER',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:56'),('ROLE_USER',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:56'),('ROLE_USER',155,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:58'),('ROLE_USER',157,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:00'),('ROLE_USER',163,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:02'),('ROLE_USER',164,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:05'),('ROLE_USER',165,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:06'),('ROLE_USER',166,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:07'),('ROLE_USER',167,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:59:38'),('ROLE_USER',170,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:05'),('ROLE_USER',171,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:04'),('ROLE_USER',172,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:57'),('ROLE_USER',173,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:30:17'),('ROLE_USER',174,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:49'),('ROLE_USER',175,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:58:24'),('ROLE_USER',176,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 14:45:52'),('ROLE_USER',178,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 17:09:37'),('ROLE_USER',179,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 09:31:10'),('ROLE_USER',181,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:54'),('ROLE_USER',182,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:58:06'),('ROLE_USER',184,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:58:03'),('ROLE_USER',186,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:58:00'),('ROLE_USER',188,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:51'),('ROLE_USER',189,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:12:07'),('ROLE_USER',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:24'),('ROLE_USER',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:23'),('ROLE_USER',194,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:50'); +INSERT INTO `role_authorization` VALUES ('ROLE_ADMIN',1,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 14:03:25'),('ROLE_ADMIN',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',3,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',4,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',6,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',7,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',8,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',9,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',10,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',11,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',12,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',13,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',15,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',16,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',17,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',18,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',19,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',20,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',21,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',22,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',23,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',24,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',25,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',26,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',27,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',28,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',29,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',30,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',31,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',35,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',36,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',37,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',38,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',39,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',40,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',41,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',42,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',43,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',44,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',45,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',46,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',47,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',48,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:17:37'),('ROLE_ADMIN',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:38:54'),('ROLE_ADMIN',50,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:50'),('ROLE_ADMIN',51,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',52,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',53,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',54,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',55,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:11'),('ROLE_ADMIN',56,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:11'),('ROLE_ADMIN',57,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:12'),('ROLE_ADMIN',58,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:13'),('ROLE_ADMIN',59,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:13'),('ROLE_ADMIN',60,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:14'),('ROLE_ADMIN',61,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:09'),('ROLE_ADMIN',62,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:38'),('ROLE_ADMIN',63,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 12:46:35'),('ROLE_ADMIN',64,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:38'),('ROLE_ADMIN',65,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:38'),('ROLE_ADMIN',66,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:40:33'),('ROLE_ADMIN',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:35'),('ROLE_ADMIN',68,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:49:06'),('ROLE_ADMIN',70,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:26:12'),('ROLE_ADMIN',71,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-07-29 15:07:47'),('ROLE_ADMIN',78,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:06:59'),('ROLE_ADMIN',79,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-08-02 09:39:31'),('ROLE_ADMIN',81,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:37'),('ROLE_ADMIN',82,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:37'),('ROLE_ADMIN',83,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:38'),('ROLE_ADMIN',84,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:38'),('ROLE_ADMIN',85,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:39'),('ROLE_ADMIN',87,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:40'),('ROLE_ADMIN',88,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:40'),('ROLE_ADMIN',93,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-13 15:17:57'),('ROLE_ADMIN',94,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-16 14:46:57'),('ROLE_ADMIN',99,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',100,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',101,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',102,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',103,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:25'),('ROLE_ADMIN',104,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:24'),('ROLE_ADMIN',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:52'),('ROLE_ADMIN',108,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:07:13'),('ROLE_ADMIN',109,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:23:25'),('ROLE_ADMIN',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:46:02'),('ROLE_ADMIN',111,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:27'),('ROLE_ADMIN',112,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:27'),('ROLE_ADMIN',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:30'),('ROLE_ADMIN',126,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:28:59'),('ROLE_ADMIN',128,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:21:12'),('ROLE_ADMIN',141,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',143,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',146,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',147,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',150,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:10'),('ROLE_ADMIN',151,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:10'),('ROLE_ADMIN',152,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:11'),('ROLE_ADMIN',153,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:12'),('ROLE_ADMIN',154,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',155,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',156,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',157,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',158,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',159,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',160,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',161,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',162,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',163,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',164,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:30'),('ROLE_ADMIN',165,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:30'),('ROLE_ADMIN',166,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:30'),('ROLE_ADMIN',167,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 14:05:17'),('ROLE_ADMIN',168,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:52'),('ROLE_ADMIN',170,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:35'),('ROLE_ADMIN',171,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:34'),('ROLE_ADMIN',172,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:32'),('ROLE_ADMIN',173,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-15 15:15:23'),('ROLE_ADMIN',174,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:47:10'),('ROLE_ADMIN',175,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:43'),('ROLE_ADMIN',176,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:41'),('ROLE_ADMIN',177,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 15:11:42'),('ROLE_ADMIN',178,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-19 14:12:56'),('ROLE_ADMIN',180,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 13:05:39'),('ROLE_ADMIN',181,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:22'),('ROLE_ADMIN',182,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:23'),('ROLE_ADMIN',183,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:24'),('ROLE_ADMIN',184,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:24'),('ROLE_ADMIN',185,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:25'),('ROLE_ADMIN',186,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:26'),('ROLE_ADMIN',187,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:29:49'),('ROLE_ADMIN',188,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:37'),('ROLE_ADMIN',189,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:11:57'),('ROLE_ADMIN',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:14'),('ROLE_ADMIN',191,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:43'),('ROLE_ADMIN',192,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:04:00'),('ROLE_ADMIN',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:15'),('ROLE_ADMIN',194,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:41'),('ROLE_ANONYMOUS',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 12:33:43'),('ROLE_ANONYMOUS',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 19:06:20'),('ROLE_ANONYMOUS',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 19:01:59'),('ROLE_ANONYMOUS',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:18'),('ROLE_ANONYMOUS',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:19'),('ROLE_ANONYMOUS',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 17:27:35'),('ROLE_ANONYMOUS',35,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-24 11:24:59'),('ROLE_ANONYMOUS',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:39:04'),('ROLE_ANONYMOUS',51,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 12:04:33'),('ROLE_ANONYMOUS',56,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 10:13:49'),('ROLE_ANONYMOUS',63,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-25 17:56:43'),('ROLE_ANONYMOUS',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:42'),('ROLE_ANONYMOUS',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 12:29:13'),('ROLE_ANONYMOUS',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:45'),('ROLE_ANONYMOUS',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:47'),('ROLE_ANONYMOUS',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:48'),('ROLE_ANONYMOUS',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:49'),('ROLE_ANONYMOUS',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:50'),('ROLE_ANONYMOUS',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:50'),('ROLE_ANONYMOUS',155,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:41'),('ROLE_ANONYMOUS',157,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:43'),('ROLE_ANONYMOUS',163,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:48'),('ROLE_ANONYMOUS',164,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:52'),('ROLE_ANONYMOUS',165,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:53'),('ROLE_ANONYMOUS',166,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:54'),('ROLE_ANONYMOUS',167,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 14:05:22'),('ROLE_ANONYMOUS',169,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:04:45'),('ROLE_ANONYMOUS',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-15 09:13:10'),('ROLE_ANONYMOUS',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:26'),('ROLE_ANONYMOUS',195,'65a00f65-8460-49af-98ec-042977e56f4b','2021-10-22 18:03:50'),('ROLE_EMPLOYEE',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:44:50'),('ROLE_EMPLOYEE',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:44:55'),('ROLE_EMPLOYEE',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:42:41'),('ROLE_EMPLOYEE',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:28'),('ROLE_EMPLOYEE',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:29'),('ROLE_EMPLOYEE',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 17:27:40'),('ROLE_EMPLOYEE',35,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-24 11:25:14'),('ROLE_EMPLOYEE',39,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:09'),('ROLE_EMPLOYEE',40,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:10'),('ROLE_EMPLOYEE',41,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:49'),('ROLE_EMPLOYEE',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:39:13'),('ROLE_EMPLOYEE',56,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 10:13:45'),('ROLE_EMPLOYEE',63,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-25 17:56:54'),('ROLE_EMPLOYEE',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:38'),('ROLE_EMPLOYEE',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:50'),('ROLE_EMPLOYEE',108,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:07:15'),('ROLE_EMPLOYEE',111,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:29'),('ROLE_EMPLOYEE',112,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:30'),('ROLE_EMPLOYEE',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:34'),('ROLE_EMPLOYEE',126,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:29:01'),('ROLE_EMPLOYEE',128,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:21:19'),('ROLE_EMPLOYEE',150,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:18'),('ROLE_EMPLOYEE',151,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:18'),('ROLE_EMPLOYEE',152,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:19'),('ROLE_EMPLOYEE',153,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:19'),('ROLE_EMPLOYEE',168,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:55'),('ROLE_EMPLOYEE',170,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:22'),('ROLE_EMPLOYEE',171,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:21'),('ROLE_EMPLOYEE',172,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:53'),('ROLE_EMPLOYEE',173,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-15 15:15:27'),('ROLE_EMPLOYEE',174,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:47:16'),('ROLE_EMPLOYEE',175,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:47'),('ROLE_EMPLOYEE',176,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:49'),('ROLE_EMPLOYEE',178,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-19 14:13:02'),('ROLE_EMPLOYEE',182,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:36'),('ROLE_EMPLOYEE',183,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:38'),('ROLE_EMPLOYEE',184,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:40'),('ROLE_EMPLOYEE',185,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:41'),('ROLE_EMPLOYEE',186,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:42'),('ROLE_EMPLOYEE',187,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:30:07'),('ROLE_EMPLOYEE',188,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:46'),('ROLE_EMPLOYEE',189,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:12:02'),('ROLE_EMPLOYEE',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:20'),('ROLE_EMPLOYEE',191,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:49'),('ROLE_EMPLOYEE',192,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:52'),('ROLE_EMPLOYEE',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:19'),('ROLE_EMPLOYEE',194,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:43'),('ROLE_USER',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:45:01'),('ROLE_USER',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:45:03'),('ROLE_USER',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:42:39'),('ROLE_USER',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:24'),('ROLE_USER',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:25'),('ROLE_USER',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 17:27:38'),('ROLE_USER',35,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-24 11:25:10'),('ROLE_USER',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:39:09'),('ROLE_USER',51,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 13:27:34'),('ROLE_USER',56,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 12:01:55'),('ROLE_USER',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:40'),('ROLE_USER',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:47'),('ROLE_USER',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 12:29:28'),('ROLE_USER',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:52'),('ROLE_USER',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:52'),('ROLE_USER',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:53'),('ROLE_USER',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:54'),('ROLE_USER',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:56'),('ROLE_USER',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:56'),('ROLE_USER',155,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:58'),('ROLE_USER',157,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:00'),('ROLE_USER',163,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:02'),('ROLE_USER',164,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:05'),('ROLE_USER',165,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:06'),('ROLE_USER',166,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:07'),('ROLE_USER',167,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:59:38'),('ROLE_USER',170,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:05'),('ROLE_USER',171,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:04'),('ROLE_USER',172,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:57'),('ROLE_USER',173,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:30:17'),('ROLE_USER',174,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:49'),('ROLE_USER',175,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:58:24'),('ROLE_USER',176,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 14:45:52'),('ROLE_USER',178,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 17:09:37'),('ROLE_USER',179,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 09:31:10'),('ROLE_USER',181,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:54'),('ROLE_USER',182,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:58:06'),('ROLE_USER',184,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:58:03'),('ROLE_USER',186,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:58:00'),('ROLE_USER',188,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:51'),('ROLE_USER',189,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:12:07'),('ROLE_USER',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:24'),('ROLE_USER',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:23'),('ROLE_USER',194,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:50'); /*!40000 ALTER TABLE `role_authorization` ENABLE KEYS */; UNLOCK TABLES; @@ -745,16 +757,16 @@ DROP TABLE IF EXISTS `site`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `site` ( - `site_id` bigint(20) NOT NULL AUTO_INCREMENT, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, - `created_by` varchar(255) DEFAULT NULL, - `last_modified_by` varchar(255) DEFAULT NULL, - `use_at` tinyint(1) DEFAULT '1', - `site_name` varchar(50) DEFAULT NULL, - `sort_seq` smallint(3) DEFAULT NULL, + `site_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '사이트 id', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', + `created_by` varchar(255) DEFAULT NULL COMMENT '생성자 id', + `last_modified_by` varchar(255) DEFAULT NULL COMMENT '수정자 id', + `use_at` tinyint(1) DEFAULT '1' COMMENT '사용여부', + `site_name` varchar(50) DEFAULT NULL COMMENT '사이트 명', + `sort_seq` smallint(3) DEFAULT NULL COMMENT '정렬 순서', PRIMARY KEY (`site_id`) -) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='사이트'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -775,17 +787,16 @@ DROP TABLE IF EXISTS `statistics`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `statistics` ( - `log_id` bigint(20) NOT NULL AUTO_INCREMENT, - `statistics_id` varchar(255) DEFAULT NULL, - `ip_addr` varchar(100) DEFAULT NULL, - `site_id` bigint(20) DEFAULT NULL, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, + `log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '로그 id', + `statistics_id` varchar(255) DEFAULT NULL COMMENT '접속 통계 id', + `ip_addr` varchar(100) DEFAULT NULL COMMENT 'ip 주소', + `site_id` bigint(20) DEFAULT NULL COMMENT '사이트 id', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', PRIMARY KEY (`log_id`) -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='접속 통계'; /*!40101 SET character_set_client = @saved_cs_client */; - -- -- Table structure for table `user` -- @@ -794,17 +805,17 @@ DROP TABLE IF EXISTS `user`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `user` ( - `user_no` bigint(20) NOT NULL AUTO_INCREMENT, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, - `created_by` varchar(255) DEFAULT NULL, - `last_modified_by` varchar(255) DEFAULT NULL, - `email_addr` varchar(100) NOT NULL, - `encrypted_password` varchar(100) DEFAULT NULL, - `role_id` varchar(255) NOT NULL, - `user_id` varchar(255) NOT NULL, - `user_name` varchar(50) NOT NULL, - `refresh_token` varchar(255) DEFAULT NULL, + `user_no` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '사용자 번호', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', + `created_by` varchar(255) DEFAULT NULL COMMENT '생성자 id', + `last_modified_by` varchar(255) DEFAULT NULL COMMENT '수정자 id', + `email_addr` varchar(100) NOT NULL COMMENT '이메일 주소', + `encrypted_password` varchar(100) DEFAULT NULL COMMENT '암호화된 비밀번호', + `role_id` varchar(255) NOT NULL COMMENT '권한 id', + `user_id` varchar(255) NOT NULL COMMENT '사용자 id', + `user_name` varchar(50) NOT NULL COMMENT '사용자 이름', + `refresh_token` varchar(255) DEFAULT NULL COMMENT 'refresh token', `user_state_code` varchar(20) NOT NULL DEFAULT '00' COMMENT '회원 상태 코드', `last_login_date` datetime DEFAULT NULL COMMENT '마지막 로그인 일시', `login_fail_count` tinyint(4) NOT NULL DEFAULT '0' COMMENT '로그인 실패 수', @@ -814,7 +825,7 @@ CREATE TABLE `user` ( PRIMARY KEY (`user_no`), UNIQUE KEY `UK_a3imlf41l37utmxiquukk8ajc` (`user_id`), UNIQUE KEY `UK_7kh4xw8xh470ry9y0j73j7wdj` (`email_addr`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='사용자'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -855,4 +866,4 @@ CREATE TABLE `user_find_password` ( /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2021-10-19 13:07:40 +-- Dump completed on 2021-10-27 15:21:23 diff --git a/docker-compose/mysql/msaportal.sql b/docker-compose/mysql/msaportal.sql index ac951b4..7479d76 100644 --- a/docker-compose/mysql/msaportal.sql +++ b/docker-compose/mysql/msaportal.sql @@ -1,8 +1,8 @@ --- MySQL dump 10.13 Distrib 5.7.35, for Linux (x86_64) +-- MySQL dump 10.13 Distrib 5.7.36, for Linux (x86_64) -- -- Host: localhost Database: msaportal -- ------------------------------------------------------ --- Server version 5.7.35-0ubuntu0.18.04.1 +-- Server version 5.7.36-0ubuntu0.18.04.1 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; @@ -23,16 +23,16 @@ DROP TABLE IF EXISTS `api_log`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `api_log` ( - `log_id` bigint(20) NOT NULL AUTO_INCREMENT, - `site_id` bigint(20) DEFAULT NULL, - `user_id` varchar(255) DEFAULT NULL, - `http_method` varchar(10) DEFAULT NULL, - `request_url` varchar(500) DEFAULT NULL, - `ip_addr` varchar(100) DEFAULT NULL, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, + `log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '로그 id', + `site_id` bigint(20) DEFAULT NULL COMMENT '사이트 id', + `user_id` varchar(255) DEFAULT NULL COMMENT '사용자 id', + `http_method` varchar(10) DEFAULT NULL COMMENT 'api http method', + `request_url` varchar(500) DEFAULT NULL COMMENT '요청 url', + `ip_addr` varchar(100) DEFAULT NULL COMMENT 'ip 주소', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정일시', PRIMARY KEY (`log_id`) -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='API access log'; /*!40101 SET character_set_client = @saved_cs_client */; @@ -44,24 +44,24 @@ DROP TABLE IF EXISTS `attachment`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `attachment` ( - `attachment_code` varchar(20) NOT NULL, - `attachment_seq` bigint(20) NOT NULL, - `download_count` bigint(20) DEFAULT NULL, - `entity_id` varchar(50) DEFAULT NULL, - `entity_name` varchar(200) DEFAULT NULL, - `file_type_value` varchar(100) DEFAULT NULL, - `delete_at` tinyint(1) DEFAULT '0', - `original_file_name` varchar(200) NOT NULL, - `physical_file_name` varchar(200) NOT NULL, - `attachment_size` bigint(20) DEFAULT NULL, - `attachment_id` varchar(50) NOT NULL, - `created_date` datetime DEFAULT NULL, - `modified_date` datetime DEFAULT NULL, - `created_by` varchar(255) DEFAULT NULL, - `last_modified_by` varchar(255) DEFAULT NULL, + `attachment_code` varchar(20) NOT NULL COMMENT '첨부파일 코드', + `attachment_seq` bigint(20) NOT NULL COMMENT '첨부파일 순번', + `download_count` bigint(20) DEFAULT NULL COMMENT '다운로드 수', + `entity_id` varchar(50) DEFAULT NULL COMMENT '연결 도메인 id', + `entity_name` varchar(200) DEFAULT NULL COMMENT '연결 도메인 명', + `file_type_value` varchar(100) DEFAULT NULL COMMENT '첨부파일 타입', + `delete_at` tinyint(1) DEFAULT '0' COMMENT '삭제 여부', + `original_file_name` varchar(200) NOT NULL COMMENT '원본 파일명', + `physical_file_name` varchar(200) NOT NULL COMMENT '물리 파일명', + `attachment_size` bigint(20) DEFAULT NULL COMMENT '첨부파일 크기', + `attachment_id` varchar(50) NOT NULL COMMENT '첨부파일 id', + `created_date` datetime DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime DEFAULT NULL COMMENT '수정 일시', + `created_by` varchar(255) DEFAULT NULL COMMENT '생성자 id', + `last_modified_by` varchar(255) DEFAULT NULL COMMENT '수정자 id', PRIMARY KEY (`attachment_code`,`attachment_seq`), UNIQUE KEY `attachment_id_uk` (`attachment_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='첨부파일'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -83,7 +83,7 @@ CREATE TABLE `authorization` ( `modified_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정 일시', PRIMARY KEY (`authorization_no`), UNIQUE KEY `authorization_UK01` (`url_pattern_value`,`http_method_code`) -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='인가'; +) ENGINE=InnoDB AUTO_INCREMENT=196 DEFAULT CHARSET=utf8mb4 COMMENT='인가'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -92,7 +92,7 @@ CREATE TABLE `authorization` ( LOCK TABLES `authorization` WRITE; /*!40000 ALTER TABLE `authorization` DISABLE KEYS */; -INSERT INTO `authorization` VALUES (1,'사용자 목록 조회','/user-service/api/v1/users','GET',1,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(2,'사용자 단건 조회','/user-service/api/v1/users/?*','GET',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(3,'사용자 등록','/user-service/api/v1/users','POST',3,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(4,'사용자 수정','/user-service/api/v1/users/?*','PUT',4,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(5,'사용자 토큰 갱신','/user-service/api/v1/users/token/refresh','GET',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(6,'권한 페이지 목록 조회','/user-service/api/v1/roles','GET',6,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(7,'권한 전체 목록 조회','/user-service/api/v1/roles/all','GET',7,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(8,'인가 페이지 목록 조회','/user-service/api/v1/authorizations','GET',8,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(9,'인가 단건 조회','/user-service/api/v1/authorizations/?*','GET',9,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(10,'인가 다음 정렬 순서 조회','/user-service/api/v1/authorizations/sort-seq/next','GET',10,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:22:19'),(11,'인가 등록','/user-service/api/v1/authorizations','POST',11,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(12,'인가 수정','/user-service/api/v1/authorizations/?*','PUT',12,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(13,'인가 삭제','/user-service/api/v1/authorizations/?*','DELETE',13,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(14,'인가 여부 확인','/user-service/api/v1/authorizations/check','GET',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(15,'권한 인가 페이지 목록 조회','/user-service/api/v1/role-authorizations','GET',15,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(16,'권한 인가 다건 등록','/user-service/api/v1/role-authorizations','POST',16,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:06:53'),(17,'코드 페이지 목록 조회','/portal-service/api/v1/codes','GET',18,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(18,'코드 단건 조회','/portal-service/api/v1/codes/?*','GET',19,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(19,'코드 등록','/portal-service/api/v1/codes','POST',20,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(20,'코드 수정','/portal-service/api/v1/codes/?*','PUT',20,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(21,'코드 사용여부 수정','/portal-service/api/v1/codes/?*/toggle-use','PUT',22,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(22,'코드 삭제','/portal-service/api/v1/codes/?*','DELETE',21,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(23,'코드 상세 페이지 목록 조회','/portal-service/api/v1/code-details','GET',22,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(24,'코드 상세 단건 조회','/portal-service/api/v1/code-details/?*','GET',23,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(25,'코드 상세 등록','/portal-service/api/v1/code-details','POST',24,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(26,'코드 상세 수정','/portal-service/api/v1/code-details/?*','PUT',26,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(27,'코드 상세 사용여부 수정','/portal-service/api/v1/code-details/?*/toggle-use','PUT',27,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(28,'코드 상세 삭제','/portal-service/api/v1/code-details/?*','DELETE',28,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(29,'첨부파일 단건 업로드','/portal-service/api/v1/upload','POST',29,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(30,'첨부파일 다건 업로드','/portal-service/api/v1/upload/multi','POST',30,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(31,'에디터 파일 업로드','/portal-service/api/v1/upload/editor','POST',31,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(32,'에디터 이미지 조회','/portal-service/api/v1/images/editor/**','GET',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(33,'이미지 조회','/portal-service/api/v1/images/?*','GET',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(34,'첨부파일 다운로드','/portal-service/api/v1/download/?*','GET',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(35,'첨부파일코드의 첨부파일 목록 조회','/portal-service/api/v1/attachments/?*','GET',35,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(36,'첨부파일 페이지 목록 조회','/portal-service/api/v1/attachments','GET',36,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:04'),(37,'첨부파일 삭제여부 수정','/portal-service/api/v1/attachments/?*/?*','PUT',37,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:23'),(38,'첨부파일 단건 삭제','/portal-service/api/v1/attachments/?*','DELETE',38,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:31'),(39,'첨부파일 신규 등록','/portal-service/api/v1/attachments/upload','POST',39,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(40,'첨부파일 추가 등록','/portal-service/api/v1/attachments/upload/?*','PUT',40,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(41,'첨부파일 수정','/portal-service/api/v1/attachments/?*','PUT',41,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(42,'이용약관/개인정보수집동의 상세 페이지 목록 조회','/portal-service/api/v1/policies','GET',42,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:38'),(43,'이용약관/개인정보수집동의 상세 단건 조회','/portal-service/api/v1/policies/?*','GET',43,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:45'),(44,'이용약관/개인정보수집동의 상세 등록','/portal-service/api/v1/policies','POST',44,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:53'),(45,'이용약관/개인정보수집동의 상세 수정','/portal-service/api/v1/policies/?*','PUT',45,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:58'),(46,'이용약관/개인정보수집동의 상세 사용여부 수정','/portal-service/api/v1/policies/?*/?*','PUT',46,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:18:04'),(47,'이용약관/개인정보수집동의 상세 삭제','/portal-service/api/v1/policies/?*','DELETE',47,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:06:12'),(48,'공통코드 상세 목록 조회','/portal-service/api/v1/code-details/?*/codes','GET',48,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:14:22','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:14:22'),(49,'회원가입 시 이용약관/개인정보수집동의 마지막 한건 조회','/portal-service/api/v1/policies/latest/?*','GET',52,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:38:03','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:38:03'),(50,'컨텐츠 페이지 목록 조회','/portal-service/api/v1/contents','GET',53,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(51,'컨텐츠 단건 조회','/portal-service/api/v1/contents/?*','GET',54,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(52,'컨텐츠 등록','/portal-service/api/v1/contents','POST',55,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(53,'컨텐츠 수정','/portal-service/api/v1/contents/?*','PUT',56,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(54,'컨텐츠 삭제','/portal-service/api/v1/contents/?*','DELETE',57,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(55,'개인정보처리방침 페이지 목록 조회','/portal-service/api/v1/privacies','GET',58,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(56,'개인정보처리방침 사용중 전체 목록 조회','/portal-service/api/v1/privacies/all/use','GET',59,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 16:16:39'),(57,'개인정보처리방침 단건 조회','/portal-service/api/v1/privacies/?*','GET',60,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(58,'개인정보처리방침 등록','/portal-service/api/v1/privacies','POST',61,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(59,'개인정보처리방침 수정','/portal-service/api/v1/privacies/?*','PUT',62,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(60,'개인정보처리방침 사용 여부 수정','/portal-service/api/v1/privacies/?*/?*','PUT',63,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(61,'개인정보처리방침 삭제','/portal-service/api/v1/privacies/?*','DELETE',64,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(62,'게시판 페이지 목록 조회','/board-service/api/v1/boards','GET',65,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(63,'게시판 단건 조회','/board-service/api/v1/boards/?*','GET',66,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(64,'게시판 등록','/board-service/api/v1/boards','POST',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(65,'게시판 수정','/board-service/api/v1/boards/?*','PUT',68,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(66,'게시판 삭제','/board-service/api/v1/boards/?*','DELETE',69,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(67,'로그인 후 메뉴 조회','/portal-service/api/v1/menu-roles/?*','GET',70,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:09:05','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-17 16:00:10'),(68,'사이트 목록 조회','/portal-service/api/v1/sites','GET',71,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:48:53','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:06:18'),(70,'공통코드 상세 목록 조회(code 포함)','/portal-service/api/v1/code-details/?*/codes/?*','GET',50,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:22:14','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:22:14'),(71,'상위공통코드 목록','/portal-service/api/v1/codes-parent','GET',21,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-07-29 15:03:41','a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-07-29 15:03:41'),(78,'권한 인가 다건 삭제','/user-service/api/v1/role-authorizations','PUT',17,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:06:40','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:13:54'),(79,'코드의 부모코드 단건 조회','/portal-service/api/v1/code-details/?*/parent','GET',25,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-08-02 09:38:19','a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-08-02 09:40:08'),(81,'메뉴관리 트리 목록 조회','/portal-service/api/v1/menus/?*/tree','GET',81,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:12','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:12'),(82,'메뉴관리 메뉴정보 한건 조회','/portal-service/api/v1/menus/?*','GET',82,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:44','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:44'),(83,'메뉴관리 메뉴 추가','/portal-service/api/v1/menus','POST',83,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:32:25','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:32:25'),(84,'메뉴 관리 순서 및 부모 메뉴 변경','/portal-service/api/v1/menus/tree','PUT',84,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:33:26','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:33:26'),(85,'메뉴관리 메뉴 이름변경','/portal-service/api/v1/menus/?*/?*','PUT',85,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:34:25','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:34:25'),(87,'메뉴관리 한건 메뉴정보 수정','/portal-service/api/v1/menus/?*','PUT',86,'','2021-08-03 10:37:03','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:38:40'),(88,'메뉴관리 한건 메뉴정보 삭제','/portal-service/api/v1/menus/?*','DELETE',87,'','2021-08-03 10:37:21','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:38:48'),(93,'권한별 메뉴관리 트리 목록 조회','/portal-service/api/v1/menu-roles/?*/?*','GET',92,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-13 15:17:29','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-13 15:17:29'),(94,'권한별 메뉴 관리 저장','/portal-service/api/v1/menu-roles','POST',93,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-16 14:46:34','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-16 14:46:34'),(99,'배너 페이지 목록 조회','/portal-service/api/v1/banners','GET',94,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(100,'배너 단건 조회','/portal-service/api/v1/banners/?*','GET',95,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(101,'배너 등록','/portal-service/api/v1/banners','POST',96,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(102,'배너 수정','/portal-service/api/v1/banners/?*','PUT',97,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(103,'배너 사용 여부 수정','/portal-service/api/v1/banners/?*/?*','PUT',98,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(104,'배너 삭제','/portal-service/api/v1/banners/?*','DELETE',99,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(107,'예약 지역 목록 조회','/reserve-item-service/api/v1/locations','GET',102,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:15','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:15'),(108,'예약 지역 저장','/reserve-item-service/api/v1/locations','POST',103,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:06:59','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:06:59'),(109,'배너 다음 정렬 순서 조회','/portal-service/api/v1/banners/?*/sort-seq/next','GET',104,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:23:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 17:01:50'),(110,'배너 유형별 목록 조회','/portal-service/api/v1/?*/banners/?*/?*','GET',105,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:45:51','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 17:31:16'),(111,'월별 접속 통계','/portal-service/api/v1/statistics/monthly/?*','GET',106,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:53:47','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:53:47'),(112,'일별 접속 통계','/portal-service/api/v1/statistics/daily/?*','GET',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:06'),(125,'접속통계로그 등록','/portal-service/api/v1/statistics/?*','POST',124,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:01','a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 16:18:15'),(126,'예약 지역 수정','/reserve-item-service/api/v1/locations/?*','PUT',125,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:28:42','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:28:42'),(128,'예약 지역 한건 조회','/reserve-item-service/api/v1/locations/?*','GET',126,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:19:17','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:19:17'),(141,'댓글 전체 목록 조회','/board-service/api/v1/comments/total/?*/?*','GET',127,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(142,'댓글 전체 목록 조회(미삭제)','/board-service/api/v1/comments/all/?*/?*','GET',128,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(143,'댓글 목록 조회','/board-service/api/v1/comments/?*/?*','GET',129,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(144,'댓글 목록 조회(미삭제)','/board-service/api/v1/comments/list/?*/?*','GET',130,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(145,'댓글 등록','/board-service/api/v1/comments','POST',131,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(146,'댓글 수정','/board-service/api/v1/comments','PUT',132,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(147,'댓글 삭제','/board-service/api/v1/comments/?*/?*/?*','DELETE',133,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(148,'댓글 수정(작성자 체크)','/board-service/api/v1/comments/update','PUT',134,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(149,'댓글 삭제(작성자 체크)','/board-service/api/v1/comments/delete/?*/?*/?*','DELETE',135,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(150,'예약 물품 목록 조회','/reserve-item-service/api/v1/reserve-items','GET',136,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:33','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:33'),(151,'예약 물품 한건 조회','/reserve-item-service/api/v1/reserve-items/?*','GET',137,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:56','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:56'),(152,'예약 물품 한건 저장','/reserve-item-service/api/v1/reserve-items','POST',138,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:17','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:17'),(153,'예약 물품 한건 수정','/reserve-item-service/api/v1/reserve-items/?*','PUT',139,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:39','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:39'),(154,'게시물 페이지 목록 조회(삭제 포함)','/board-service/api/v1/posts/?*','GET',108,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(155,'게시물 페이지 목록 조회(삭제 제외)','/board-service/api/v1/posts/list/?*','GET',109,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(156,'게시물 단건 조회(삭제 포함)','/board-service/api/v1/posts/?*/?*','GET',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(157,'게시물 단건 조회(삭제 제외)','/board-service/api/v1/posts/view/?*/?*','GET',111,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(158,'게시물 등록','/board-service/api/v1/posts/?*','POST',112,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(159,'게시물 수정','/board-service/api/v1/posts/?*/?*','PUT',113,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(160,'게시물 다건 삭제','/board-service/api/v1/posts/remove','PUT',114,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(161,'게시물 다건 복원','/board-service/api/v1/posts/restore','PUT',115,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(162,'게시물 다건 완전 삭제','/board-service/api/v1/posts/delete','PUT',116,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(163,'게시물 등록(작성자 체크)','/board-service/api/v1/posts/save/?*','POST',117,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(164,'게시물 수정(작성자 체크)','/board-service/api/v1/posts/update/?*/?*','PUT',118,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(165,'게시물 삭제(작성자 체크)','/board-service/api/v1/posts/remove/?*/?*','DELETE',119,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(166,'최근 게시물 목록 조회','/board-service/api/v1/posts/newest/?*/?*','GET',120,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(167,'사용자 이메일 중복 확인','/user-service/api/v1/users/exists','POST',140,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 14:05:07','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:56:17'),(168,'예약 지역 삭제','/reserve-item-service/api/v1/locations/?*','DELETE',141,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:37','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:37'),(169,'사용자 회원 가입','/user-service/api/v1/users/join','POST',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:04:34','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:04:34'),(170,'사용자 비밀번호 찾기','/user-service/api/v1/users/password/find','POST',143,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 13:22:44','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:45:19'),(171,'사용자 비밀번호 찾기 유효성 확인','/user-service/api/v1/users/password/valid/?*','GET',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 12:32:35','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:45:30'),(172,'사용자 비밀번호 찾기 변경','/user-service/api/v1/users/password/change','PUT',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:18','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:58:14'),(173,'예약 신청 목록 조회','/reserve-check-service/api/v1/reserves','GET',146,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-15 15:15:09','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:54:31'),(174,'사용자 예약 신청','/reserve-request-service/api/v1/requests','POST',147,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:46:55','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:46:55'),(175,'사용자 비밀번호 변경','/user-service/api/v1/users/password/update','PUT',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:57:59','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:57:59'),(176,'사용자 비밀번호 확인','/user-service/api/v1/users/password/match','POST',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 14:45:41','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 14:45:41'),(177,'예약지역 사용여부 토글','/reserve-item-service/api/v1/locations/?*/?*','PUT',150,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 15:11:24','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 15:11:24'),(178,'사용자 정보 수정','/user-service/api/v1/users/info/?*','PUT',151,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 17:09:28','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 17:09:28'),(179,'사용자 회원탈퇴','/user-service/api/v1/users/leave','POST',152,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 09:31:01','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 09:43:45'),(180,'사용자 삭제','/user-service/api/v1/users/delete/?*','DELETE',153,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 13:05:29','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 13:21:56'),(181,'사용자별 예약 목록 조회','/reserve-check-service/api/v1/?*/reserves','GET',154,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:00','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:00'),(182,'예약 정보 한건 조회','/reserve-check-service/api/v1/reserves/?*','GET',155,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:32','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:32'),(183,'관리자용 예약 신청 등록','/reserve-check-service/api/v1/reserves','POST',156,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:58','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:58'),(184,'예약 취소','/reserve-check-service/api/v1/reserves/cancel/?*','PUT',157,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:56:38','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:56:38'),(185,'예약 승인','/reserve-check-service/api/v1/reserves/approve/?*','PUT',158,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:56:53','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-06 15:11:28'),(186,'예약 정보 수정','/reserve-check-service/api/v1/reserves/?*','PUT',159,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:08','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:08'),(187,'예약 물품 한건 모든 정보 조회','/reserve-item-service/api/v1/reserve-items/relations/?*','GET',160,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:29:31','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:29:31'),(188,'예약 물품 목록 사용자 조회','/reserve-item-service/api/v1/?*/reserve-items','GET',161,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:22','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:22'),(189,'예약 물품 재고 수량 조회','/reserve-check-service/api/v1/reserves/?*/inventories','GET',162,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:11:43','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-06 16:57:27'),(190,'예약 신청 성공 여부','/reserve-request-service/api/v1/requests/direct/?*','GET',163,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:00','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:57:30'),(191,'예약 물품 사용여부 수정','/reserve-item-service/api/v1/reserve-items/?*/?*','PUT',164,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:30','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:30'),(192,'첨부파일 다 건 삭제','/portal-service/api/v1/attachments/?*/children','DELETE',165,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:03:48','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:03:48'),(193,'유형별 예약물품 최신데이터 조회','/reserve-item-service/api/v1/reserve-items/latest/?*','GET',166,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:20:48','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:20:48'),(194,'사용자 예약 신청 - 심사','/reserve-request-service/api/v1/requests/evaluates','POST',167,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:20','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 17:12:02'); +INSERT INTO `authorization` VALUES (1,'사용자 목록 조회','/user-service/api/v1/users','GET',1,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(2,'사용자 단건 조회','/user-service/api/v1/users/?*','GET',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(3,'사용자 등록','/user-service/api/v1/users','POST',3,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(4,'사용자 수정','/user-service/api/v1/users/?*','PUT',4,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(5,'사용자 토큰 갱신','/user-service/api/v1/users/token/refresh','GET',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(6,'권한 페이지 목록 조회','/user-service/api/v1/roles','GET',6,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(7,'권한 전체 목록 조회','/user-service/api/v1/roles/all','GET',7,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(8,'인가 페이지 목록 조회','/user-service/api/v1/authorizations','GET',8,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(9,'인가 단건 조회','/user-service/api/v1/authorizations/?*','GET',9,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(10,'인가 다음 정렬 순서 조회','/user-service/api/v1/authorizations/sort-seq/next','GET',10,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:22:19'),(11,'인가 등록','/user-service/api/v1/authorizations','POST',11,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(12,'인가 수정','/user-service/api/v1/authorizations/?*','PUT',12,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(13,'인가 삭제','/user-service/api/v1/authorizations/?*','DELETE',13,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(14,'인가 여부 확인','/user-service/api/v1/authorizations/check','GET',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(15,'권한 인가 페이지 목록 조회','/user-service/api/v1/role-authorizations','GET',15,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(16,'권한 인가 다건 등록','/user-service/api/v1/role-authorizations','POST',16,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:06:53'),(17,'코드 페이지 목록 조회','/portal-service/api/v1/codes','GET',18,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(18,'코드 단건 조회','/portal-service/api/v1/codes/?*','GET',19,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(19,'코드 등록','/portal-service/api/v1/codes','POST',20,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(20,'코드 수정','/portal-service/api/v1/codes/?*','PUT',20,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(21,'코드 사용여부 수정','/portal-service/api/v1/codes/?*/toggle-use','PUT',22,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(22,'코드 삭제','/portal-service/api/v1/codes/?*','DELETE',21,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(23,'코드 상세 페이지 목록 조회','/portal-service/api/v1/code-details','GET',22,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(24,'코드 상세 단건 조회','/portal-service/api/v1/code-details/?*','GET',23,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(25,'코드 상세 등록','/portal-service/api/v1/code-details','POST',24,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(26,'코드 상세 수정','/portal-service/api/v1/code-details/?*','PUT',26,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(27,'코드 상세 사용여부 수정','/portal-service/api/v1/code-details/?*/toggle-use','PUT',27,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(28,'코드 상세 삭제','/portal-service/api/v1/code-details/?*','DELETE',28,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(29,'첨부파일 단건 업로드','/portal-service/api/v1/upload','POST',29,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(30,'첨부파일 다건 업로드','/portal-service/api/v1/upload/multi','POST',30,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(31,'에디터 파일 업로드','/portal-service/api/v1/upload/editor','POST',31,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(32,'에디터 이미지 조회','/portal-service/api/v1/images/editor/**','GET',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(33,'이미지 조회','/portal-service/api/v1/images/?*','GET',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(34,'첨부파일 다운로드','/portal-service/api/v1/download/?*','GET',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(35,'첨부파일코드의 첨부파일 목록 조회','/portal-service/api/v1/attachments/?*','GET',35,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(36,'첨부파일 페이지 목록 조회','/portal-service/api/v1/attachments','GET',36,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:04'),(37,'첨부파일 삭제여부 수정','/portal-service/api/v1/attachments/?*/?*','PUT',37,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:23'),(38,'첨부파일 단건 삭제','/portal-service/api/v1/attachments/?*','DELETE',38,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:31'),(39,'첨부파일 신규 등록','/portal-service/api/v1/attachments/upload','POST',39,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(40,'첨부파일 추가 등록','/portal-service/api/v1/attachments/upload/?*','PUT',40,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(41,'첨부파일 수정','/portal-service/api/v1/attachments/?*','PUT',41,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(42,'이용약관/개인정보수집동의 상세 페이지 목록 조회','/portal-service/api/v1/policies','GET',42,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:38'),(43,'이용약관/개인정보수집동의 상세 단건 조회','/portal-service/api/v1/policies/?*','GET',43,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:45'),(44,'이용약관/개인정보수집동의 상세 등록','/portal-service/api/v1/policies','POST',44,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:53'),(45,'이용약관/개인정보수집동의 상세 수정','/portal-service/api/v1/policies/?*','PUT',45,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:58'),(46,'이용약관/개인정보수집동의 상세 사용여부 수정','/portal-service/api/v1/policies/?*/?*','PUT',46,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:18:04'),(47,'이용약관/개인정보수집동의 상세 삭제','/portal-service/api/v1/policies/?*','DELETE',47,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:06:12'),(48,'공통코드 상세 목록 조회','/portal-service/api/v1/code-details/?*/codes','GET',48,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:14:22','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:14:22'),(49,'회원가입 시 이용약관/개인정보수집동의 마지막 한건 조회','/portal-service/api/v1/policies/latest/?*','GET',52,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:38:03','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:38:03'),(50,'컨텐츠 페이지 목록 조회','/portal-service/api/v1/contents','GET',53,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(51,'컨텐츠 단건 조회','/portal-service/api/v1/contents/?*','GET',54,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(52,'컨텐츠 등록','/portal-service/api/v1/contents','POST',55,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(53,'컨텐츠 수정','/portal-service/api/v1/contents/?*','PUT',56,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(54,'컨텐츠 삭제','/portal-service/api/v1/contents/?*','DELETE',57,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(55,'개인정보처리방침 페이지 목록 조회','/portal-service/api/v1/privacies','GET',58,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(56,'개인정보처리방침 사용중 전체 목록 조회','/portal-service/api/v1/privacies/all/use','GET',59,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 16:16:39'),(57,'개인정보처리방침 단건 조회','/portal-service/api/v1/privacies/?*','GET',60,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(58,'개인정보처리방침 등록','/portal-service/api/v1/privacies','POST',61,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(59,'개인정보처리방침 수정','/portal-service/api/v1/privacies/?*','PUT',62,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(60,'개인정보처리방침 사용 여부 수정','/portal-service/api/v1/privacies/?*/?*','PUT',63,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(61,'개인정보처리방침 삭제','/portal-service/api/v1/privacies/?*','DELETE',64,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(62,'게시판 페이지 목록 조회','/board-service/api/v1/boards','GET',65,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(63,'게시판 단건 조회','/board-service/api/v1/boards/?*','GET',66,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(64,'게시판 등록','/board-service/api/v1/boards','POST',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(65,'게시판 수정','/board-service/api/v1/boards/?*','PUT',68,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(66,'게시판 삭제','/board-service/api/v1/boards/?*','DELETE',69,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(67,'로그인 후 메뉴 조회','/portal-service/api/v1/menu-roles/?*','GET',70,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:09:05','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-17 16:00:10'),(68,'사이트 목록 조회','/portal-service/api/v1/sites','GET',71,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:48:53','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:06:18'),(70,'공통코드 상세 목록 조회(code 포함)','/portal-service/api/v1/code-details/?*/codes/?*','GET',50,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:22:14','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:22:14'),(71,'상위공통코드 목록','/portal-service/api/v1/codes-parent','GET',21,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-07-29 15:03:41','a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-07-29 15:03:41'),(78,'권한 인가 다건 삭제','/user-service/api/v1/role-authorizations','PUT',17,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:06:40','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:13:54'),(79,'코드의 부모코드 단건 조회','/portal-service/api/v1/code-details/?*/parent','GET',25,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-08-02 09:38:19','a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-08-02 09:40:08'),(81,'메뉴관리 트리 목록 조회','/portal-service/api/v1/menus/?*/tree','GET',81,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:12','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:12'),(82,'메뉴관리 메뉴정보 한건 조회','/portal-service/api/v1/menus/?*','GET',82,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:44','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:44'),(83,'메뉴관리 메뉴 추가','/portal-service/api/v1/menus','POST',83,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:32:25','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:32:25'),(84,'메뉴 관리 순서 및 부모 메뉴 변경','/portal-service/api/v1/menus/tree','PUT',84,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:33:26','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:33:26'),(85,'메뉴관리 메뉴 이름변경','/portal-service/api/v1/menus/?*/?*','PUT',85,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:34:25','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:34:25'),(87,'메뉴관리 한건 메뉴정보 수정','/portal-service/api/v1/menus/?*','PUT',86,'','2021-08-03 10:37:03','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:38:40'),(88,'메뉴관리 한건 메뉴정보 삭제','/portal-service/api/v1/menus/?*','DELETE',87,'','2021-08-03 10:37:21','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:38:48'),(93,'권한별 메뉴관리 트리 목록 조회','/portal-service/api/v1/menu-roles/?*/?*','GET',92,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-13 15:17:29','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-13 15:17:29'),(94,'권한별 메뉴 관리 저장','/portal-service/api/v1/menu-roles','POST',93,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-16 14:46:34','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-16 14:46:34'),(99,'배너 페이지 목록 조회','/portal-service/api/v1/banners','GET',94,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(100,'배너 단건 조회','/portal-service/api/v1/banners/?*','GET',95,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(101,'배너 등록','/portal-service/api/v1/banners','POST',96,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(102,'배너 수정','/portal-service/api/v1/banners/?*','PUT',97,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(103,'배너 사용 여부 수정','/portal-service/api/v1/banners/?*/?*','PUT',98,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(104,'배너 삭제','/portal-service/api/v1/banners/?*','DELETE',99,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(107,'예약 지역 목록 조회','/reserve-item-service/api/v1/locations','GET',102,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:15','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:15'),(108,'예약 지역 저장','/reserve-item-service/api/v1/locations','POST',103,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:06:59','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:06:59'),(109,'배너 다음 정렬 순서 조회','/portal-service/api/v1/banners/?*/sort-seq/next','GET',104,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:23:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 17:01:50'),(110,'배너 유형별 목록 조회','/portal-service/api/v1/?*/banners/?*/?*','GET',105,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:45:51','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 17:31:16'),(111,'월별 접속 통계','/portal-service/api/v1/statistics/monthly/?*','GET',106,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:53:47','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:53:47'),(112,'일별 접속 통계','/portal-service/api/v1/statistics/daily/?*','GET',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:06'),(125,'접속통계로그 등록','/portal-service/api/v1/statistics/?*','POST',124,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:01','a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 16:18:15'),(126,'예약 지역 수정','/reserve-item-service/api/v1/locations/?*','PUT',125,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:28:42','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:28:42'),(128,'예약 지역 한건 조회','/reserve-item-service/api/v1/locations/?*','GET',126,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:19:17','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:19:17'),(141,'댓글 전체 목록 조회','/board-service/api/v1/comments/total/?*/?*','GET',127,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(142,'댓글 전체 목록 조회(미삭제)','/board-service/api/v1/comments/all/?*/?*','GET',128,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(143,'댓글 목록 조회','/board-service/api/v1/comments/?*/?*','GET',129,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(144,'댓글 목록 조회(미삭제)','/board-service/api/v1/comments/list/?*/?*','GET',130,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(145,'댓글 등록','/board-service/api/v1/comments','POST',131,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(146,'댓글 수정','/board-service/api/v1/comments','PUT',132,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(147,'댓글 삭제','/board-service/api/v1/comments/?*/?*/?*','DELETE',133,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(148,'댓글 수정(작성자 체크)','/board-service/api/v1/comments/update','PUT',134,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(149,'댓글 삭제(작성자 체크)','/board-service/api/v1/comments/delete/?*/?*/?*','DELETE',135,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(150,'예약 물품 목록 조회','/reserve-item-service/api/v1/reserve-items','GET',136,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:33','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:33'),(151,'예약 물품 한건 조회','/reserve-item-service/api/v1/reserve-items/?*','GET',137,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:56','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:56'),(152,'예약 물품 한건 저장','/reserve-item-service/api/v1/reserve-items','POST',138,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:17','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:17'),(153,'예약 물품 한건 수정','/reserve-item-service/api/v1/reserve-items/?*','PUT',139,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:39','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:39'),(154,'게시물 페이지 목록 조회(삭제 포함)','/board-service/api/v1/posts/?*','GET',108,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(155,'게시물 페이지 목록 조회(삭제 제외)','/board-service/api/v1/posts/list/?*','GET',109,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(156,'게시물 단건 조회(삭제 포함)','/board-service/api/v1/posts/?*/?*','GET',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(157,'게시물 단건 조회(삭제 제외)','/board-service/api/v1/posts/view/?*/?*','GET',111,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(158,'게시물 등록','/board-service/api/v1/posts/?*','POST',112,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(159,'게시물 수정','/board-service/api/v1/posts/?*/?*','PUT',113,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(160,'게시물 다건 삭제','/board-service/api/v1/posts/remove','PUT',114,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(161,'게시물 다건 복원','/board-service/api/v1/posts/restore','PUT',115,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(162,'게시물 다건 완전 삭제','/board-service/api/v1/posts/delete','PUT',116,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(163,'게시물 등록(작성자 체크)','/board-service/api/v1/posts/save/?*','POST',117,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(164,'게시물 수정(작성자 체크)','/board-service/api/v1/posts/update/?*/?*','PUT',118,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(165,'게시물 삭제(작성자 체크)','/board-service/api/v1/posts/remove/?*/?*','DELETE',119,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(166,'최근 게시물 목록 조회','/board-service/api/v1/posts/newest/?*/?*','GET',120,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(167,'사용자 이메일 중복 확인','/user-service/api/v1/users/exists','POST',140,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 14:05:07','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:56:17'),(168,'예약 지역 삭제','/reserve-item-service/api/v1/locations/?*','DELETE',141,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:37','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:37'),(169,'사용자 회원 가입','/user-service/api/v1/users/join','POST',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:04:34','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:04:34'),(170,'사용자 비밀번호 찾기','/user-service/api/v1/users/password/find','POST',143,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 13:22:44','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:45:19'),(171,'사용자 비밀번호 찾기 유효성 확인','/user-service/api/v1/users/password/valid/?*','GET',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 12:32:35','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:45:30'),(172,'사용자 비밀번호 찾기 변경','/user-service/api/v1/users/password/change','PUT',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:18','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:58:14'),(173,'예약 신청 목록 조회','/reserve-check-service/api/v1/reserves','GET',146,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-15 15:15:09','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:54:31'),(174,'사용자 예약 신청','/reserve-request-service/api/v1/requests','POST',147,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:46:55','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:46:55'),(175,'사용자 비밀번호 변경','/user-service/api/v1/users/password/update','PUT',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:57:59','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:57:59'),(176,'사용자 비밀번호 확인','/user-service/api/v1/users/password/match','POST',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 14:45:41','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 14:45:41'),(177,'예약지역 사용여부 토글','/reserve-item-service/api/v1/locations/?*/?*','PUT',150,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 15:11:24','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 15:11:24'),(178,'사용자 정보 수정','/user-service/api/v1/users/info/?*','PUT',151,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 17:09:28','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 17:09:28'),(179,'사용자 회원탈퇴','/user-service/api/v1/users/leave','POST',152,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 09:31:01','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 09:43:45'),(180,'사용자 삭제','/user-service/api/v1/users/delete/?*','DELETE',153,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 13:05:29','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 13:21:56'),(181,'사용자별 예약 목록 조회','/reserve-check-service/api/v1/?*/reserves','GET',154,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:00','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:00'),(182,'예약 정보 한건 조회','/reserve-check-service/api/v1/reserves/?*','GET',155,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:32','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:32'),(183,'관리자용 예약 신청 등록','/reserve-check-service/api/v1/reserves','POST',156,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:58','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:58'),(184,'예약 취소','/reserve-check-service/api/v1/reserves/cancel/?*','PUT',157,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:56:38','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:56:38'),(185,'예약 승인','/reserve-check-service/api/v1/reserves/approve/?*','PUT',158,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:56:53','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-06 15:11:28'),(186,'예약 정보 수정','/reserve-check-service/api/v1/reserves/?*','PUT',159,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:08','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:08'),(187,'예약 물품 한건 모든 정보 조회','/reserve-item-service/api/v1/reserve-items/relations/?*','GET',160,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:29:31','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:29:31'),(188,'예약 물품 목록 사용자 조회','/reserve-item-service/api/v1/?*/reserve-items','GET',161,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:22','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:22'),(189,'예약 물품 재고 수량 조회','/reserve-check-service/api/v1/reserves/?*/inventories','GET',162,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:11:43','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-06 16:57:27'),(190,'예약 신청 성공 여부','/reserve-request-service/api/v1/requests/direct/?*','GET',163,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:00','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:57:30'),(191,'예약 물품 사용여부 수정','/reserve-item-service/api/v1/reserve-items/?*/?*','PUT',164,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:30','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:30'),(192,'첨부파일 다 건 삭제','/portal-service/api/v1/attachments/?*/children','DELETE',165,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:03:48','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:03:48'),(193,'유형별 예약물품 최신데이터 조회','/reserve-item-service/api/v1/reserve-items/latest/?*','GET',166,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:20:48','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:20:48'),(194,'사용자 예약 신청 - 심사','/reserve-request-service/api/v1/requests/evaluates','POST',167,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:20','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 17:12:02'),(195,'사용자 소셜 정보 조회','/user-service/api/v1/users/social','POST',168,'65a00f65-8460-49af-98ec-042977e56f4b','2021-10-22 18:03:32','65a00f65-8460-49af-98ec-042977e56f4b','2021-10-22 18:03:32'); /*!40000 ALTER TABLE `authorization` ENABLE KEYS */; UNLOCK TABLES; @@ -116,8 +116,8 @@ CREATE TABLE `banner` ( `last_modified_by` varchar(255) NOT NULL COMMENT '최종 수정자 id', `modified_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정 일시', `new_window_at` tinyint(1) NOT NULL DEFAULT '0' COMMENT '새 창 여부', - `sort_seq` mediumint(5) NOT NULL DEFAULT '99999', - `site_id` bigint(20) DEFAULT NULL, + `sort_seq` mediumint(5) NOT NULL DEFAULT '99999' COMMENT '정렬 순서', + `site_id` bigint(20) DEFAULT NULL COMMENT '사이트 id', PRIMARY KEY (`banner_no`), KEY `banner_FK` (`site_id`), CONSTRAINT `banner_FK` FOREIGN KEY (`site_id`) REFERENCES `site` (`site_id`) @@ -171,19 +171,19 @@ DROP TABLE IF EXISTS `code`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `code` ( - `code_id` varchar(20) NOT NULL, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, - `created_by` varchar(255) DEFAULT NULL, - `last_modified_by` varchar(255) DEFAULT NULL, - `code_description` varchar(500) DEFAULT NULL, - `code_name` varchar(500) NOT NULL, - `parent_code_id` varchar(20) DEFAULT NULL, - `readonly_at` bit(1) NOT NULL, - `sort_seq` smallint(3) DEFAULT NULL, - `use_at` bit(1) NOT NULL, + `code_id` varchar(20) NOT NULL COMMENT '코드 id', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', + `created_by` varchar(255) DEFAULT NULL COMMENT '생성자 id', + `last_modified_by` varchar(255) DEFAULT NULL COMMENT '수정자 id', + `code_description` varchar(500) DEFAULT NULL COMMENT '코드 설명', + `code_name` varchar(500) NOT NULL COMMENT '코드 명', + `parent_code_id` varchar(20) DEFAULT NULL COMMENT '부모 코드 id', + `readonly_at` bit(1) NOT NULL COMMENT '읽기전용 여부', + `sort_seq` smallint(3) DEFAULT NULL COMMENT '정렬 순서', + `use_at` bit(1) NOT NULL COMMENT '사용 여부', PRIMARY KEY (`code_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='코드'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -192,7 +192,7 @@ CREATE TABLE `code` ( LOCK TABLES `code` WRITE; /*!40000 ALTER TABLE `code` DISABLE KEYS */; -INSERT INTO `code` VALUES ('00','2021-09-17 09:19:19.202000','2021-09-17 09:19:19.202000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','대기','대기','user_state_code',_binary '\0',2,_binary ''),('0001',NULL,NULL,NULL,NULL,'메인배너','메인배너','banner_type_code',_binary '',1,_binary ''),('0002',NULL,NULL,NULL,NULL,'하단배너','하단배너','banner_type_code',_binary '',2,_binary ''),('0003',NULL,NULL,NULL,NULL,'협력기업','협력기업','banner_type_code',_binary '',3,_binary ''),('01','2021-09-17 09:18:53.159000','2021-09-17 09:18:53.159000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','정상','정상','user_state_code',_binary '\0',1,_binary ''),('07','2021-09-17 09:19:53.782000','2021-09-17 09:19:53.782000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','정지','정지','user_state_code',_binary '\0',3,_binary ''),('08','2021-09-17 09:19:39.176000','2021-09-17 09:19:39.176000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','탈퇴','탈퇴','user_state_code',_binary '\0',4,_binary ''),('09',NULL,NULL,NULL,NULL,'삭제','삭제','user_state_code',_binary '\0',5,_binary ''),('approve','2021-09-23 09:06:18.403000','2021-09-23 09:07:49.540000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 승인 ','예약 완료','reserve-status',_binary '\0',2,_binary ''),('banner_type_code','2021-09-17 09:16:37.774000','2021-09-17 09:17:52.439000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','배너 유형 코드','배너 유형 코드',NULL,_binary '\0',0,_binary ''),('board','2021-08-03 13:52:04.094000','2021-08-03 13:52:53.571000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','게시판','게시판','menutype',_binary '\0',3,_binary ''),('bottom','2021-10-13 17:12:30.502000','2021-10-13 17:12:30.502000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','하단메뉴출력시','하단메뉴','menutype',_binary '\0',6,_binary ''),('cancel','2021-09-23 09:06:40.019000','2021-09-23 09:07:58.761000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 취소','예약 취소','reserve-status',_binary '\0',3,_binary ''),('contents','2021-08-03 10:02:50.746000','2021-08-03 13:52:46.982000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','컨텐츠','컨텐츠','menutype',_binary '\0',2,_binary ''),('coporation','2021-09-18 18:50:49.821000','2021-09-18 18:51:16.314000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 기업','기업','reserve-target',_binary '\0',3,_binary ''),('DELETE',NULL,NULL,NULL,NULL,'Http Method DELETE','DELETE','http_method_code',_binary '',4,_binary ''),('done','2021-09-24 10:45:17.398000','2021-09-24 10:45:17.398000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 실행 완료','예약 실행 완료','reserve-status',_binary '\0',4,_binary ''),('education','2021-09-18 18:41:47.425000','2021-09-18 18:41:47.425000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 유형 - 교육','교육','reserve-category',_binary '\0',1,_binary ''),('empty','2021-08-03 10:02:05.536000','2021-08-03 13:52:39.650000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','빈메뉴','빈메뉴','menutype',_binary '\0',1,_binary ''),('equipment','2021-09-18 18:42:12.689000','2021-09-18 18:42:12.689000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 유형 - 장비','장비','reserve-category',_binary '\0',2,_binary ''),('evaluate','2021-09-18 18:48:40.523000','2021-09-18 18:48:40.523000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 선별 방법 - 심사','심사','reserve-selection',_binary '\0',2,_binary ''),('external','2021-09-18 18:46:13.898000','2021-09-18 18:46:13.898000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 구분 - 외부링크 안내','외부링크 안내','reserve-means',_binary '\0',2,_binary ''),('faq',NULL,NULL,NULL,NULL,'FAQ 게시판','FAQ 게시판','skin_type_code',_binary '',2,_binary ''),('fcfs','2021-09-18 18:47:17.101000','2021-09-18 18:47:17.101000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 선별 방법 - 선착순','선착순','reserve-selection',_binary '\0',1,_binary ''),('GET',NULL,NULL,NULL,NULL,'Http Method GET','GET','http_method_code',_binary '',1,_binary ''),('group','2021-09-18 18:51:50.087000','2021-09-18 18:51:50.087000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 단체','단체','reserve-target',_binary '\0',4,_binary ''),('http_method_code',NULL,NULL,NULL,NULL,'Http Method','Http Method',NULL,_binary '',3,_binary ''),('inside','2021-08-03 10:03:28.699000','2021-08-03 13:53:00.966000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','내부링크','내부링크','menutype',_binary '\0',4,_binary ''),('internet','2021-09-18 18:43:30.848000','2021-09-18 18:43:30.848000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 방법 - 인터넷','인터넷','reserve-method',_binary '\0',1,_binary ''),('menutype','2021-08-03 13:49:00.019000','2021-08-19 10:03:48.626000','87638675-11fa-49e5-9bd1-d2524bf6fa45','a2ebc791-7396-4e35-b771-30a4d50e0fdd','메뉴유형','메뉴유형',NULL,_binary '\0',NULL,_binary ''),('no-limit','2021-09-18 18:49:36.128000','2021-09-18 18:49:36.128000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 제한없음','제한없음','reserve-target',_binary '\0',1,_binary ''),('normal',NULL,NULL,NULL,NULL,'일반 게시판','일반 게시판','skin_type_code',_binary '',1,_binary ''),('outside','2021-08-03 10:03:44.314000','2021-08-03 13:53:07.037000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','외부링크','외부링크','menutype',_binary '\0',5,_binary ''),('personal','2021-09-18 18:50:12.735000','2021-09-18 18:51:07.247000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 개인','개인','reserve-target',_binary '\0',2,_binary ''),('phone','2021-09-18 18:44:28.478000','2021-09-18 18:44:28.478000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 방법 - 전화','전화','reserve-method',_binary '\0',2,_binary ''),('policy','2021-08-03 10:00:10.351000','2021-08-03 14:34:22.955000','87638675-11fa-49e5-9bd1-d2524bf6fa45','a2ebc791-7396-4e35-b771-30a4d50e0fdd','이용약관/개인정보처리동의','이용약관/개인정보처리동의',NULL,_binary '\0',0,_binary ''),('POST',NULL,NULL,NULL,NULL,'Http Method POST','POST','http_method_code',_binary '',2,_binary ''),('PP','2021-08-03 10:01:11.039000','2021-08-03 10:01:11.039000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','개인정보처리동의','개인정보처리동의','policy',_binary '\0',NULL,_binary ''),('public-institution','2021-09-18 18:53:12.959000','2021-09-18 18:53:12.959000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 공공기관','공공기관','reserve-target',_binary '\0',6,_binary ''),('PUT',NULL,NULL,NULL,NULL,'Http Method PUT','PUT','http_method_code',_binary '',3,_binary ''),('qna',NULL,NULL,NULL,NULL,'Q&A 게시판','Q&A 게시판','skin_type_code',_binary '',3,_binary ''),('realtime','2021-09-18 18:45:48.307000','2021-09-18 18:45:48.307000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 구분 - 실시간 예약','실시간 예약','reserve-means',_binary '\0',1,_binary ''),('request','2021-09-23 09:05:46.900000','2021-09-23 09:07:39.087000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 신청 시','예약 대기','reserve-status',_binary '\0',1,_binary ''),('reserve-category','2021-09-18 18:36:45.551000','2021-09-18 18:36:45.551000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 유형','예약 물품 유형',NULL,_binary '\0',0,_binary ''),('reserve-means','2021-09-18 18:37:34.319000','2021-09-18 18:37:34.319000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 구분','예약 구분',NULL,_binary '\0',0,_binary ''),('reserve-method','2021-09-18 18:37:14.540000','2021-09-18 18:37:14.540000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 방법','예약 방법',NULL,_binary '\0',0,_binary ''),('reserve-selection','2021-09-18 18:38:03.279000','2021-09-18 18:38:03.279000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 선별 방법','예약 선별 방법',NULL,_binary '\0',0,_binary ''),('reserve-status','2021-09-23 09:04:08.433000','2021-09-23 09:04:08.433000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 상태','예약 상태',NULL,_binary '\0',0,_binary ''),('reserve-target','2021-09-18 18:38:38.740000','2021-09-18 18:38:38.740000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상','예약 물품 이용 대상',NULL,_binary '\0',0,_binary ''),('skin_type_code','2021-09-17 09:17:34.864000','2021-09-17 09:17:34.864000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','게시판 스킨 유형 코드','게시판 스킨 유형 코드',NULL,_binary '\0',0,_binary ''),('space','2021-09-18 18:42:35.472000','2021-09-18 18:42:35.472000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 유형 - 공간','공간','reserve-category',_binary '\0',3,_binary ''),('teenager','2021-09-18 18:52:24.869000','2021-09-18 18:52:24.869000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 청소년','청소년','reserve-target',_binary '\0',5,_binary ''),('TOS','2021-08-03 10:00:47.206000','2021-08-03 10:00:47.206000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','이용약관','이용약관','policy',_binary '\0',NULL,_binary ''),('user_state_code','2021-09-17 09:18:28.864000','2021-09-17 09:18:28.864000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','회원 상태 코드','회원 상태 코드',NULL,_binary '\0',0,_binary ''),('visit','2021-09-18 18:44:44.666000','2021-09-18 18:44:44.666000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 방법 - 방문','방문','reserve-method',_binary '\0',3,_binary ''); +INSERT INTO `code` VALUES ('00','2021-09-17 09:19:19.202000','2021-09-17 09:19:19.202000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','대기','대기','user_state_code',_binary '\0',2,_binary ''),('0001',NULL,NULL,NULL,NULL,'메인배너','메인배너','banner_type_code',_binary '',1,_binary ''),('0002',NULL,NULL,NULL,NULL,'하단배너','하단배너','banner_type_code',_binary '',2,_binary ''),('0003',NULL,NULL,NULL,NULL,'협력기업','협력기업','banner_type_code',_binary '',3,_binary ''),('01','2021-09-17 09:18:53.159000','2021-09-17 09:18:53.159000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','정상','정상','user_state_code',_binary '\0',1,_binary ''),('07','2021-09-17 09:19:53.782000','2021-09-17 09:19:53.782000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','정지','정지','user_state_code',_binary '\0',3,_binary ''),('08','2021-09-17 09:19:39.176000','2021-09-17 09:19:39.176000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','탈퇴','탈퇴','user_state_code',_binary '\0',4,_binary ''),('09',NULL,NULL,NULL,NULL,'삭제','삭제','user_state_code',_binary '\0',5,_binary ''),('approve','2021-09-23 09:06:18.403000','2021-09-23 09:07:49.540000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 승인 ','예약 완료','reserve-status',_binary '\0',2,_binary ''),('banner_type_code','2021-09-17 09:16:37.774000','2021-09-17 09:17:52.439000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','배너 유형 코드','배너 유형 코드',NULL,_binary '\0',0,_binary ''),('board','2021-08-03 13:52:04.094000','2021-08-03 13:52:53.571000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','게시판','게시판','menutype',_binary '\0',3,_binary ''),('bottom','2021-10-13 17:12:30.502000','2021-10-13 17:12:30.502000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','하단메뉴출력시','하단메뉴','menutype',_binary '\0',6,_binary ''),('cancel','2021-09-23 09:06:40.019000','2021-09-23 09:07:58.761000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 취소','예약 취소','reserve-status',_binary '\0',3,_binary ''),('contents','2021-08-03 10:02:50.746000','2021-10-19 16:13:04.712000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','컨텐츠','컨텐츠','menutype',_binary '\0',2,_binary ''),('coporation','2021-09-18 18:50:49.821000','2021-09-18 18:51:16.314000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 기업','기업','reserve-target',_binary '\0',3,_binary ''),('DELETE',NULL,NULL,NULL,NULL,'Http Method DELETE','DELETE','http_method_code',_binary '',4,_binary ''),('done','2021-09-24 10:45:17.398000','2021-09-24 10:45:17.398000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 실행 완료','예약 실행 완료','reserve-status',_binary '\0',4,_binary ''),('education','2021-09-18 18:41:47.425000','2021-09-18 18:41:47.425000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 유형 - 교육','교육','reserve-category',_binary '\0',1,_binary ''),('empty','2021-08-03 10:02:05.536000','2021-08-03 13:52:39.650000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','빈메뉴','빈메뉴','menutype',_binary '\0',1,_binary ''),('equipment','2021-09-18 18:42:12.689000','2021-09-18 18:42:12.689000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 유형 - 장비','장비','reserve-category',_binary '\0',2,_binary ''),('evaluate','2021-09-18 18:48:40.523000','2021-09-18 18:48:40.523000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 선별 방법 - 심사','심사','reserve-selection',_binary '\0',2,_binary ''),('external','2021-09-18 18:46:13.898000','2021-09-18 18:46:13.898000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 구분 - 외부링크 안내','외부링크 안내','reserve-means',_binary '\0',2,_binary ''),('faq',NULL,NULL,NULL,NULL,'FAQ 게시판','FAQ 게시판','skin_type_code',_binary '',2,_binary ''),('fcfs','2021-09-18 18:47:17.101000','2021-09-18 18:47:17.101000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 선별 방법 - 선착순','선착순','reserve-selection',_binary '\0',1,_binary ''),('GET',NULL,NULL,NULL,NULL,'Http Method GET','GET','http_method_code',_binary '',1,_binary ''),('group','2021-09-18 18:51:50.087000','2021-09-18 18:51:50.087000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 단체','단체','reserve-target',_binary '\0',4,_binary ''),('http_method_code',NULL,NULL,NULL,NULL,'Http Method','Http Method',NULL,_binary '',3,_binary ''),('inside','2021-08-03 10:03:28.699000','2021-08-03 13:53:00.966000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','내부링크','내부링크','menutype',_binary '\0',4,_binary ''),('internet','2021-09-18 18:43:30.848000','2021-09-18 18:43:30.848000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 방법 - 인터넷','인터넷','reserve-method',_binary '\0',1,_binary ''),('menutype','2021-08-03 13:49:00.019000','2021-10-19 16:13:37.398000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','메뉴유형','메뉴유형',NULL,_binary '\0',0,_binary ''),('no-limit','2021-09-18 18:49:36.128000','2021-09-18 18:49:36.128000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 제한없음','제한없음','reserve-target',_binary '\0',1,_binary ''),('normal',NULL,NULL,NULL,NULL,'일반 게시판','일반 게시판','skin_type_code',_binary '',1,_binary ''),('outside','2021-08-03 10:03:44.314000','2021-08-03 13:53:07.037000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','외부링크','외부링크','menutype',_binary '\0',5,_binary ''),('personal','2021-09-18 18:50:12.735000','2021-09-18 18:51:07.247000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 개인','개인','reserve-target',_binary '\0',2,_binary ''),('phone','2021-09-18 18:44:28.478000','2021-09-18 18:44:28.478000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 방법 - 전화','전화','reserve-method',_binary '\0',2,_binary ''),('policy','2021-08-03 10:00:10.351000','2021-08-03 14:34:22.955000','87638675-11fa-49e5-9bd1-d2524bf6fa45','a2ebc791-7396-4e35-b771-30a4d50e0fdd','이용약관/개인정보처리동의','이용약관/개인정보처리동의',NULL,_binary '\0',0,_binary ''),('POST',NULL,NULL,NULL,NULL,'Http Method POST','POST','http_method_code',_binary '',2,_binary ''),('PP','2021-08-03 10:01:11.039000','2021-08-03 10:01:11.039000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','개인정보처리동의','개인정보처리동의','policy',_binary '\0',NULL,_binary ''),('public-institution','2021-09-18 18:53:12.959000','2021-09-18 18:53:12.959000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 공공기관','공공기관','reserve-target',_binary '\0',6,_binary ''),('PUT',NULL,NULL,NULL,NULL,'Http Method PUT','PUT','http_method_code',_binary '',3,_binary ''),('qna',NULL,NULL,NULL,NULL,'Q&A 게시판','Q&A 게시판','skin_type_code',_binary '',3,_binary ''),('realtime','2021-09-18 18:45:48.307000','2021-09-18 18:45:48.307000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 구분 - 실시간 예약','실시간 예약','reserve-means',_binary '\0',1,_binary ''),('request','2021-09-23 09:05:46.900000','2021-09-23 09:07:39.087000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 신청 시','예약 대기','reserve-status',_binary '\0',1,_binary ''),('reserve-category','2021-09-18 18:36:45.551000','2021-09-18 18:36:45.551000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 유형','예약 물품 유형',NULL,_binary '\0',0,_binary ''),('reserve-means','2021-09-18 18:37:34.319000','2021-09-18 18:37:34.319000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 구분','예약 구분',NULL,_binary '\0',0,_binary ''),('reserve-method','2021-09-18 18:37:14.540000','2021-09-18 18:37:14.540000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 방법','예약 방법',NULL,_binary '\0',0,_binary ''),('reserve-selection','2021-09-18 18:38:03.279000','2021-09-18 18:38:03.279000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 선별 방법','예약 선별 방법',NULL,_binary '\0',0,_binary ''),('reserve-status','2021-09-23 09:04:08.433000','2021-09-23 09:04:08.433000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 상태','예약 상태',NULL,_binary '\0',0,_binary ''),('reserve-target','2021-09-18 18:38:38.740000','2021-09-18 18:38:38.740000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상','예약 물품 이용 대상',NULL,_binary '\0',0,_binary ''),('skin_type_code','2021-09-17 09:17:34.864000','2021-09-17 09:17:34.864000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','게시판 스킨 유형 코드','게시판 스킨 유형 코드',NULL,_binary '\0',0,_binary ''),('space','2021-09-18 18:42:35.472000','2021-09-18 18:42:35.472000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 유형 - 공간','공간','reserve-category',_binary '\0',3,_binary ''),('teenager','2021-09-18 18:52:24.869000','2021-09-18 18:52:24.869000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 물품 이용 대상 - 청소년','청소년','reserve-target',_binary '\0',5,_binary ''),('TOS','2021-08-03 10:00:47.206000','2021-08-03 10:00:47.206000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','이용약관','이용약관','policy',_binary '\0',NULL,_binary ''),('user_state_code','2021-09-17 09:18:28.864000','2021-09-17 09:18:28.864000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b','회원 상태 코드','회원 상태 코드',NULL,_binary '\0',0,_binary ''),('visit','2021-09-18 18:44:44.666000','2021-09-18 18:44:44.666000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','예약 방법 - 방문','방문','reserve-method',_binary '\0',3,_binary ''); /*!40000 ALTER TABLE `code` ENABLE KEYS */; UNLOCK TABLES; @@ -228,6 +228,7 @@ CREATE TABLE `comment` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='댓글'; /*!40101 SET character_set_client = @saved_cs_client */; + -- -- Table structure for table `content` -- @@ -245,7 +246,7 @@ CREATE TABLE `content` ( `last_modified_by` varchar(255) NOT NULL COMMENT '최종 수정자 id', `modified_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정 일시', PRIMARY KEY (`content_no`) -) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='컨텐츠'; +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='컨텐츠'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -254,7 +255,7 @@ CREATE TABLE `content` ( LOCK TABLES `content` WRITE; /*!40000 ALTER TABLE `content` DISABLE KEYS */; -INSERT INTO `content` VALUES (1,'소개','소개 설명','

등장배경 및 목적

개발프레임워크는 정보시스템 개발을 위해 필요한 기능 및 아키텍처를 미리 만들어 제공함으로써 효율적인 어플리케이션 구축을 지원합니다. “전자정부 표준프레임워크”는 공공사업에 적용되는 개발프레임워크의 표준 정립으로 응용 SW 표준화, 품질 및 재 사용성 향상을 목표로 합니다. 이를 통해“전자정부 서비스의 품질향상” 및 “정보화 투자 효율성 향상”을 달성하고, 대ㆍ중소기업이 동일한 개발기반 위에서 공정 경쟁이 가능하게 됩니다.

※ 표준프레임워크는 기존 다양한 플랫폼(.NET, php 등) 환경을 대체하기 위한 표준은 아니며, java 기반의 정보시스템 구축에 활용하실 수 있는 개발·운영 표준 환경을 제공하기 위한 것입니다.

특징

\"\"

eGovFrame

상용 솔루션 연계

민관학계로 구성 된 자문협의회를 통해 국가적 차원의 표준화 수행

국가적 표준화 지향

민·관·학계로 구성 된 자문협의회를 통해 국가적 차원의 표준화 수행

개방형 표준 준수

오픈소스 기반의 범용화되고 공개된 기술의 활용으로 특정 사업자에 대한 종속성 배체

변화 유연성

각 서비스의 모듈화로 교체가 용이하며 인터페이스 기반 연동으로 모듈간 변경영향 최소화

모바일 환경 지원

모바일 환경을 위한 모바일 웹(UX/UI) 및 하이브리드 앱 지원

편리하고 다양한 환경 제공

Eclipse 기반의 모델링(UML, ERD), 에디팅, 컴파일링, 디버깅 환경 제공

적용 가능 시스템 조건

아래 세가지 조건을 모두 만족하는 경우 표준프레임워크 적용 가능

  • 1자바 기반의 웹 응용 시스템(WAS가 존재하는 경우)
  • 2(2.7 기준) JavaEE(J2EE) JDK1.5 ~ 1.8의 환경 (단, 개발환경 2.7 이상에서는 JDK 1.6 필요)
    (3.0 이상) JavaEE(J2EE) JDK1.6 ~ 1.8의 환경
    (3.5 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.5.1 부터 JDK 1.8 적용 가능)
    (3.6 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경
    (3.7 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.7 이상에서는 JDK 1.8 필요)
    (3.8 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.8 이상에서는 JDK 1.8 필요)
    (3.9 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.9 이상에서는 JDK 1.8 필요)
    (3.10 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.10 이상에서는 JDK 1.8 필요)
  • 3신규 개발시스템으로써, 기존 시스템과 물리적 혹은 논리적으로 구분되는 경우

☞ 실행환경 내 모바일 표준프레임워크의 사용자 경험(UX) 지원 기능은 프레임워크와 개발 언어 종류에 상관없이 활용가능 (javascript 기반)

적용 효과

정보시스템을 개발하거나 운영할 때 필요한 기본 기능을 미리 구현한 것으로 이를 기반으로 추가 기능을 개발하여 조립함으로써 전체 정보시스템을 완성할 수 있습니다.

\"표준프레임워크

','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:33:59','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-18 17:51:02'),(2,'연혁','연혁 설명','

적용사례 - 추진성과

추진성과 (\'21년 8월말 기준)

  1. 전자정부 등 4,922여개 공공정보화사업에 전자정부 표준프레임워크 적용(조달발주 조사 기준)
    - 특정기업 종속성 해소, 개발기간 단축 등 장점으로 자율적 적용 확대가 가능
  2. 총 11,463여명 표준프레임워크 교육완료
    - (정기교육:6,719여명, 현장교육:4,744여명)
  3. ‘09.6월 표준프레임워크 공개 이후, 91만 여건 이상 다운로드 기록
    - 공공․민간에서 예상보다 빠른 속도로 확산
  4. 표준프레임워크 호환성확인 SW : 확인완료 340건
  5. 표준프레임워크 해외 적용 : 17개국 (불가리아, 에콰도르, 네팔, 멕시코, 튀니지, 탄자니아, 베트남, 몽골, 사우디아라비아), 33개 사업
  6. 지경부 주관 『2009 대한민국 소프트웨어 기술 대상』 “우수상” 수상
    - 전자정부 표준프레임워크의 높은 기술력 및 완성도 인정
  7. 싱가포르 주관 미래정부시상식(FutureGov Awards) 3개 부문 수상
    - 올해의정부상(대상), 기술선도상, 정부혁신상
    - 표준프레임워크 기술력 국제적으로 인정
  8. 2010 공개SW 활용상 지식경제부장관상(대상) 수상(지경부)
  9. 국제 CMMI 공인인증 획득(\'11년 1월)
  10. 각종 언론에서 표준프레임워크의 공공·민간 자율적용 등을 호평

대표 적용사례

표준프레임워크 공공.민간 정보화사업 적용 현황

분야주요사업명분야주요사업명분야주요사업명
행정수요자맞춤형 행정정보공동이용주민주민서비스통합철도도시철도 이용 시스템 구축
재난방재119 신고서비스 확대교육충남대학사 정보시스템통계행정자료 통합관리시스템
의료결행정보 통합관리시스템도로도로공사 호환카드 정산시스템국방국방통합원가관리체계
복지독거노인 응급 안전 돌보미관세글로벌 물류무역정보망보험건강보험진료비 포털시스템
농업수입쇠고기 유통추적시스템산림국가산림 정보화기반조성토지한국토지 정보시스템
방송방송통신 정보시스템지방행정송파구 정보화사업통합특허3세대 특허넷 구축
정보통신범정부클라우드시범구축검찰대검찰청 홈페이지개편사업기록물2010년 기록정보화사업
항만인천항만U단지산업단지공장설립온라인 지원시스템확산물류글로벌 첨단 항만물류
국세국세청 ITSM 고도화문화차세대 국회도서관연금사학연금 연계급여정보시스템
체육인천 아시안게임 인력/모바일 상황관리
','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:35:13','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:35:13'),(3,'조직도','조직도 설명','

센터소개

구성 및 역할

표준프레임워크의 지속적 확산과 발전을 위해 R&D, 기술지원, 교육의 구심점이 될 전담조직이 필요하게 되어, 한국지능정보사회진흥원(NIA)에 2010년 11월 4일 「표준프레임워크센터」가 설립되었으며 정책지원, 글로벌 확산 등을 담당할 NIA 인력과 R&D, 기술지원 등을 담당할 외부 민간 전문가로 구성되었습니다.

\"표준프레임워크센터의

정보시스템 개발생산성 제고와 중소기업의 사업 참여기회 확대를 위해 개발한 전자정부 표준프레임워크가 공공·민간에 급속히 확산되고, 현재는 센터를 중심으로 표준프레임워크의 기능개선·고도화, 중소기업에 대한 기술지원·교육, 표준프레임워크 글로벌 확산이 본격 추진되었습니다.

역할세부내용
정책지원표준프레임워크 정책 기획·관리, 예산 및 성과관리 대외 홍보 및 글로벌화 추진
연구개발오픈 소스 및 신기술 동향 분석 및 방영 표준프레임워크 패치 및 기능개선
기술지원적용사업 현장기술지원 및 개발가이드, 이슈대응 표준프레임워크 교육과정 운영
','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:35:35','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:35:35'),(4,'찾아오시는 길','찾아오시는 길 설명','

찾아오시는 길

지도

\"대한서울상공회의소

표준프레임워크센터 주소

  • [도로명주소] 04513 서울특별시 중구 세종대로 39 대한서울상공회의소 7층
  • [지번주소] 04513 서울특별시 중구 남대문로4가 45 대한서울상공회의소 7층

연락처

  • 전화 1566-3598
  • 이메일 egovframesupport@gmail.com
','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:36:03','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:36:03'); +INSERT INTO `content` VALUES (1,'소개','소개 설명','

등장배경 및 목적

개발프레임워크는 정보시스템 개발을 위해 필요한 기능 및 아키텍처를 미리 만들어 제공함으로써 효율적인 어플리케이션 구축을 지원합니다. “전자정부 표준프레임워크”는 공공사업에 적용되는 개발프레임워크의 표준 정립으로 응용 SW 표준화, 품질 및 재 사용성 향상을 목표로 합니다. 이를 통해“전자정부 서비스의 품질향상” 및 “정보화 투자 효율성 향상”을 달성하고, 대ㆍ중소기업이 동일한 개발기반 위에서 공정 경쟁이 가능하게 됩니다.

※ 표준프레임워크는 기존 다양한 플랫폼(.NET, php 등) 환경을 대체하기 위한 표준은 아니며, java 기반의 정보시스템 구축에 활용하실 수 있는 개발·운영 표준 환경을 제공하기 위한 것입니다.

특징

\"\"

eGovFrame

상용 솔루션 연계

민관학계로 구성 된 자문협의회를 통해 국가적 차원의 표준화 수행

국가적 표준화 지향

민·관·학계로 구성 된 자문협의회를 통해 국가적 차원의 표준화 수행

개방형 표준 준수

오픈소스 기반의 범용화되고 공개된 기술의 활용으로 특정 사업자에 대한 종속성 배체

변화 유연성

각 서비스의 모듈화로 교체가 용이하며 인터페이스 기반 연동으로 모듈간 변경영향 최소화

모바일 환경 지원

모바일 환경을 위한 모바일 웹(UX/UI) 및 하이브리드 앱 지원

편리하고 다양한 환경 제공

Eclipse 기반의 모델링(UML, ERD), 에디팅, 컴파일링, 디버깅 환경 제공

적용 가능 시스템 조건

아래 세가지 조건을 모두 만족하는 경우 표준프레임워크 적용 가능

  • 1자바 기반의 웹 응용 시스템(WAS가 존재하는 경우)
  • 2(2.7 기준) JavaEE(J2EE) JDK1.5 ~ 1.8의 환경 (단, 개발환경 2.7 이상에서는 JDK 1.6 필요)
    (3.0 이상) JavaEE(J2EE) JDK1.6 ~ 1.8의 환경
    (3.5 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.5.1 부터 JDK 1.8 적용 가능)
    (3.6 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경
    (3.7 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.7 이상에서는 JDK 1.8 필요)
    (3.8 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.8 이상에서는 JDK 1.8 필요)
    (3.9 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.9 이상에서는 JDK 1.8 필요)
    (3.10 이상) JavaEE(J2EE) JDK1.7 ~ 1.8의 환경 (단, 개발환경 3.10 이상에서는 JDK 1.8 필요)
  • 3신규 개발시스템으로써, 기존 시스템과 물리적 혹은 논리적으로 구분되는 경우

☞ 실행환경 내 모바일 표준프레임워크의 사용자 경험(UX) 지원 기능은 프레임워크와 개발 언어 종류에 상관없이 활용가능 (javascript 기반)

적용 효과

정보시스템을 개발하거나 운영할 때 필요한 기본 기능을 미리 구현한 것으로 이를 기반으로 추가 기능을 개발하여 조립함으로써 전체 정보시스템을 완성할 수 있습니다.

\"표준프레임워크

','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:33:59','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-18 17:51:02'),(2,'연혁','연혁 설명','

적용사례 - 추진성과

추진성과 (\'21년 8월말 기준)

  1. 전자정부 등 4,922여개 공공정보화사업에 전자정부 표준프레임워크 적용(조달발주 조사 기준)
    - 특정기업 종속성 해소, 개발기간 단축 등 장점으로 자율적 적용 확대가 가능
  2. 총 11,463여명 표준프레임워크 교육완료
    - (정기교육:6,719여명, 현장교육:4,744여명)
  3. ‘09.6월 표준프레임워크 공개 이후, 91만 여건 이상 다운로드 기록
    - 공공․민간에서 예상보다 빠른 속도로 확산
  4. 표준프레임워크 호환성확인 SW : 확인완료 340건
  5. 표준프레임워크 해외 적용 : 17개국 (불가리아, 에콰도르, 네팔, 멕시코, 튀니지, 탄자니아, 베트남, 몽골, 사우디아라비아), 33개 사업
  6. 지경부 주관 『2009 대한민국 소프트웨어 기술 대상』 “우수상” 수상
    - 전자정부 표준프레임워크의 높은 기술력 및 완성도 인정
  7. 싱가포르 주관 미래정부시상식(FutureGov Awards) 3개 부문 수상
    - 올해의정부상(대상), 기술선도상, 정부혁신상
    - 표준프레임워크 기술력 국제적으로 인정
  8. 2010 공개SW 활용상 지식경제부장관상(대상) 수상(지경부)
  9. 국제 CMMI 공인인증 획득(\'11년 1월)
  10. 각종 언론에서 표준프레임워크의 공공·민간 자율적용 등을 호평

대표 적용사례

표준프레임워크 공공.민간 정보화사업 적용 현황

분야주요사업명분야주요사업명분야주요사업명
행정수요자맞춤형 행정정보공동이용주민주민서비스통합철도도시철도 이용 시스템 구축
재난방재119 신고서비스 확대교육충남대학사 정보시스템통계행정자료 통합관리시스템
의료결행정보 통합관리시스템도로도로공사 호환카드 정산시스템국방국방통합원가관리체계
복지독거노인 응급 안전 돌보미관세글로벌 물류무역정보망보험건강보험진료비 포털시스템
농업수입쇠고기 유통추적시스템산림국가산림 정보화기반조성토지한국토지 정보시스템
방송방송통신 정보시스템지방행정송파구 정보화사업통합특허3세대 특허넷 구축
정보통신범정부클라우드시범구축검찰대검찰청 홈페이지개편사업기록물2010년 기록정보화사업
항만인천항만U단지산업단지공장설립온라인 지원시스템확산물류글로벌 첨단 항만물류
국세국세청 ITSM 고도화문화차세대 국회도서관연금사학연금 연계급여정보시스템
체육인천 아시안게임 인력/모바일 상황관리
','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:35:13','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:35:13'),(3,'조직도','조직도 설명','

센터소개

구성 및 역할

표준프레임워크의 지속적 확산과 발전을 위해 R&D, 기술지원, 교육의 구심점이 될 전담조직이 필요하게 되어, 한국지능정보사회진흥원(NIA)에 2010년 11월 4일 「표준프레임워크센터」가 설립되었으며 정책지원, 글로벌 확산 등을 담당할 NIA 인력과 R&D, 기술지원 등을 담당할 외부 민간 전문가로 구성되었습니다.

\"표준프레임워크센터의

정보시스템 개발생산성 제고와 중소기업의 사업 참여기회 확대를 위해 개발한 전자정부 표준프레임워크가 공공·민간에 급속히 확산되고, 현재는 센터를 중심으로 표준프레임워크의 기능개선·고도화, 중소기업에 대한 기술지원·교육, 표준프레임워크 글로벌 확산이 본격 추진되었습니다.

역할세부내용
정책지원표준프레임워크 정책 기획·관리, 예산 및 성과관리 대외 홍보 및 글로벌화 추진
연구개발오픈 소스 및 신기술 동향 분석 및 방영 표준프레임워크 패치 및 기능개선
기술지원적용사업 현장기술지원 및 개발가이드, 이슈대응 표준프레임워크 교육과정 운영
','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:35:35','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:35:35'),(4,'찾아오시는 길','찾아오시는 길 설명','

찾아오시는 길

지도

\"대한서울상공회의소

표준프레임워크센터 주소

  • [도로명주소] 04513 서울특별시 중구 세종대로 39 대한서울상공회의소 7층
  • [지번주소] 04513 서울특별시 중구 남대문로4가 45 대한서울상공회의소 7층

연락처

  • 전화 1566-3598
  • 이메일 egovframesupport@gmail.com
','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:36:03','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 11:36:03'); /*!40000 ALTER TABLE `content` ENABLE KEYS */; UNLOCK TABLES; @@ -337,14 +338,14 @@ DROP TABLE IF EXISTS `location`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `location` ( - `location_id` bigint(20) NOT NULL AUTO_INCREMENT, - `location_name` varchar(200) NOT NULL, - `use_at` tinyint(1) DEFAULT '1', - `sort_seq` smallint(3) DEFAULT NULL, - `create_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, - `created_by` varchar(255) DEFAULT NULL, - `last_modified_by` varchar(255) DEFAULT NULL, + `location_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '지역 id', + `location_name` varchar(200) NOT NULL COMMENT '지역 명', + `use_at` tinyint(1) DEFAULT '1' COMMENT '사용여부', + `sort_seq` smallint(3) DEFAULT NULL COMMENT '정렬 순서', + `create_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', + `created_by` varchar(255) DEFAULT NULL COMMENT '생정자 id', + `last_modified_by` varchar(255) DEFAULT NULL COMMENT '수정자 id', PRIMARY KEY (`location_id`), UNIQUE KEY `location_id_uindex` (`location_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='예약 지역'; @@ -359,16 +360,16 @@ DROP TABLE IF EXISTS `login_log`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `login_log` ( - `log_id` bigint(20) NOT NULL AUTO_INCREMENT, - `site_id` bigint(20) DEFAULT NULL, - `email_addr` varchar(100) DEFAULT NULL, - `ip_addr` varchar(50) DEFAULT NULL, - `success_at` bit(1) NOT NULL, - `fail_content` varchar(500) DEFAULT NULL, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, + `log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '로그 id', + `site_id` bigint(20) DEFAULT NULL COMMENT '사이트 id', + `email_addr` varchar(100) DEFAULT NULL COMMENT '이메일 주소', + `ip_addr` varchar(50) DEFAULT NULL COMMENT 'ip 주소', + `success_at` bit(1) NOT NULL COMMENT '성공 여부', + `fail_content` varchar(500) DEFAULT NULL COMMENT '실패 내용', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', PRIMARY KEY (`log_id`) -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='로그인 log'; /*!40101 SET character_set_client = @saved_cs_client */; @@ -380,33 +381,33 @@ DROP TABLE IF EXISTS `menu`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `menu` ( - `menu_id` bigint(20) NOT NULL AUTO_INCREMENT, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, - `created_by` varchar(255) DEFAULT NULL, - `last_modified_by` varchar(255) DEFAULT NULL, - `connect_id` int(11) DEFAULT NULL, - `menu_description` varchar(500) DEFAULT NULL, - `icon_name` varchar(100) DEFAULT NULL, - `blank_at` tinyint(1) DEFAULT '0', - `show_at` tinyint(1) DEFAULT '1', - `use_at` tinyint(1) DEFAULT '1', - `level_no` int(11) DEFAULT NULL, - `menu_eng_name` varchar(100) DEFAULT NULL, - `menu_kor_name` varchar(100) DEFAULT NULL, - `type_id` varchar(20) DEFAULT NULL, - `sort_seq` smallint(3) DEFAULT NULL, - `sub_name` varchar(200) DEFAULT NULL, - `url_path` varchar(200) DEFAULT NULL, - `parent_menu_id` bigint(20) DEFAULT NULL, - `site_id` bigint(20) DEFAULT NULL, - `menu_name` varchar(100) DEFAULT NULL, + `menu_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '메뉴 id', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', + `created_by` varchar(255) DEFAULT NULL COMMENT '생성자 id', + `last_modified_by` varchar(255) DEFAULT NULL COMMENT '수정자 id', + `connect_id` int(11) DEFAULT NULL COMMENT '연결 id', + `menu_description` varchar(500) DEFAULT NULL COMMENT '메뉴 설명', + `icon_name` varchar(100) DEFAULT NULL COMMENT '아이콘 명', + `blank_at` tinyint(1) DEFAULT '0' COMMENT '연결 형태', + `show_at` tinyint(1) DEFAULT '1' COMMENT '출력 여부', + `use_at` tinyint(1) DEFAULT '1' COMMENT '사용여부', + `level_no` int(11) DEFAULT NULL COMMENT '레벨 번호', + `menu_eng_name` varchar(100) DEFAULT NULL COMMENT '메뉴 영문 명', + `menu_kor_name` varchar(100) DEFAULT NULL COMMENT '메뉴 한글 명', + `type_id` varchar(20) DEFAULT NULL COMMENT '메뉴 유형 id', + `sort_seq` smallint(3) DEFAULT NULL COMMENT '정렬 순서', + `sub_name` varchar(200) DEFAULT NULL COMMENT '메뉴 서브 명', + `url_path` varchar(200) DEFAULT NULL COMMENT '링크 url', + `parent_menu_id` bigint(20) DEFAULT NULL COMMENT '부모 메뉴 id', + `site_id` bigint(20) DEFAULT NULL COMMENT '사이트 id', + `menu_name` varchar(100) DEFAULT NULL COMMENT '메뉴 명', PRIMARY KEY (`menu_id`), KEY `FKht6h4dvumr09qxk95r1qcgjd8` (`parent_menu_id`), KEY `FK4qst6t3g41rgiqkbqj45cooyf` (`site_id`), CONSTRAINT `FK4qst6t3g41rgiqkbqj45cooyf` FOREIGN KEY (`site_id`) REFERENCES `site` (`site_id`), CONSTRAINT `FKht6h4dvumr09qxk95r1qcgjd8` FOREIGN KEY (`parent_menu_id`) REFERENCES `menu` (`menu_id`) -) ENGINE=InnoDB AUTO_INCREMENT=136 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=136 DEFAULT CHARSET=utf8mb4 COMMENT='메뉴'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -427,18 +428,18 @@ DROP TABLE IF EXISTS `menu_role`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `menu_role` ( - `menu_role_id` bigint(20) NOT NULL AUTO_INCREMENT, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, - `created_by` varchar(255) DEFAULT NULL, - `last_modified_by` varchar(255) DEFAULT NULL, - `show_at` tinyint(1) DEFAULT '1', - `role_id` varchar(20) NOT NULL, - `menu_id` bigint(20) NOT NULL, + `menu_role_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '권한멸 메뉴 id', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', + `created_by` varchar(255) DEFAULT NULL COMMENT '생성자 id', + `last_modified_by` varchar(255) DEFAULT NULL COMMENT '수정자 id', + `show_at` tinyint(1) DEFAULT '1' COMMENT '출력 여부', + `role_id` varchar(20) NOT NULL COMMENT '권한 id', + `menu_id` bigint(20) NOT NULL COMMENT '메뉴 id', PRIMARY KEY (`menu_role_id`), KEY `FK3gapbw9hw4pgxo6x90qb1b69` (`menu_id`), CONSTRAINT `FK3gapbw9hw4pgxo6x90qb1b69` FOREIGN KEY (`menu_id`) REFERENCES `menu` (`menu_id`) -) ENGINE=InnoDB AUTO_INCREMENT=296 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=304 DEFAULT CHARSET=utf8mb4 COMMENT='권한별 메뉴'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -447,7 +448,7 @@ CREATE TABLE `menu_role` ( LOCK TABLES `menu_role` WRITE; /*!40000 ALTER TABLE `menu_role` DISABLE KEYS */; -INSERT INTO `menu_role` VALUES (1,'2021-08-17 10:19:05.829000','2021-08-17 10:19:05.829000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',34),(5,'2021-08-17 10:23:05.606000','2021-08-17 10:23:05.606000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',38),(6,'2021-08-17 10:25:54.532000','2021-08-17 10:25:54.532000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',36),(9,'2021-08-17 13:59:15.466000','2021-08-17 13:59:15.466000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',34),(11,'2021-08-17 13:59:15.532000','2021-08-17 13:59:15.532000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',38),(14,'2021-08-17 14:05:45.131000','2021-08-17 14:05:45.131000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',35),(15,'2021-08-17 14:05:45.155000','2021-08-17 14:05:45.155000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',37),(16,'2021-08-17 14:35:04.129000','2021-08-17 14:35:04.129000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',39),(17,'2021-08-17 14:35:04.152000','2021-08-17 14:35:04.152000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',40),(18,'2021-08-17 14:35:04.164000','2021-08-17 14:35:04.164000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',41),(19,'2021-08-17 14:35:04.177000','2021-08-17 14:35:04.177000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',42),(20,'2021-08-17 14:35:04.197000','2021-08-17 14:35:04.197000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',43),(21,'2021-08-17 14:35:04.217000','2021-08-17 14:35:04.217000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',44),(22,'2021-08-17 14:35:04.231000','2021-08-17 14:35:04.231000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',45),(23,'2021-08-17 14:35:04.251000','2021-08-17 14:35:04.251000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',46),(24,'2021-08-17 14:35:04.268000','2021-08-17 14:35:04.268000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',47),(25,'2021-08-17 14:35:04.283000','2021-08-17 14:35:04.283000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',48),(26,'2021-08-17 18:51:57.095000','2021-08-17 18:51:57.095000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',52),(27,'2021-08-17 18:51:57.110000','2021-08-17 18:51:57.110000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',56),(28,'2021-08-17 18:51:57.121000','2021-08-17 18:51:57.121000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',57),(29,'2021-08-17 18:51:57.132000','2021-08-17 18:51:57.132000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',58),(30,'2021-08-17 18:51:57.144000','2021-08-17 18:51:57.144000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',59),(33,'2021-08-17 18:51:57.182000','2021-08-17 18:51:57.182000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',54),(36,'2021-08-17 18:51:57.220000','2021-08-17 18:51:57.220000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',55),(39,'2021-08-18 10:42:55.985000','2021-08-18 10:42:55.985000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',65),(40,'2021-08-18 10:42:56.000000','2021-08-18 10:42:56.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',68),(41,'2021-08-18 10:42:56.011000','2021-08-18 10:42:56.011000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',69),(42,'2021-08-18 10:42:56.021000','2021-08-18 10:42:56.021000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',70),(43,'2021-08-18 10:42:56.032000','2021-08-18 10:42:56.032000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',71),(44,'2021-08-18 10:42:56.042000','2021-08-18 10:42:56.042000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',66),(45,'2021-08-18 10:42:56.053000','2021-08-18 10:42:56.053000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',72),(46,'2021-08-18 10:42:56.065000','2021-08-18 10:42:56.065000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',73),(50,'2021-08-18 10:43:05.644000','2021-08-18 10:43:05.644000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',65),(51,'2021-08-18 10:43:05.664000','2021-08-18 10:43:05.664000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',68),(52,'2021-08-18 10:43:05.676000','2021-08-18 10:43:05.676000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',69),(53,'2021-08-18 10:43:05.688000','2021-08-18 10:43:05.688000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',70),(54,'2021-08-18 10:43:05.703000','2021-08-18 10:43:05.703000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',71),(55,'2021-08-18 10:43:05.727000','2021-08-18 10:43:05.727000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',66),(56,'2021-08-18 10:43:05.740000','2021-08-18 10:43:05.740000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',72),(57,'2021-08-18 10:43:05.754000','2021-08-18 10:43:05.754000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',73),(58,'2021-08-18 10:43:05.766000','2021-08-18 10:43:05.766000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',67),(59,'2021-08-18 10:43:05.783000','2021-08-18 10:43:05.783000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',74),(60,'2021-08-18 10:43:05.800000','2021-08-18 10:43:05.800000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',75),(61,'2021-08-18 10:43:10.125000','2021-08-18 10:43:10.125000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',65),(62,'2021-08-18 10:43:10.140000','2021-08-18 10:43:10.140000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',68),(63,'2021-08-18 10:43:10.155000','2021-08-18 10:43:10.155000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',69),(64,'2021-08-18 10:43:10.170000','2021-08-18 10:43:10.170000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',70),(65,'2021-08-18 10:43:10.190000','2021-08-18 10:43:10.190000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',71),(66,'2021-08-18 10:43:10.209000','2021-08-18 10:43:10.209000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',66),(67,'2021-08-18 10:43:10.222000','2021-08-18 10:43:10.222000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',72),(68,'2021-08-18 10:43:10.238000','2021-08-18 10:43:10.238000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',73),(69,'2021-08-18 10:43:10.252000','2021-08-18 10:43:10.252000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',67),(70,'2021-08-18 10:43:10.268000','2021-08-18 10:43:10.268000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',74),(71,'2021-08-18 10:43:10.285000','2021-08-18 10:43:10.285000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',75),(72,'2021-08-18 10:43:14.979000','2021-08-18 10:43:14.979000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',65),(73,'2021-08-18 10:43:14.996000','2021-08-18 10:43:14.996000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',68),(74,'2021-08-18 10:43:15.010000','2021-08-18 10:43:15.010000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',69),(75,'2021-08-18 10:43:15.026000','2021-08-18 10:43:15.026000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',70),(76,'2021-08-18 10:43:15.041000','2021-08-18 10:43:15.041000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',71),(77,'2021-08-18 10:43:15.059000','2021-08-18 10:43:15.059000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',66),(78,'2021-08-18 10:43:15.075000','2021-08-18 10:43:15.075000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',72),(79,'2021-08-18 10:43:15.090000','2021-08-18 10:43:15.090000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',73),(80,'2021-08-18 10:43:15.104000','2021-08-18 10:43:15.104000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',67),(81,'2021-08-18 10:43:15.121000','2021-08-18 10:43:15.121000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',74),(82,'2021-08-18 10:43:15.143000','2021-08-18 10:43:15.143000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',75),(83,'2021-08-18 10:43:21.918000','2021-08-18 10:43:21.918000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',52),(84,'2021-08-18 10:43:21.930000','2021-08-18 10:43:21.930000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',56),(85,'2021-08-18 10:43:21.950000','2021-08-18 10:43:21.950000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',57),(86,'2021-08-18 10:43:21.969000','2021-08-18 10:43:21.969000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',58),(87,'2021-08-18 10:43:21.987000','2021-08-18 10:43:21.987000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',59),(88,'2021-08-18 10:43:22.000000','2021-08-18 10:43:22.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',53),(89,'2021-08-18 10:43:22.013000','2021-08-18 10:43:22.013000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',60),(90,'2021-08-18 10:43:22.025000','2021-08-18 10:43:22.025000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',54),(93,'2021-08-18 10:43:22.068000','2021-08-18 10:43:22.068000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',55),(96,'2021-08-18 10:43:25.889000','2021-08-18 10:43:25.889000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',52),(97,'2021-08-18 10:43:25.908000','2021-08-18 10:43:25.908000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',56),(98,'2021-08-18 10:43:25.923000','2021-08-18 10:43:25.923000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',57),(99,'2021-08-18 10:43:25.948000','2021-08-18 10:43:25.948000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',58),(100,'2021-08-18 10:43:25.966000','2021-08-18 10:43:25.966000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',59),(101,'2021-08-18 10:43:25.978000','2021-08-18 10:43:25.978000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',53),(102,'2021-08-18 10:43:25.997000','2021-08-18 10:43:25.997000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',60),(103,'2021-08-18 10:43:26.015000','2021-08-18 10:43:26.015000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',54),(106,'2021-08-18 10:43:26.054000','2021-08-18 10:43:26.054000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',55),(109,'2021-08-18 10:43:29.580000','2021-08-18 10:43:29.580000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',52),(110,'2021-08-18 10:43:29.596000','2021-08-18 10:43:29.596000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',56),(111,'2021-08-18 10:43:29.612000','2021-08-18 10:43:29.612000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',57),(112,'2021-08-18 10:43:29.624000','2021-08-18 10:43:29.624000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',58),(113,'2021-08-18 10:43:29.642000','2021-08-18 10:43:29.642000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',59),(114,'2021-08-18 10:43:29.665000','2021-08-18 10:43:29.665000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',53),(115,'2021-08-18 10:43:29.681000','2021-08-18 10:43:29.681000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',60),(116,'2021-08-18 10:43:29.694000','2021-08-18 10:43:29.694000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',54),(119,'2021-08-18 10:43:29.735000','2021-08-18 10:43:29.735000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',55),(122,'2021-09-03 16:47:05.515000','2021-09-03 16:47:05.515000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_ANONYMOUS',67),(123,'2021-09-03 16:47:05.553000','2021-09-03 16:47:05.553000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_ANONYMOUS',74),(124,'2021-09-03 16:47:05.586000','2021-09-03 16:47:05.586000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_ANONYMOUS',75),(125,'2021-09-07 11:01:59.575000','2021-09-07 11:01:59.575000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',76),(126,'2021-09-07 11:01:59.587000','2021-09-07 11:01:59.587000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',77),(127,'2021-09-16 10:00:01.322000','2021-09-16 10:00:01.322000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_USER',78),(129,'2021-09-16 10:00:01.350000','2021-09-16 10:00:01.350000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_USER',80),(130,'2021-09-16 10:00:01.361000','2021-09-16 10:00:01.361000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_USER',81),(131,'2021-09-16 10:00:01.371000','2021-09-16 10:00:01.371000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_USER',82),(132,'2021-09-16 15:01:03.179000','2021-09-16 15:01:03.179000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',83),(133,'2021-09-16 15:01:03.215000','2021-09-16 15:01:03.215000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',84),(134,'2021-09-16 15:01:03.229000','2021-09-16 15:01:03.229000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',85),(135,'2021-09-16 15:01:03.241000','2021-09-16 15:01:03.241000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',86),(136,'2021-09-23 11:41:49.164000','2021-09-23 11:41:49.164000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_ADMIN',87),(137,'2021-09-24 11:01:33.333000','2021-09-24 11:01:33.333000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',88),(138,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',65),(139,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',68),(140,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',69),(141,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',70),(142,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',71),(143,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',66),(144,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',72),(145,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',73),(146,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',67),(147,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',74),(148,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',75),(149,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',52),(150,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',56),(151,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',57),(152,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',58),(153,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',59),(154,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',53),(155,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',60),(156,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',54),(159,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',55),(162,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_SOCIAL',78),(165,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_SOCIAL',81),(166,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_SOCIAL',82),(170,'2021-09-27 13:49:30.373000','2021-09-27 13:49:30.373000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',90),(171,'2021-09-27 13:49:30.389000','2021-09-27 13:49:30.389000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',91),(172,'2021-09-27 13:49:35.558000','2021-09-27 13:49:35.558000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',89),(173,'2021-09-27 13:49:35.573000','2021-09-27 13:49:35.573000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',90),(174,'2021-09-27 13:49:35.588000','2021-09-27 13:49:35.588000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',91),(175,'2021-09-27 13:49:39.937000','2021-09-27 13:49:39.937000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',89),(176,'2021-09-27 13:49:39.952000','2021-09-27 13:49:39.952000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',90),(177,'2021-09-27 13:49:39.970000','2021-09-27 13:49:39.970000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',91),(178,'2021-09-27 13:49:44.578000','2021-09-27 13:49:44.578000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',89),(179,'2021-09-27 13:49:44.591000','2021-09-27 13:49:44.591000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',90),(180,'2021-09-27 13:49:44.605000','2021-09-27 13:49:44.605000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',91),(188,'2021-10-06 17:40:33.768000','2021-10-06 17:40:33.768000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',96),(189,'2021-10-06 17:40:33.782000','2021-10-06 17:40:33.782000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',99),(190,'2021-10-06 17:40:33.794000','2021-10-06 17:40:33.794000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',100),(191,'2021-10-06 17:40:33.807000','2021-10-06 17:40:33.807000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',101),(192,'2021-10-06 17:40:33.820000','2021-10-06 17:40:33.820000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',102),(193,'2021-10-06 17:40:33.831000','2021-10-06 17:40:33.831000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',97),(194,'2021-10-06 17:40:33.842000','2021-10-06 17:40:33.842000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',103),(195,'2021-10-06 17:40:33.854000','2021-10-06 17:40:33.854000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',104),(196,'2021-10-06 17:40:33.868000','2021-10-06 17:40:33.868000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',105),(197,'2021-10-06 17:40:33.887000','2021-10-06 17:40:33.887000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',106),(198,'2021-10-06 17:40:33.902000','2021-10-06 17:40:33.902000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',107),(199,'2021-10-06 17:40:33.917000','2021-10-06 17:40:33.917000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',108),(200,'2021-10-06 17:40:33.937000','2021-10-06 17:40:33.937000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',109),(201,'2021-10-06 17:40:33.952000','2021-10-06 17:40:33.952000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',110),(202,'2021-10-06 17:40:33.965000','2021-10-06 17:40:33.965000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',111),(203,'2021-10-06 17:40:33.977000','2021-10-06 17:40:33.977000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',112),(204,'2021-10-06 17:40:33.987000','2021-10-06 17:40:33.987000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',98),(205,'2021-10-06 17:40:33.997000','2021-10-06 17:40:33.997000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',113),(206,'2021-10-06 17:40:39.659000','2021-10-06 17:40:39.659000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',96),(207,'2021-10-06 17:40:39.673000','2021-10-06 17:40:39.673000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',99),(208,'2021-10-06 17:40:39.685000','2021-10-06 17:40:39.685000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',100),(209,'2021-10-06 17:40:39.696000','2021-10-06 17:40:39.696000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',101),(210,'2021-10-06 17:40:39.707000','2021-10-06 17:40:39.707000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',102),(211,'2021-10-06 17:40:50.361000','2021-10-06 17:40:50.361000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',35),(212,'2021-10-06 17:40:50.384000','2021-10-06 17:40:50.384000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',36),(213,'2021-10-06 17:40:50.407000','2021-10-06 17:40:50.407000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',37),(214,'2021-10-08 09:31:07.516000','2021-10-08 09:31:07.516000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',114),(215,'2021-10-08 09:31:23.258000','2021-10-08 09:31:23.258000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',114),(216,'2021-10-12 10:15:30.744000','2021-10-12 10:15:30.744000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',115),(218,'2021-10-12 10:15:34.704000','2021-10-12 10:15:34.704000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',115),(220,'2021-10-12 10:15:38.601000','2021-10-12 10:15:38.601000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',115),(222,'2021-10-12 10:15:42.540000','2021-10-12 10:15:42.540000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',115),(224,'2021-10-13 16:30:35.963000','2021-10-13 16:30:35.963000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',117),(225,'2021-10-13 16:30:35.987000','2021-10-13 16:30:35.987000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',118),(226,'2021-10-13 16:30:36.010000','2021-10-13 16:30:36.010000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',119),(227,'2021-10-13 16:30:36.019000','2021-10-13 16:30:36.019000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',120),(228,'2021-10-13 16:30:43.474000','2021-10-13 16:30:43.474000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',117),(229,'2021-10-13 16:30:43.486000','2021-10-13 16:30:43.486000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',118),(230,'2021-10-13 16:30:43.508000','2021-10-13 16:30:43.508000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',119),(231,'2021-10-13 16:30:43.525000','2021-10-13 16:30:43.525000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',120),(232,'2021-10-13 16:30:50.893000','2021-10-13 16:30:50.893000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',117),(233,'2021-10-13 16:30:50.905000','2021-10-13 16:30:50.905000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',118),(234,'2021-10-13 16:30:50.931000','2021-10-13 16:30:50.931000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',119),(235,'2021-10-13 16:30:50.944000','2021-10-13 16:30:50.944000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',120),(236,'2021-10-13 16:30:58.011000','2021-10-13 16:30:58.011000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',117),(237,'2021-10-13 16:30:58.024000','2021-10-13 16:30:58.024000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',118),(238,'2021-10-13 16:30:58.050000','2021-10-13 16:30:58.050000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',119),(239,'2021-10-13 16:30:58.068000','2021-10-13 16:30:58.068000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',120),(240,'2021-10-13 17:05:35.864000','2021-10-13 17:05:35.864000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',121),(241,'2021-10-13 17:05:35.884000','2021-10-13 17:05:35.884000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',122),(242,'2021-10-13 17:05:35.899000','2021-10-13 17:05:35.899000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',123),(243,'2021-10-13 17:05:35.910000','2021-10-13 17:05:35.910000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',124),(244,'2021-10-13 17:05:35.920000','2021-10-13 17:05:35.920000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',125),(245,'2021-10-13 17:05:35.930000','2021-10-13 17:05:35.930000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',126),(247,'2021-10-13 17:05:40.853000','2021-10-13 17:05:40.853000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',121),(248,'2021-10-13 17:05:40.864000','2021-10-13 17:05:40.864000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',122),(249,'2021-10-13 17:05:40.875000','2021-10-13 17:05:40.875000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',123),(250,'2021-10-13 17:05:40.886000','2021-10-13 17:05:40.886000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',124),(251,'2021-10-13 17:05:40.897000','2021-10-13 17:05:40.897000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',125),(252,'2021-10-13 17:05:40.907000','2021-10-13 17:05:40.907000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',126),(254,'2021-10-13 17:05:46.848000','2021-10-13 17:05:46.848000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',121),(255,'2021-10-13 17:05:46.866000','2021-10-13 17:05:46.866000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',122),(256,'2021-10-13 17:05:46.885000','2021-10-13 17:05:46.885000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',123),(257,'2021-10-13 17:05:46.896000','2021-10-13 17:05:46.896000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',124),(258,'2021-10-13 17:05:46.907000','2021-10-13 17:05:46.907000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',125),(259,'2021-10-13 17:05:46.918000','2021-10-13 17:05:46.918000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',126),(261,'2021-10-13 17:05:53.679000','2021-10-13 17:05:53.679000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',126),(263,'2021-10-13 17:09:33.439000','2021-10-13 17:09:33.439000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',128),(264,'2021-10-13 17:09:33.463000','2021-10-13 17:09:33.463000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',129),(265,'2021-10-13 17:09:33.474000','2021-10-13 17:09:33.474000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',130),(266,'2021-10-13 17:09:33.484000','2021-10-13 17:09:33.484000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',131),(267,'2021-10-13 17:09:39.751000','2021-10-13 17:09:39.751000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',128),(268,'2021-10-13 17:09:39.761000','2021-10-13 17:09:39.761000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',129),(269,'2021-10-13 17:09:39.773000','2021-10-13 17:09:39.773000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',130),(270,'2021-10-13 17:09:39.784000','2021-10-13 17:09:39.784000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',131),(271,'2021-10-13 17:09:44.852000','2021-10-13 17:09:44.852000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',128),(272,'2021-10-13 17:09:44.867000','2021-10-13 17:09:44.867000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',129),(273,'2021-10-13 17:09:44.881000','2021-10-13 17:09:44.881000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',130),(274,'2021-10-13 17:09:44.895000','2021-10-13 17:09:44.895000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',131),(275,'2021-10-13 17:09:50.353000','2021-10-13 17:09:50.353000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',128),(276,'2021-10-13 17:09:50.369000','2021-10-13 17:09:50.369000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',129),(277,'2021-10-13 17:09:50.382000','2021-10-13 17:09:50.382000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',130),(278,'2021-10-13 17:09:50.395000','2021-10-13 17:09:50.395000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',131),(279,'2021-10-13 17:14:22.650000','2021-10-13 17:14:22.650000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',132),(280,'2021-10-13 17:14:22.669000','2021-10-13 17:14:22.669000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',133),(281,'2021-10-13 17:14:22.680000','2021-10-13 17:14:22.680000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',134),(282,'2021-10-13 17:14:22.690000','2021-10-13 17:14:22.690000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',135),(283,'2021-10-13 17:14:27.777000','2021-10-13 17:14:27.777000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',132),(284,'2021-10-13 17:14:27.791000','2021-10-13 17:14:27.791000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',133),(285,'2021-10-13 17:14:27.811000','2021-10-13 17:14:27.811000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',134),(286,'2021-10-13 17:14:27.826000','2021-10-13 17:14:27.826000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',135),(287,'2021-10-13 17:14:34.637000','2021-10-13 17:14:34.637000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',132),(288,'2021-10-13 17:14:34.651000','2021-10-13 17:14:34.651000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',133),(289,'2021-10-13 17:14:34.662000','2021-10-13 17:14:34.662000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',134),(290,'2021-10-13 17:14:34.674000','2021-10-13 17:14:34.674000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',135),(291,'2021-10-13 17:14:40.983000','2021-10-13 17:14:40.983000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',132),(292,'2021-10-13 17:14:41.000000','2021-10-13 17:14:41.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',133),(293,'2021-10-13 17:14:41.014000','2021-10-13 17:14:41.014000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',134),(294,'2021-10-13 17:14:41.028000','2021-10-13 17:14:41.028000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',135),(295,'2021-10-15 17:51:28.260000','2021-10-15 17:51:28.260000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',89); +INSERT INTO `menu_role` VALUES (1,'2021-08-17 10:19:05.829000','2021-08-17 10:19:05.829000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',34),(5,'2021-08-17 10:23:05.606000','2021-08-17 10:23:05.606000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',38),(6,'2021-08-17 10:25:54.532000','2021-08-17 10:25:54.532000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',36),(9,'2021-08-17 13:59:15.466000','2021-08-17 13:59:15.466000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',34),(11,'2021-08-17 13:59:15.532000','2021-08-17 13:59:15.532000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',38),(14,'2021-08-17 14:05:45.131000','2021-08-17 14:05:45.131000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',35),(15,'2021-08-17 14:05:45.155000','2021-08-17 14:05:45.155000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',37),(16,'2021-08-17 14:35:04.129000','2021-08-17 14:35:04.129000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',39),(17,'2021-08-17 14:35:04.152000','2021-08-17 14:35:04.152000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',40),(18,'2021-08-17 14:35:04.164000','2021-08-17 14:35:04.164000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',41),(19,'2021-08-17 14:35:04.177000','2021-08-17 14:35:04.177000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',42),(20,'2021-08-17 14:35:04.197000','2021-08-17 14:35:04.197000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',43),(21,'2021-08-17 14:35:04.217000','2021-08-17 14:35:04.217000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',44),(22,'2021-08-17 14:35:04.231000','2021-08-17 14:35:04.231000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',45),(23,'2021-08-17 14:35:04.251000','2021-08-17 14:35:04.251000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',46),(24,'2021-08-17 14:35:04.268000','2021-08-17 14:35:04.268000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',47),(25,'2021-08-17 14:35:04.283000','2021-08-17 14:35:04.283000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',48),(26,'2021-08-17 18:51:57.095000','2021-08-17 18:51:57.095000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',52),(27,'2021-08-17 18:51:57.110000','2021-08-17 18:51:57.110000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',56),(28,'2021-08-17 18:51:57.121000','2021-08-17 18:51:57.121000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',57),(29,'2021-08-17 18:51:57.132000','2021-08-17 18:51:57.132000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',58),(30,'2021-08-17 18:51:57.144000','2021-08-17 18:51:57.144000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',59),(33,'2021-08-17 18:51:57.182000','2021-08-17 18:51:57.182000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',54),(36,'2021-08-17 18:51:57.220000','2021-08-17 18:51:57.220000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',55),(39,'2021-08-18 10:42:55.985000','2021-08-18 10:42:55.985000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',65),(40,'2021-08-18 10:42:56.000000','2021-08-18 10:42:56.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',68),(41,'2021-08-18 10:42:56.011000','2021-08-18 10:42:56.011000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',69),(42,'2021-08-18 10:42:56.021000','2021-08-18 10:42:56.021000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',70),(43,'2021-08-18 10:42:56.032000','2021-08-18 10:42:56.032000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',71),(44,'2021-08-18 10:42:56.042000','2021-08-18 10:42:56.042000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',66),(45,'2021-08-18 10:42:56.053000','2021-08-18 10:42:56.053000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',72),(46,'2021-08-18 10:42:56.065000','2021-08-18 10:42:56.065000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',73),(50,'2021-08-18 10:43:05.644000','2021-08-18 10:43:05.644000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',65),(51,'2021-08-18 10:43:05.664000','2021-08-18 10:43:05.664000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',68),(52,'2021-08-18 10:43:05.676000','2021-08-18 10:43:05.676000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',69),(53,'2021-08-18 10:43:05.688000','2021-08-18 10:43:05.688000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',70),(54,'2021-08-18 10:43:05.703000','2021-08-18 10:43:05.703000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',71),(55,'2021-08-18 10:43:05.727000','2021-08-18 10:43:05.727000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',66),(56,'2021-08-18 10:43:05.740000','2021-08-18 10:43:05.740000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',72),(57,'2021-08-18 10:43:05.754000','2021-08-18 10:43:05.754000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',73),(58,'2021-08-18 10:43:05.766000','2021-08-18 10:43:05.766000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',67),(59,'2021-08-18 10:43:05.783000','2021-08-18 10:43:05.783000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',74),(60,'2021-08-18 10:43:05.800000','2021-08-18 10:43:05.800000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',75),(61,'2021-08-18 10:43:10.125000','2021-08-18 10:43:10.125000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',65),(62,'2021-08-18 10:43:10.140000','2021-08-18 10:43:10.140000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',68),(63,'2021-08-18 10:43:10.155000','2021-08-18 10:43:10.155000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',69),(64,'2021-08-18 10:43:10.170000','2021-08-18 10:43:10.170000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',70),(65,'2021-08-18 10:43:10.190000','2021-08-18 10:43:10.190000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',71),(66,'2021-08-18 10:43:10.209000','2021-08-18 10:43:10.209000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',66),(67,'2021-08-18 10:43:10.222000','2021-08-18 10:43:10.222000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',72),(68,'2021-08-18 10:43:10.238000','2021-08-18 10:43:10.238000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',73),(69,'2021-08-18 10:43:10.252000','2021-08-18 10:43:10.252000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',67),(70,'2021-08-18 10:43:10.268000','2021-08-18 10:43:10.268000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',74),(71,'2021-08-18 10:43:10.285000','2021-08-18 10:43:10.285000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',75),(72,'2021-08-18 10:43:14.979000','2021-08-18 10:43:14.979000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',65),(73,'2021-08-18 10:43:14.996000','2021-08-18 10:43:14.996000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',68),(74,'2021-08-18 10:43:15.010000','2021-08-18 10:43:15.010000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',69),(75,'2021-08-18 10:43:15.026000','2021-08-18 10:43:15.026000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',70),(76,'2021-08-18 10:43:15.041000','2021-08-18 10:43:15.041000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',71),(77,'2021-08-18 10:43:15.059000','2021-08-18 10:43:15.059000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',66),(78,'2021-08-18 10:43:15.075000','2021-08-18 10:43:15.075000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',72),(79,'2021-08-18 10:43:15.090000','2021-08-18 10:43:15.090000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',73),(80,'2021-08-18 10:43:15.104000','2021-08-18 10:43:15.104000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',67),(81,'2021-08-18 10:43:15.121000','2021-08-18 10:43:15.121000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',74),(82,'2021-08-18 10:43:15.143000','2021-08-18 10:43:15.143000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',75),(83,'2021-08-18 10:43:21.918000','2021-08-18 10:43:21.918000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',52),(84,'2021-08-18 10:43:21.930000','2021-08-18 10:43:21.930000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',56),(85,'2021-08-18 10:43:21.950000','2021-08-18 10:43:21.950000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',57),(86,'2021-08-18 10:43:21.969000','2021-08-18 10:43:21.969000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',58),(87,'2021-08-18 10:43:21.987000','2021-08-18 10:43:21.987000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',59),(88,'2021-08-18 10:43:22.000000','2021-08-18 10:43:22.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',53),(89,'2021-08-18 10:43:22.013000','2021-08-18 10:43:22.013000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',60),(90,'2021-08-18 10:43:22.025000','2021-08-18 10:43:22.025000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',54),(93,'2021-08-18 10:43:22.068000','2021-08-18 10:43:22.068000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',55),(96,'2021-08-18 10:43:25.889000','2021-08-18 10:43:25.889000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',52),(97,'2021-08-18 10:43:25.908000','2021-08-18 10:43:25.908000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',56),(98,'2021-08-18 10:43:25.923000','2021-08-18 10:43:25.923000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',57),(99,'2021-08-18 10:43:25.948000','2021-08-18 10:43:25.948000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',58),(100,'2021-08-18 10:43:25.966000','2021-08-18 10:43:25.966000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',59),(101,'2021-08-18 10:43:25.978000','2021-08-18 10:43:25.978000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',53),(102,'2021-08-18 10:43:25.997000','2021-08-18 10:43:25.997000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',60),(103,'2021-08-18 10:43:26.015000','2021-08-18 10:43:26.015000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',54),(106,'2021-08-18 10:43:26.054000','2021-08-18 10:43:26.054000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',55),(109,'2021-08-18 10:43:29.580000','2021-08-18 10:43:29.580000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',52),(110,'2021-08-18 10:43:29.596000','2021-08-18 10:43:29.596000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',56),(111,'2021-08-18 10:43:29.612000','2021-08-18 10:43:29.612000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',57),(112,'2021-08-18 10:43:29.624000','2021-08-18 10:43:29.624000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',58),(113,'2021-08-18 10:43:29.642000','2021-08-18 10:43:29.642000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',59),(114,'2021-08-18 10:43:29.665000','2021-08-18 10:43:29.665000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',53),(115,'2021-08-18 10:43:29.681000','2021-08-18 10:43:29.681000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',60),(116,'2021-08-18 10:43:29.694000','2021-08-18 10:43:29.694000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',54),(119,'2021-08-18 10:43:29.735000','2021-08-18 10:43:29.735000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',55),(122,'2021-09-03 16:47:05.515000','2021-09-03 16:47:05.515000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_ANONYMOUS',67),(123,'2021-09-03 16:47:05.553000','2021-09-03 16:47:05.553000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_ANONYMOUS',74),(124,'2021-09-03 16:47:05.586000','2021-09-03 16:47:05.586000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_ANONYMOUS',75),(125,'2021-09-07 11:01:59.575000','2021-09-07 11:01:59.575000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',76),(126,'2021-09-07 11:01:59.587000','2021-09-07 11:01:59.587000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',77),(127,'2021-09-16 10:00:01.322000','2021-09-16 10:00:01.322000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_USER',78),(129,'2021-09-16 10:00:01.350000','2021-09-16 10:00:01.350000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_USER',80),(130,'2021-09-16 10:00:01.361000','2021-09-16 10:00:01.361000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_USER',81),(131,'2021-09-16 10:00:01.371000','2021-09-16 10:00:01.371000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_USER',82),(132,'2021-09-16 15:01:03.179000','2021-09-16 15:01:03.179000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',83),(133,'2021-09-16 15:01:03.215000','2021-09-16 15:01:03.215000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',84),(134,'2021-09-16 15:01:03.229000','2021-09-16 15:01:03.229000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',85),(135,'2021-09-16 15:01:03.241000','2021-09-16 15:01:03.241000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',86),(136,'2021-09-23 11:41:49.164000','2021-09-23 11:41:49.164000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_ADMIN',87),(137,'2021-09-24 11:01:33.333000','2021-09-24 11:01:33.333000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',88),(138,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',65),(139,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',68),(140,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',69),(141,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',70),(142,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',71),(143,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',66),(144,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',72),(145,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',73),(146,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',67),(147,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',74),(148,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',75),(149,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',52),(150,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',56),(151,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',57),(152,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',58),(153,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',59),(154,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',53),(155,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',60),(156,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',54),(159,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',55),(162,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_SOCIAL',78),(165,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_SOCIAL',81),(166,'2021-09-24 15:58:34.000000','2021-09-24 15:58:34.000000','65a00f65-8460-49af-98ec-042977e56f4b','65a00f65-8460-49af-98ec-042977e56f4b',1,'ROLE_SOCIAL',82),(170,'2021-09-27 13:49:30.373000','2021-09-27 13:49:30.373000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',90),(171,'2021-09-27 13:49:30.389000','2021-09-27 13:49:30.389000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',91),(172,'2021-09-27 13:49:35.558000','2021-09-27 13:49:35.558000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',89),(173,'2021-09-27 13:49:35.573000','2021-09-27 13:49:35.573000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',90),(174,'2021-09-27 13:49:35.588000','2021-09-27 13:49:35.588000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',91),(175,'2021-09-27 13:49:39.937000','2021-09-27 13:49:39.937000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',89),(176,'2021-09-27 13:49:39.952000','2021-09-27 13:49:39.952000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',90),(177,'2021-09-27 13:49:39.970000','2021-09-27 13:49:39.970000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',91),(178,'2021-09-27 13:49:44.578000','2021-09-27 13:49:44.578000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',89),(179,'2021-09-27 13:49:44.591000','2021-09-27 13:49:44.591000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',90),(180,'2021-09-27 13:49:44.605000','2021-09-27 13:49:44.605000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_SOCIAL',91),(188,'2021-10-06 17:40:33.768000','2021-10-06 17:40:33.768000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',96),(189,'2021-10-06 17:40:33.782000','2021-10-06 17:40:33.782000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',99),(190,'2021-10-06 17:40:33.794000','2021-10-06 17:40:33.794000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',100),(191,'2021-10-06 17:40:33.807000','2021-10-06 17:40:33.807000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',101),(192,'2021-10-06 17:40:33.820000','2021-10-06 17:40:33.820000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',102),(193,'2021-10-06 17:40:33.831000','2021-10-06 17:40:33.831000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',97),(194,'2021-10-06 17:40:33.842000','2021-10-06 17:40:33.842000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',103),(195,'2021-10-06 17:40:33.854000','2021-10-06 17:40:33.854000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',104),(196,'2021-10-06 17:40:33.868000','2021-10-06 17:40:33.868000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',105),(197,'2021-10-06 17:40:33.887000','2021-10-06 17:40:33.887000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',106),(198,'2021-10-06 17:40:33.902000','2021-10-06 17:40:33.902000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',107),(199,'2021-10-06 17:40:33.917000','2021-10-06 17:40:33.917000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',108),(200,'2021-10-06 17:40:33.937000','2021-10-06 17:40:33.937000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',109),(201,'2021-10-06 17:40:33.952000','2021-10-06 17:40:33.952000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',110),(202,'2021-10-06 17:40:33.965000','2021-10-06 17:40:33.965000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',111),(203,'2021-10-06 17:40:33.977000','2021-10-06 17:40:33.977000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',112),(204,'2021-10-06 17:40:33.987000','2021-10-06 17:40:33.987000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',98),(205,'2021-10-06 17:40:33.997000','2021-10-06 17:40:33.997000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',113),(206,'2021-10-06 17:40:39.659000','2021-10-06 17:40:39.659000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',96),(207,'2021-10-06 17:40:39.673000','2021-10-06 17:40:39.673000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',99),(208,'2021-10-06 17:40:39.685000','2021-10-06 17:40:39.685000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',100),(209,'2021-10-06 17:40:39.696000','2021-10-06 17:40:39.696000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',101),(210,'2021-10-06 17:40:39.707000','2021-10-06 17:40:39.707000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',102),(211,'2021-10-06 17:40:50.361000','2021-10-06 17:40:50.361000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',35),(212,'2021-10-06 17:40:50.384000','2021-10-06 17:40:50.384000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',36),(213,'2021-10-06 17:40:50.407000','2021-10-06 17:40:50.407000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',37),(214,'2021-10-08 09:31:07.516000','2021-10-08 09:31:07.516000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',114),(215,'2021-10-08 09:31:23.258000','2021-10-08 09:31:23.258000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',114),(216,'2021-10-12 10:15:30.744000','2021-10-12 10:15:30.744000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',115),(218,'2021-10-12 10:15:34.704000','2021-10-12 10:15:34.704000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',115),(220,'2021-10-12 10:15:38.601000','2021-10-12 10:15:38.601000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',115),(222,'2021-10-12 10:15:42.540000','2021-10-12 10:15:42.540000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',115),(224,'2021-10-13 16:30:35.963000','2021-10-13 16:30:35.963000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',117),(225,'2021-10-13 16:30:35.987000','2021-10-13 16:30:35.987000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',118),(226,'2021-10-13 16:30:36.010000','2021-10-13 16:30:36.010000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',119),(227,'2021-10-13 16:30:36.019000','2021-10-13 16:30:36.019000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',120),(228,'2021-10-13 16:30:43.474000','2021-10-13 16:30:43.474000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',117),(229,'2021-10-13 16:30:43.486000','2021-10-13 16:30:43.486000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',118),(230,'2021-10-13 16:30:43.508000','2021-10-13 16:30:43.508000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',119),(231,'2021-10-13 16:30:43.525000','2021-10-13 16:30:43.525000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',120),(232,'2021-10-13 16:30:50.893000','2021-10-13 16:30:50.893000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',117),(233,'2021-10-13 16:30:50.905000','2021-10-13 16:30:50.905000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',118),(234,'2021-10-13 16:30:50.931000','2021-10-13 16:30:50.931000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',119),(235,'2021-10-13 16:30:50.944000','2021-10-13 16:30:50.944000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',120),(236,'2021-10-13 16:30:58.011000','2021-10-13 16:30:58.011000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',117),(237,'2021-10-13 16:30:58.024000','2021-10-13 16:30:58.024000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',118),(238,'2021-10-13 16:30:58.050000','2021-10-13 16:30:58.050000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',119),(239,'2021-10-13 16:30:58.068000','2021-10-13 16:30:58.068000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',120),(240,'2021-10-13 17:05:35.864000','2021-10-13 17:05:35.864000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',121),(241,'2021-10-13 17:05:35.884000','2021-10-13 17:05:35.884000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',122),(242,'2021-10-13 17:05:35.899000','2021-10-13 17:05:35.899000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',123),(243,'2021-10-13 17:05:35.910000','2021-10-13 17:05:35.910000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',124),(244,'2021-10-13 17:05:35.920000','2021-10-13 17:05:35.920000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',125),(245,'2021-10-13 17:05:35.930000','2021-10-13 17:05:35.930000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',126),(247,'2021-10-13 17:05:40.853000','2021-10-13 17:05:40.853000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',121),(248,'2021-10-13 17:05:40.864000','2021-10-13 17:05:40.864000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',122),(249,'2021-10-13 17:05:40.875000','2021-10-13 17:05:40.875000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',123),(250,'2021-10-13 17:05:40.886000','2021-10-13 17:05:40.886000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',124),(251,'2021-10-13 17:05:40.897000','2021-10-13 17:05:40.897000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',125),(252,'2021-10-13 17:05:40.907000','2021-10-13 17:05:40.907000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',126),(254,'2021-10-13 17:05:46.848000','2021-10-13 17:05:46.848000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',121),(255,'2021-10-13 17:05:46.866000','2021-10-13 17:05:46.866000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',122),(256,'2021-10-13 17:05:46.885000','2021-10-13 17:05:46.885000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',123),(257,'2021-10-13 17:05:46.896000','2021-10-13 17:05:46.896000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',124),(258,'2021-10-13 17:05:46.907000','2021-10-13 17:05:46.907000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',125),(259,'2021-10-13 17:05:46.918000','2021-10-13 17:05:46.918000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',126),(261,'2021-10-13 17:05:53.679000','2021-10-13 17:05:53.679000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',126),(263,'2021-10-13 17:09:33.439000','2021-10-13 17:09:33.439000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',128),(264,'2021-10-13 17:09:33.463000','2021-10-13 17:09:33.463000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',129),(265,'2021-10-13 17:09:33.474000','2021-10-13 17:09:33.474000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',130),(266,'2021-10-13 17:09:33.484000','2021-10-13 17:09:33.484000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',131),(267,'2021-10-13 17:09:39.751000','2021-10-13 17:09:39.751000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',128),(268,'2021-10-13 17:09:39.761000','2021-10-13 17:09:39.761000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',129),(269,'2021-10-13 17:09:39.773000','2021-10-13 17:09:39.773000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',130),(270,'2021-10-13 17:09:39.784000','2021-10-13 17:09:39.784000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',131),(271,'2021-10-13 17:09:44.852000','2021-10-13 17:09:44.852000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',128),(272,'2021-10-13 17:09:44.867000','2021-10-13 17:09:44.867000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',129),(273,'2021-10-13 17:09:44.881000','2021-10-13 17:09:44.881000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',130),(274,'2021-10-13 17:09:44.895000','2021-10-13 17:09:44.895000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',131),(275,'2021-10-13 17:09:50.353000','2021-10-13 17:09:50.353000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',128),(276,'2021-10-13 17:09:50.369000','2021-10-13 17:09:50.369000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',129),(277,'2021-10-13 17:09:50.382000','2021-10-13 17:09:50.382000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',130),(278,'2021-10-13 17:09:50.395000','2021-10-13 17:09:50.395000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',131),(279,'2021-10-13 17:14:22.650000','2021-10-13 17:14:22.650000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',132),(280,'2021-10-13 17:14:22.669000','2021-10-13 17:14:22.669000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',133),(281,'2021-10-13 17:14:22.680000','2021-10-13 17:14:22.680000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',134),(282,'2021-10-13 17:14:22.690000','2021-10-13 17:14:22.690000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',135),(283,'2021-10-13 17:14:27.777000','2021-10-13 17:14:27.777000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',132),(284,'2021-10-13 17:14:27.791000','2021-10-13 17:14:27.791000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',133),(285,'2021-10-13 17:14:27.811000','2021-10-13 17:14:27.811000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',134),(286,'2021-10-13 17:14:27.826000','2021-10-13 17:14:27.826000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',135),(287,'2021-10-13 17:14:34.637000','2021-10-13 17:14:34.637000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',132),(288,'2021-10-13 17:14:34.651000','2021-10-13 17:14:34.651000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',133),(289,'2021-10-13 17:14:34.662000','2021-10-13 17:14:34.662000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',134),(290,'2021-10-13 17:14:34.674000','2021-10-13 17:14:34.674000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_USER',135),(291,'2021-10-13 17:14:40.983000','2021-10-13 17:14:40.983000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',132),(292,'2021-10-13 17:14:41.000000','2021-10-13 17:14:41.000000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',133),(293,'2021-10-13 17:14:41.014000','2021-10-13 17:14:41.014000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',134),(294,'2021-10-13 17:14:41.028000','2021-10-13 17:14:41.028000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ANONYMOUS',135),(295,'2021-10-15 17:51:28.260000','2021-10-15 17:51:28.260000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',89),(296,'2021-10-19 14:51:36.637000','2021-10-19 14:51:36.637000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',78),(297,'2021-10-19 14:51:36.652000','2021-10-19 14:51:36.652000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',80),(298,'2021-10-19 14:51:36.699000','2021-10-19 14:51:36.699000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',81),(299,'2021-10-19 14:51:36.710000','2021-10-19 14:51:36.710000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_ADMIN',82),(300,'2021-10-19 14:51:43.946000','2021-10-19 14:51:43.946000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',78),(301,'2021-10-19 14:51:43.964000','2021-10-19 14:51:43.964000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',80),(302,'2021-10-19 14:51:43.976000','2021-10-19 14:51:43.976000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',81),(303,'2021-10-19 14:51:43.988000','2021-10-19 14:51:43.988000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45',1,'ROLE_EMPLOYEE',82); /*!40000 ALTER TABLE `menu_role` ENABLE KEYS */; UNLOCK TABLES; @@ -459,16 +460,16 @@ DROP TABLE IF EXISTS `message`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `message` ( - `message_id` varchar(255) NOT NULL, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, - `created_by` varchar(255) DEFAULT NULL, - `last_modified_by` varchar(255) DEFAULT NULL, - `message_description` varchar(500) DEFAULT NULL, - `message_en_name` varchar(2000) DEFAULT NULL, - `message_ko_name` varchar(2000) NOT NULL, + `message_id` varchar(255) NOT NULL COMMENT '메세지 id', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', + `created_by` varchar(255) DEFAULT NULL COMMENT '생성자 id', + `last_modified_by` varchar(255) DEFAULT NULL COMMENT '수정자 id', + `message_description` varchar(500) DEFAULT NULL COMMENT '메세지 설명', + `message_en_name` varchar(2000) DEFAULT NULL COMMENT '메세지 영문', + `message_ko_name` varchar(2000) NOT NULL COMMENT '메시지 한글', PRIMARY KEY (`message_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='메세지'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -477,7 +478,7 @@ CREATE TABLE `message` ( LOCK TABLES `message` WRITE; /*!40000 ALTER TABLE `message` DISABLE KEYS */; -INSERT INTO `message` VALUES ('attachment','2021-08-12 10:26:15.000000','2021-08-12 10:26:15.000000','','','','','첨부파일'),('attachment.download_count','2021-08-12 10:27:40.000000','2021-08-12 10:27:40.000000','','','','','다운로드 수'),('attachment.file_id','2021-08-12 10:26:28.000000','2021-08-12 10:26:28.000000','','','','','파일 ID'),('attachment.file_name','2021-08-12 10:26:56.000000','2021-08-12 10:26:56.000000','','','','','파일명'),('attachment.file_no','2021-08-12 10:26:39.000000','2021-08-12 10:26:39.000000','','','','','파일 순번'),('attachment.file_size','2021-08-12 10:27:11.000000','2021-08-12 10:27:11.000000','','','','','파일 크기'),('authorization','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','인가'),('authorization.authorization_name','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','인가 명'),('authorization.authorization_no','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','인가 번호'),('authorization.http_method_code','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','Http Method'),('authorization.information','2021-08-03 11:29:39.000000','2021-08-03 11:29:39.000000','','','','','인가 정보'),('authorization.url_pattern_value','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','패턴'),('banner',NULL,NULL,NULL,NULL,NULL,'banner','배너'),('banner.attachment_code',NULL,NULL,NULL,NULL,NULL,NULL,'배너 파일'),('banner.banner_content',NULL,NULL,NULL,NULL,NULL,NULL,'배너 내용'),('banner.banner_title',NULL,NULL,NULL,NULL,NULL,NULL,'배너 제목'),('banner.banner_type_code',NULL,NULL,NULL,NULL,NULL,NULL,'배너 구분'),('banner.new_window_at',NULL,NULL,NULL,NULL,NULL,NULL,'새 창 여부'),('board','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','board','게시판'),('board.board_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시판 명'),('board.board_no','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','게시판 번호'),('board.comment_use_at',NULL,NULL,NULL,NULL,NULL,NULL,'댓글 사용 여부'),('board.editor_use_at','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','에디터 사용 여부'),('board.information','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시판 정보'),('board.new_display_day_count','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','신규 표시 일 수'),('board.page_display_count','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','페이지 표시 수'),('board.post_display_count','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시물 표시 수'),('board.reply_use_at',NULL,NULL,NULL,NULL,NULL,NULL,'답글 사용 여부'),('board.skin_type_code','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','스킨 유형'),('board.title_display_length','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','제목 표시 길이'),('board.upload_limit_count','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','업로드 제한 수'),('board.upload_limit_size','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','업로드 제한 크기(byte)'),('board.upload_use_at','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','업로드 사용 여부'),('board.user_write_at',NULL,NULL,NULL,NULL,NULL,NULL,'사용자 작성 여부'),('code.code','2021-08-03 16:17:10.000000','2021-08-03 16:17:14.000000',NULL,NULL,NULL,NULL,'코드'),('code.code_description','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','코드 설명'),('code.code_id','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','코드 ID'),('code.code_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','코드 명'),('code.detail.edit','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','공통코드상세편집'),('code.detail.list','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','공통코드상세목록'),('code.detail.title','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','공통코드상세관리'),('code.detail_count','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','코드 상세수'),('code.edit','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','공통코드편집'),('code.list','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','공통코드목록'),('code.manage','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','코드 관리'),('code.parent_code_id','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','상위 코드 ID'),('code.title','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','공통코드관리'),('comment',NULL,NULL,'',NULL,NULL,'comment','댓글'),('comment.comment_content',NULL,NULL,NULL,NULL,NULL,NULL,'내용'),('comment.comment_title','2021-08-23 16:32:05.000000','2021-08-23 16:32:05.000000','','','','','제목'),('common.address','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','주소'),('common.agree.n',NULL,NULL,NULL,NULL,NULL,NULL,'동의안함'),('common.agree.y',NULL,NULL,NULL,NULL,NULL,NULL,'동의함'),('common.all','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','전체'),('common.approve','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','승인'),('common.attachment',NULL,NULL,NULL,NULL,NULL,NULL,'첨부파일'),('common.basic','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','기본'),('common.cancel','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','취소'),('common.contact','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','연락처'),('common.created_at','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','등록 여부'),('common.created_by','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','등록자'),('common.created_date','2021-08-23 17:07:07.000000','2021-08-23 17:07:07.000000','','','','','등록일'),('common.created_datetime','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','등록 일시'),('common.delete.creator',NULL,NULL,NULL,NULL,NULL,NULL,'작성자에 의해 삭제된 댓글입니다.'),('common.delete.manager',NULL,NULL,NULL,NULL,NULL,NULL,'관리자에 의해 삭제된 댓글입니다.'),('common.delete_at','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','삭제 여부'),('common.end_date','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','종료일'),('common.end_datetime','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','종료일시'),('common.free','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','무료'),('common.home_page_address','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','홈페이지 주소'),('common.information','2021-08-03 11:29:39.000000','2021-08-03 11:29:39.000000','','','','','정보'),('common.join','2021-08-18 09:37:41.000000','2021-08-18 09:37:41.000000','','','','','회원가입'),('common.last_modified_by','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','최종 수정자'),('common.login','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','로그인'),('common.logout','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','로그아웃'),('common.manage','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','관리'),('common.modified_date','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','수정 일시'),('common.more',NULL,NULL,NULL,NULL,NULL,NULL,'더보기'),('common.msg.done.format','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','이(가) 완료되었습니다.'),('common.msg.would.format','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','을(를) 하시겠습니까?'),('common.no','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','번호'),('common.noti','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','알림'),('common.notice','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','공지'),('common.paid','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','유료'),('common.provider',NULL,NULL,NULL,NULL,NULL,NULL,'공급자'),('common.read',NULL,NULL,NULL,NULL,NULL,NULL,'조회'),('common.read_count','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','조회 수'),('common.required_fields','2021-08-25 13:28:56.000000','2021-08-25 13:28:56.000000','','','','','필수입력항목'),('common.search',NULL,NULL,NULL,NULL,NULL,NULL,'검색'),('common.search_word','2021-08-23 16:26:41.000000','2021-08-23 16:26:41.000000','','','','','검색어'),('common.select','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','선택'),('common.sitemap','2021-08-18 09:38:21.000000','2021-08-18 09:38:21.000000','','','','','사이트맵'),('common.sort_seq','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','정렬 순서'),('common.start_date','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','시작일'),('common.start_datetime','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','시작일시'),('common.status','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','상태'),('common.target','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','대상'),('common.token',NULL,NULL,NULL,NULL,NULL,NULL,'토큰'),('common.type','2021-08-11 18:03:52.000000','2021-08-11 18:03:52.000000','','','','','구분'),('common.url',NULL,NULL,NULL,NULL,NULL,NULL,'URL'),('common.user','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','사용자'),('common.use_at','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','사용 여부'),('common.written_by','2021-08-24 10:50:57.000000','2021-08-24 10:50:57.000000','','','','','작성자'),('common.written_date','2021-08-24 10:53:15.000000','2021-08-24 10:53:15.000000','','','','','작성일'),('common_created_date','2021-08-26 12:10:17.000000','2021-08-26 12:10:17.000000','','','','','등록일'),('content','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','컨텐츠'),('content.content_name','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','컨텐츠 명'),('content.content_no','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','컨텐츠 번호'),('content.content_remark','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','컨텐츠 설명'),('content.content_value','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','컨텐츠 내용'),('content.information','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','컨텐츠 정보'),('email.user.password.content',NULL,NULL,NULL,NULL,NULL,NULL,'\n
\n
\"표준프레임워크
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
비밀번호 초기화 안내
\n안녕하세요. %s 회원님.

\n비밀번호 초기화 관련하여 안내드립니다.
\n회원님의 계정 비밀번호를 초기화할 수 있는 URL을 알려드립니다.​

\n[비밀번호 초기화] 버튼으로 접속하여 비밀번호를 초기화 하신 후
서비스를 계속해서 이용해주시기 바랍니다.​

\n감사합니다.\n
\n비밀번호 초기화\n
\n
\n(C) 표준프레임워크 포털 All Rights Reserved.\n
\n
'),('email.user.password.title',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 재설정을 위한 안내메일입니다.'),('err.access.denied','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','해당 요청에 대한 접근이 거절되었습니다'),('err.board.not_use_comment',NULL,NULL,NULL,NULL,NULL,NULL,'댓글 사용이 금지된 게시판입니다.'),('err.db.constraint.delete','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','참조하는 데이터가 있어 삭제할 수 없습니다'),('err.default.message','2021-08-18 11:19:33.000000','2021-08-18 11:19:33.000000','','','','','알 수 없는 시스템 오류가 발생했습니다.'),('err.duplicate.input.value','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','중복된 값을 입력하였습니다'),('err.entity.not.found','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','해당 데이터가 존재하지 않습니다'),('err.internal.server','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','서버 오류가 발생했습니다'),('err.invalid.input.value','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','입력값이 올바르지 않습니다'),('err.invalid.type.value','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','타입이 올바르지 않습니다'),('err.method.not.allowed','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','해당 요청은 사용 불가능한 상태입니다'),('err.page.not.found','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','해당 페이지를 찾을 수 없습니다'),('err.posts.deleted',NULL,NULL,NULL,NULL,NULL,NULL,'삭제된 게시물입니다.'),('err.required.login',NULL,NULL,NULL,NULL,NULL,NULL,'로그인 후 다시 시도해주세요.'),('err.title','2021-08-18 11:18:03.000000','2021-08-18 11:18:03.000000','','','','','시스템 오류'),('err.unauthorized','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','권한이 불충분합니다'),('err.unprocessable.entity','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','처리할 수 없는 값입니다'),('err.user.change.password',NULL,NULL,NULL,NULL,NULL,NULL,'인증시간이 만료되었습니다.\n처음부터 다시 진행해주시기 바랍니다.'),('err.user.find.password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 찾기 중 예기치 않은 예외가 발생했습니다.'),('err.user.join',NULL,NULL,NULL,NULL,NULL,NULL,'회원 가입 처리가 완료되지 않았습니다.'),('err.user.join.social',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 회원 가입 처리 중 예기치 않은 예외가 발생했습니다.'),('err.user.login',NULL,NULL,NULL,NULL,NULL,NULL,'아이디 또는 비밀번호가 잘못 입력 되었습니다.\n아이디와 비밀번호를 정확히 입력해 주세요.'),('err.user.login.social',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 로그인을 할 수 없습니다.'),('err.user.notexists',NULL,NULL,NULL,NULL,NULL,NULL,'회원이 존재하지 않습니다.'),('err.user.password.notmatch',NULL,NULL,NULL,NULL,NULL,NULL,'잘못된 비밀번호입니다. 다시 시도하거나 비밀번호를 재설정하세요.'),('err.user.socail.find',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 회원 정보를 조회하지 못했습니다.'),('err.user.social.cannotuse',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 회원은 이용할 수 없습니다.'),('err.user.social.get',NULL,NULL,NULL,NULL,NULL,NULL,'공급사에서 회원 정보를 확인할 수 없습니다.'),('err.user.social.notmatch',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 정보와 회원 정보가 일치하지 않습니다.'),('err.user.state.cantlogin',NULL,NULL,NULL,NULL,NULL,NULL,'로그인할 수 없는 회원입니다.'),('file.accept_ext','2021-08-25 10:19:19.000000','2021-08-25 10:19:19.000000','','','','','업로드 허용 확장자'),('file.msg_limit.format','2021-08-25 10:20:52.000000','2021-08-25 10:20:52.000000','','','','','파일은 최대 {0}까지 업로드할 수 있습니다.'),('file.placeholder','2021-08-25 09:52:57.000000','2021-08-25 09:52:57.000000','','','','','업로드 할 파일을 선택해주세요.'),('file.search','2021-08-25 09:49:23.000000','2021-08-25 09:49:23.000000','','','','','파일찾기'),('label.button.add','2021-08-03 16:35:49.000000','2021-08-03 16:35:49.000000','','','','','추가'),('label.button.all_checked','2021-08-17 10:28:05.000000','2021-08-17 10:28:05.000000','','','','','전체체크'),('label.button.all_unchecked','2021-08-17 10:28:17.000000','2021-08-17 10:28:17.000000','','','','','전체해제'),('label.button.asc',NULL,NULL,NULL,NULL,NULL,NULL,'등록순'),('label.button.cancel','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','취소'),('label.button.change',NULL,NULL,NULL,NULL,NULL,NULL,'변경'),('label.button.change_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 변경'),('label.button.check_email',NULL,NULL,NULL,NULL,NULL,NULL,'이메일중복확인'),('label.button.close','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','닫기'),('label.button.comment',NULL,NULL,NULL,NULL,NULL,NULL,'답글'),('label.button.confirm','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','확인'),('label.button.delete','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','삭제'),('label.button.desc',NULL,NULL,NULL,NULL,NULL,NULL,'최신순'),('label.button.deselect','2021-08-03 17:57:18.000000','2021-08-03 17:57:18.000000','','','','','선택해제'),('label.button.edit','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','수정'),('label.button.find','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','찾기'),('label.button.first',NULL,NULL,NULL,NULL,NULL,NULL,'처음으로'),('label.button.go_home','2021-08-18 11:23:21.000000','2021-08-18 11:23:21.000000','','','','','처음으로'),('label.button.join',NULL,NULL,NULL,NULL,NULL,NULL,'가입'),('label.button.leave',NULL,NULL,NULL,NULL,NULL,NULL,'탈퇴'),('label.button.list','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','목록'),('label.button.next',NULL,NULL,NULL,NULL,NULL,NULL,'다음'),('label.button.permanent_delete','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','완전 삭제'),('label.button.prev',NULL,NULL,NULL,NULL,NULL,NULL,'이전'),('label.button.reg','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','등록'),('label.button.reply',NULL,NULL,NULL,NULL,NULL,NULL,'답글 작성'),('label.button.restore','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','복원'),('label.button.save','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','저장'),('label.button.selection_delete','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','선택삭제'),('label.button.selection_permanent_delete',NULL,NULL,NULL,NULL,NULL,NULL,'선택완전삭제'),('label.button.selection_registration','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','선택등록'),('label.button.selection_restore',NULL,NULL,NULL,NULL,NULL,NULL,'선택복원'),('label.text.changed_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호가 초기화되었습니다.\n초기화된 비밀번호를 이용하여 로그인해주시기 바랍니다.'),('label.text.google',NULL,NULL,NULL,NULL,NULL,NULL,'구글'),('label.text.join.complete1',NULL,NULL,NULL,NULL,NULL,NULL,'회원가입을 축하드립니다.'),('label.text.join.complete2',NULL,NULL,NULL,NULL,NULL,NULL,'정상적으로 회원 등록이 완료되었습니다.'),('label.text.kakao',NULL,NULL,NULL,NULL,NULL,NULL,'카카오'),('label.text.leave.complete1',NULL,NULL,NULL,NULL,NULL,NULL,'정상적으로 탈퇴 처리 되었습니다.'),('label.text.leave.complete2',NULL,NULL,NULL,NULL,NULL,NULL,'그동안 이용해주셔서 감사합니다.'),('label.text.modified_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호가 정상적으로 변경되었습니다.\n변경된 비밀번호는 다음 로그인시부터 적용됩니다.'),('label.text.naver',NULL,NULL,NULL,NULL,NULL,NULL,'네이버'),('label.text.password_format',NULL,NULL,NULL,NULL,NULL,NULL,'* 영문, 숫자, 특수기호가 포함된 8자~20자리'),('label.text.required.login',NULL,NULL,NULL,NULL,NULL,NULL,'회원님의 개인정보를 안전하게 보호하기 위해 인증 후 변경이 가능합니다.'),('label.text.user.info.modified',NULL,NULL,NULL,NULL,NULL,NULL,'회원정보가 정상적으로 변경되었습니다.'),('label.text.user.leave.guide1',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴 후 입력하신 문의 및 게시물 등은 삭제되지 않으며, 회원정보 삭제로 인해 작성자 본인을 확인할 수 없어 편집 및 삭제 처리가 불가능합니다.'),('label.text.user.leave.guide2',NULL,NULL,NULL,NULL,NULL,NULL,'문의 및 게시물 삭제를 원하시는 경우에는 먼저 해당 게시물을 삭제하신 후 탈퇴를 신청하시기 바랍니다.'),('label.text.user.leave.guide3',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴 후 모든 개인정보는 개인정보 처리방침에 의거하여 삭제됩니다.'),('label.text.user.leave.password',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴를 하시려면 현재 비밀번호를 입력해주세요.'),('label.text.user.leave1',NULL,NULL,NULL,NULL,NULL,NULL,'그동안 이용해주셔서 감사합니다.'),('label.text.user.leave2',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴 전에 안내사항을 확인해주세요.'),('label.text.user.password.modified',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호가 정상적으로 변경되었습니다.'),('label.title.agree1',NULL,NULL,NULL,NULL,NULL,NULL,'이용약관'),('label.title.agree2',NULL,NULL,NULL,NULL,NULL,NULL,'개인정보수집동의'),('label.title.change_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 변경'),('label.title.current_password',NULL,NULL,NULL,NULL,NULL,NULL,'현재 비밀번호'),('label.title.find_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 찾기'),('label.title.guide',NULL,NULL,NULL,NULL,NULL,NULL,'안내사항'),('label.title.home',NULL,NULL,NULL,NULL,NULL,NULL,'홈'),('label.title.join',NULL,NULL,NULL,NULL,NULL,NULL,'회원가입'),('label.title.leave',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴'),('label.title.login.oauth',NULL,NULL,NULL,NULL,NULL,NULL,'간편로그인'),('label.title.mypage',NULL,NULL,NULL,NULL,NULL,NULL,'마이페이지'),('label.title.name',NULL,NULL,NULL,NULL,NULL,NULL,'이름'),('label.title.new_password',NULL,NULL,NULL,NULL,NULL,NULL,'신규 비밀번호'),('label.title.new_password_confirm',NULL,NULL,NULL,NULL,NULL,NULL,'신규 비밀번호 확인'),('label.title.oauth',NULL,NULL,NULL,NULL,NULL,NULL,'간편인증'),('label.title.password_confirm',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 확인'),('label.title.required',NULL,NULL,NULL,NULL,NULL,NULL,'필수입력항목'),('location','2021-09-17 16:38:53.000000','2021-09-17 16:38:53.000000','','','','','지역'),('location.name','2021-09-17 16:39:57.000000','2021-09-17 16:39:57.000000','','','','','지역 명'),('login.email_save','2021-08-30 14:09:59.000000','2021-08-30 14:09:59.000000','','','','','이메일 저장'),('login.password_find','2021-08-30 14:04:14.000000','2021-08-30 14:04:14.000000','','','','','비밀번호 찾기'),('menu','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','메뉴'),('menu.all_collapse','2021-08-03 17:56:33.000000','2021-08-03 17:56:33.000000','','','','','전체접기'),('menu.all_expand','2021-08-03 17:54:45.000000','2021-08-03 17:54:45.000000','','','','','전체펼침'),('menu.blank','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','새창'),('menu.connect_type','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','연결 형태'),('menu.description','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','메뉴 설명'),('menu.eng_name','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','영문 메뉴명'),('menu.icon','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','메뉴 아이콘'),('menu.info_title','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','메뉴 기본 설정'),('menu.name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','메뉴명'),('menu.new_menu','2021-08-03 17:22:42.000000','2021-08-03 17:22:42.000000','','','','','새 메뉴'),('menu.no','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','메뉴 번호'),('menu.outside_link_help','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','외부 페이지링크는 http// 또는 https// 를 포함하여 입력해주시기 바랍니다.'),('menu.self','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','현재창'),('menu.show_at','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','출력 여부'),('menu.site','2021-08-12 08:59:39.000000','2021-08-12 08:59:39.000000','','','','','사이트'),('menu.sub_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','메뉴 서브명'),('menu.type','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','메뉴 유형'),('menu.update_name','2021-08-03 16:38:00.000000','2021-08-03 16:38:00.000000','','','','','이름변경'),('menu.url_path','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','링크 URL'),('menu.valid.change_name','2021-08-09 15:41:04.000000','2021-08-09 15:41:04.000000','','','','','이름을 변경할 메뉴를 선택해 주세요.'),('menu.valid.delete','2021-08-09 15:11:12.000000','2021-08-09 15:11:12.000000','','','','','삭제할 메뉴를 선택해 주세요.'),('msg.confirm.delete','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','삭제하시겠습니까?'),('msg.confirm.leave',NULL,NULL,NULL,NULL,NULL,NULL,'탈퇴하시겠습니까?'),('msg.confirm.permanent_delete','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','완전히 삭제하시겠습니까?'),('msg.confirm.registration','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','등록하시겠습니까?'),('msg.confirm.restore','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','복원하시겠습니까?'),('msg.confirm.save','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','저장하시겠습니까?'),('msg.inventory_failed','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','재고 업데이트에 실패했습니다.'),('msg.join.agree1',NULL,NULL,NULL,NULL,NULL,NULL,'이용약관에 동의해주세요.'),('msg.join.agree2',NULL,NULL,NULL,NULL,NULL,NULL,'개인정보수집에 동의해주세요.'),('msg.notmodified',NULL,NULL,NULL,NULL,NULL,NULL,'변경된 내용이 없습니다.'),('msg.placeholder','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','을(를) 입력하세요.'),('msg.placeholder.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','{0}을(를) 입력하세요.'),('msg.success.delete','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','성공적으로 삭제되었습니다.'),('msg.success.permanent_delete','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','성공적으로 완전삭제되었습니다.'),('msg.success.restore','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','성공적으로 복원되었습니다.'),('msg.success.save','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','성공적으로 저장되었습니다.'),('msg.user.email.check',NULL,NULL,NULL,NULL,NULL,NULL,'이메일 중복을 확인해주세요.'),('msg.user.email.exists',NULL,NULL,NULL,NULL,NULL,NULL,'이미 사용중인 이메일입니다.'),('msg.user.email.notexists',NULL,NULL,NULL,NULL,NULL,NULL,'사용 가능한 이메일입니다.'),('msg.user.find.password',NULL,NULL,NULL,NULL,NULL,NULL,'회원님의 메일주소 {0}로\n비밀번호를 초기화하는 URL을 전송하였습니다.\n메일을 확인하여 비밀번호를 초기화한 후 로그인하세요.'),('policy','2021-08-11 18:02:42.000000','2021-08-11 18:02:42.000000','','','','','이용약관'),('policy.title','2021-08-11 18:04:53.000000','2021-08-11 18:04:53.000000','','','','','약관제목'),('posts','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시물'),('posts.attachment_code','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','첨부파일 코드'),('posts.board_no','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시판 번호'),('posts.information','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','게시물 정보'),('posts.next_post','2021-08-24 10:59:21.000000','2021-08-24 10:59:21.000000','','','','','다음글'),('posts.notexists.next',NULL,NULL,NULL,NULL,NULL,NULL,'다음글이 없습니다.'),('posts.notexists.prev',NULL,NULL,NULL,NULL,NULL,NULL,'이전글이 없습니다.'),('posts.notice_at','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','공지 여부'),('posts.posts_answer_content','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','답변'),('posts.posts_content','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','내용'),('posts.posts_no','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시물 번호'),('posts.posts_title','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','제목'),('posts.prev_post','2021-08-24 10:59:14.000000','2021-08-24 10:59:14.000000','','','','','이전글'),('posts.qna_content','2021-08-25 17:03:44.000000','2021-08-25 17:03:44.000000','','','','','질문내용'),('posts.qna_title','2021-08-25 16:56:50.000000','2021-08-25 16:56:50.000000','','','','','질문제목'),('posts.reply_placeholder','2021-08-24 13:08:53.000000','2021-08-24 13:08:53.000000','','','','','댓글을 남겨주세요.'),('posts.see_more','2021-08-24 10:58:39.000000','2021-08-24 10:58:39.000000','','','','','더보기'),('privacy','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','개인정보처리방침'),('privacy.information','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','개인정보처리방침 정보'),('privacy.privacy_content','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','개인정보처리방침 내용'),('privacy.privacy_no','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','개인정보처리방침 번호'),('privacy.privacy_title','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','개인정보처리방침 제목'),('reserve','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','예약'),('reserve.cancel_reason','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','취소 사유'),('reserve.count','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','수량'),('reserve.msg.calcel_reason','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','취소 사유를 입력하세요.'),('reserve.msg.complete','2021-10-15 17:41:59.000000','2021-10-15 17:41:59.000000','','','','','정상적으로 예약신청이 완료되었습니다.'),('reserve.msg.find_item','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','예약물품 검색을 이용하여 예약 신청하실 물품을 등록해주세요.'),('reserve.msg.find_user','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약 신청자를 검색을 통해 등록해 주세요.'),('reserve.msg.possible_count','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','신청기간내 예약가능 수량'),('reserve.number_of_people','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','인원'),('reserve.period','2021-10-12 09:07:06.000000','2021-10-12 09:07:06.000000','','','','','기간'),('reserve.phone','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','휴대전화'),('reserve.purpose','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','목적'),('reserve.request','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','신청'),('reserve.status','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','신청 상태'),('reserve.user','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약자'),('reserve_item','2021-09-17 17:33:47.000000','2021-09-17 17:33:47.000000','','','','','예약 물품'),('reserve_item.add_information','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','부가 정보'),('reserve_item.contact','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','문의처'),('reserve_item.dept','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','소속'),('reserve_item.excluded','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','사용허가 제외대상'),('reserve_item.external_url','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','외부링크 URL'),('reserve_item.impossible','2021-10-14 14:38:02.000000','2021-10-14 14:38:02.000000','','','','','예약 불가'),('reserve_item.inventory','2021-09-17 17:34:59.000000','2021-09-17 17:34:59.000000','','','','','재고(인원)'),('reserve_item.is_possible','2021-10-14 14:36:57.000000','2021-10-14 14:36:57.000000','','','','','예약 가능 여부'),('reserve_item.manager','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','담당자'),('reserve_item.max_period_days','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','최대 예약 가능 일수'),('reserve_item.name','2021-09-17 17:34:42.000000','2021-09-17 17:34:42.000000','','','','','예약 물품 명'),('reserve_item.operation','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','운영'),('reserve_item.period_possible','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','기간 지정 가능여부'),('reserve_item.possible','2021-10-14 14:37:48.000000','2021-10-14 14:37:48.000000','','','','','예약 가능'),('reserve_item.purpose','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','용도'),('reserve_item.request','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','예약신청'),('reserve_item.reserve_means','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','인터넷 예약 구분'),('reserve_item.reserve_method','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','예약 방법'),('reserve_item.selection_means','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','선별 방법'),('reserve_item.target','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','이용 대상'),('reserve_item.type','2021-09-17 17:34:20.000000','2021-09-17 17:34:20.000000','','','','','유형'),('reserve_item.usage_fee','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','이용 요금'),('reserve_titem.msg.help_period','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','기간 지정 신청인 경우 1일 기준'),('role','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','권한'),('role.information','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','권한 정보'),('role.manage_authorization','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','권한매핑관리'),('role.role_content','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','권한 내용'),('role.role_id','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','권한 id'),('role.role_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','권한 명'),('role_authorization','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','권한 인가'),('statistics','2021-09-07 11:31:09.000000','2021-09-07 11:31:09.000000','','','','','통계'),('statistics.access','2021-09-07 13:19:44.000000','2021-09-07 13:19:44.000000','','','','','접속 통계'),('statistics.daily','2021-09-07 11:31:24.000000','2021-09-07 11:31:24.000000','','','','','일별'),('statistics.day','2021-09-07 12:56:29.000000','2021-09-07 12:56:29.000000','','','','','일'),('statistics.month','2021-09-07 12:56:38.000000','2021-09-07 12:56:38.000000','','','','','월'),('statistics.monthly','2021-09-07 11:31:18.000000','2021-09-07 11:31:18.000000','','','','','월별'),('statistics.year','2021-09-10 16:08:23.000000','2021-09-10 16:08:23.000000','','','','','년'),('user.email','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','이메일'),('user.last_login_date',NULL,NULL,NULL,NULL,NULL,NULL,'최종 로그인 일시'),('user.login.provider',NULL,NULL,NULL,NULL,NULL,'','로그인 방법'),('user.login_lock_at',NULL,NULL,NULL,NULL,NULL,NULL,'로그인 잠금 여부'),('user.password','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','비밀번호'),('user.user_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','사용자명'),('user.user_state_code',NULL,NULL,NULL,NULL,NULL,NULL,'사용자 상태'),('valid.between.format','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','{0} ~ {1} 사이의 값을 입력해주세요.'),('valid.cant_cancel','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 예약은 취소할 수 없습니다.'),('valid.cant_cancel_because_done','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 예약은 이미 실행되어 취소할 수 없습니다.'),('valid.email.pattern',NULL,NULL,NULL,NULL,NULL,NULL,'이메일 주소를 확인해주세요.'),('valid.file.invalid_name','2021-08-12 09:33:39.000000','2021-08-12 09:33:39.000000','','','','','파일명이 잘못되었습니다.'),('valid.file.not_deleted','2021-08-12 09:11:28.000000','2021-08-12 09:11:28.000000','','','','','파일을 삭제할 수 없습니다.'),('valid.file.not_exists','2021-08-12 09:07:54.000000','2021-08-12 09:07:54.000000','','','','','업로드할 파일이 없습니다.'),('valid.file.not_found','2021-08-12 09:07:35.000000','2021-08-12 09:07:35.000000','','','','','파일을 찾을 수 없습니다.'),('valid.file.not_saved_try_again','2021-08-12 09:19:09.000000','2021-08-12 09:19:09.000000','','','','','파일을 저장할 수 없습니다. 다시 시도해 주세요.'),('valid.file.too_big','2021-08-12 09:08:16.000000','2021-08-12 09:08:16.000000','','','','','파일 용량이 너무 큽니다.'),('valid.format_not_match','2021-08-30 14:24:10.000000','2021-08-30 14:24:10.000000','','','','','형식이 맞지 않습니다.'),('valid.manager_approve','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','관리자만 승인할 수 있습니다.'),('valid.maxlength.format','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','{0}자 이하로 입력해주세요.'),('valid.minlength.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','{0}자 이상으로 입력해주세요.'),('valid.notexists.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','{0}이(가) 없습니다.'),('valid.password','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','비밀번호는 영문 숫자 특수기호가 포함된 8자~20자리 이내로 입력해주세요.'),('valid.password.confirm',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호가 일치하지 않습니다.'),('valid.required','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','값은 필수 입니다.'),('valid.required.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','{0}을(를) 입력해주세요.'),('valid.reserve.number_of_people','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','신청인원이 수용인원보다 많습니다.'),('valid.reserve_close','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약이 마감되었습니다.'),('valid.reserve_count','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 날짜에 예약할 수 있는 재고수량이 없습니다.'),('valid.reserve_date','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 날짜에는 예약할 수 없습니다.'),('valid.reserve_not_update','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 예약은 수정할 수 없습니다.'),('valid.reserve_not_update_status','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약 신청 상태인 경우에만 수정 가능합니다.'),('valid.reserve_number_of_people','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약가능한 인원이 부족합니다. (남은 인원 : {0})'),('valid.reserve_period','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','최대 예약 가능 일수보다 예약기간이 깁니다. (최대 예약 가능일 수 : {0})'),('valid.selection.already_deleted.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','선택한 정보는 이미 모두 삭제되어 있습니다.'),('valid.selection.already_restored.format',NULL,NULL,NULL,NULL,NULL,NULL,'선택한 정보는 이미 모두 복원되어 있습니다.'),('valid.selection.already_saved.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','선택한 정보는 이미 모두 등록되어 있습니다.'),('valid.selection.format','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','{0}을(를) 선택해주세요.'),('valid.to_be_fast.format','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','{0}이 {1} 보다 빠릅니다.'),('valid.to_be_slow.format','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','{0}이 {1} 보다 늦습니다.'),('valid.upload_limit_count.format',NULL,NULL,NULL,NULL,NULL,NULL,'파일은 최대 {0}개까지 업로드 가능합니다.'),('valid.upload_limit_size.format',NULL,NULL,NULL,NULL,NULL,NULL,'파일의 용량은 {0}까지 업로드 가능합니다.'),('valid.user.password.notchange',NULL,NULL,NULL,NULL,NULL,NULL,'현재 비밀번호와 동일한 비밀번호 입니다.'),('valid.value_as_date','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','날짜 형식으로 입력해주세요.'),('valid.value_as_number','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','숫자만 입력가능합니다.'); +INSERT INTO `message` VALUES ('attachment','2021-08-12 10:26:15.000000','2021-08-12 10:26:15.000000','','','','','첨부파일'),('attachment.download_count','2021-08-12 10:27:40.000000','2021-08-12 10:27:40.000000','','','','','다운로드 수'),('attachment.file_id','2021-08-12 10:26:28.000000','2021-08-12 10:26:28.000000','','','','','파일 ID'),('attachment.file_name','2021-08-12 10:26:56.000000','2021-08-12 10:26:56.000000','','','','','파일명'),('attachment.file_no','2021-08-12 10:26:39.000000','2021-08-12 10:26:39.000000','','','','','파일 순번'),('attachment.file_size','2021-08-12 10:27:11.000000','2021-08-12 10:27:11.000000','','','','','파일 크기'),('authorization','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','인가'),('authorization.authorization_name','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','인가 명'),('authorization.authorization_no','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','인가 번호'),('authorization.http_method_code','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','Http Method'),('authorization.information','2021-08-03 11:29:39.000000','2021-08-03 11:29:39.000000','','','','','인가 정보'),('authorization.url_pattern_value','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','패턴'),('banner',NULL,NULL,NULL,NULL,NULL,'banner','배너'),('banner.attachment_code',NULL,NULL,NULL,NULL,NULL,NULL,'배너 파일'),('banner.banner_content',NULL,NULL,NULL,NULL,NULL,NULL,'배너 내용'),('banner.banner_title',NULL,NULL,NULL,NULL,NULL,NULL,'배너 제목'),('banner.banner_type_code',NULL,NULL,NULL,NULL,NULL,NULL,'배너 구분'),('banner.new_window_at',NULL,NULL,NULL,NULL,NULL,NULL,'새 창 여부'),('board','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','board','게시판'),('board.board_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시판 명'),('board.board_no','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','게시판 번호'),('board.comment_use_at',NULL,NULL,NULL,NULL,NULL,NULL,'댓글 사용 여부'),('board.editor_use_at','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','에디터 사용 여부'),('board.information','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시판 정보'),('board.new_display_day_count','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','신규 표시 일 수'),('board.page_display_count','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','페이지 표시 수'),('board.post_display_count','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시물 표시 수'),('board.reply_use_at',NULL,NULL,NULL,NULL,NULL,NULL,'답글 사용 여부'),('board.skin_type_code','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','스킨 유형'),('board.title_display_length','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','제목 표시 길이'),('board.upload_limit_count','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','업로드 제한 수'),('board.upload_limit_size','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','업로드 제한 크기(byte)'),('board.upload_use_at','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','업로드 사용 여부'),('board.user_write_at',NULL,NULL,NULL,NULL,NULL,NULL,'사용자 작성 여부'),('code.code','2021-08-03 16:17:10.000000','2021-08-03 16:17:14.000000',NULL,NULL,NULL,NULL,'코드'),('code.code_description','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','코드 설명'),('code.code_id','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','코드 ID'),('code.code_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','코드 명'),('code.detail.edit','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','공통코드상세편집'),('code.detail.list','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','공통코드상세목록'),('code.detail.title','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','공통코드상세관리'),('code.detail_count','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','코드 상세수'),('code.edit','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','공통코드편집'),('code.list','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','공통코드목록'),('code.manage','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','코드 관리'),('code.parent_code_id','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','상위 코드 ID'),('code.title','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','공통코드관리'),('comment',NULL,NULL,'',NULL,NULL,'comment','댓글'),('comment.comment_content',NULL,NULL,NULL,NULL,NULL,NULL,'내용'),('comment.comment_title','2021-08-23 16:32:05.000000','2021-08-23 16:32:05.000000','','','','','제목'),('common.address','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','주소'),('common.agree.n',NULL,NULL,NULL,NULL,NULL,NULL,'동의안함'),('common.agree.y',NULL,NULL,NULL,NULL,NULL,NULL,'동의함'),('common.all','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','전체'),('common.approve','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','승인'),('common.attachment',NULL,NULL,NULL,NULL,NULL,NULL,'첨부파일'),('common.basic','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','기본'),('common.cancel','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','취소'),('common.contact','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','연락처'),('common.created_at','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','등록 여부'),('common.created_by','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','등록자'),('common.created_date','2021-08-23 17:07:07.000000','2021-08-23 17:07:07.000000','','','','','등록일'),('common.created_datetime','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','등록 일시'),('common.delete.creator',NULL,NULL,NULL,NULL,NULL,NULL,'작성자에 의해 삭제된 댓글입니다.'),('common.delete.manager',NULL,NULL,NULL,NULL,NULL,NULL,'관리자에 의해 삭제된 댓글입니다.'),('common.delete_at','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','삭제 여부'),('common.end_date','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','종료일'),('common.end_datetime','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','종료일시'),('common.free','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','무료'),('common.home_page_address','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','홈페이지 주소'),('common.information','2021-08-03 11:29:39.000000','2021-08-03 11:29:39.000000','','','','','정보'),('common.join','2021-08-18 09:37:41.000000','2021-08-18 09:37:41.000000','','','','','회원가입'),('common.last_modified_by','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','최종 수정자'),('common.login','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','로그인'),('common.logout','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','로그아웃'),('common.manage','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','관리'),('common.modified_date','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','수정 일시'),('common.more',NULL,NULL,NULL,NULL,NULL,NULL,'더보기'),('common.msg.done.format','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','이(가) 완료되었습니다.'),('common.msg.would.format','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','을(를) 하시겠습니까?'),('common.no','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','번호'),('common.noti','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','알림'),('common.notice','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','공지'),('common.paid','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','유료'),('common.provider',NULL,NULL,NULL,NULL,NULL,NULL,'공급자'),('common.read',NULL,NULL,NULL,NULL,NULL,NULL,'조회'),('common.read_count','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','조회 수'),('common.required_fields','2021-08-25 13:28:56.000000','2021-08-25 13:28:56.000000','','','','','필수입력항목'),('common.search',NULL,NULL,NULL,NULL,NULL,NULL,'검색'),('common.search_word','2021-08-23 16:26:41.000000','2021-08-23 16:26:41.000000','','','','','검색어'),('common.select','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','선택'),('common.sitemap','2021-08-18 09:38:21.000000','2021-08-18 09:38:21.000000','','','','','사이트맵'),('common.sort_seq','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','정렬 순서'),('common.start_date','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','시작일'),('common.start_datetime','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','시작일시'),('common.status','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','상태'),('common.target','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','대상'),('common.token',NULL,NULL,NULL,NULL,NULL,NULL,'토큰'),('common.type','2021-08-11 18:03:52.000000','2021-08-11 18:03:52.000000','','','','','구분'),('common.url',NULL,NULL,NULL,NULL,NULL,NULL,'URL'),('common.user','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','사용자'),('common.use_at','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','사용 여부'),('common.written_by','2021-08-24 10:50:57.000000','2021-08-24 10:50:57.000000','','','','','작성자'),('common.written_date','2021-08-24 10:53:15.000000','2021-08-24 10:53:15.000000','','','','','작성일'),('common_created_date','2021-08-26 12:10:17.000000','2021-08-26 12:10:17.000000','','','','','등록일'),('content','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','컨텐츠'),('content.content_name','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','컨텐츠 명'),('content.content_no','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','컨텐츠 번호'),('content.content_remark','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','컨텐츠 설명'),('content.content_value','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','컨텐츠 내용'),('content.information','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','컨텐츠 정보'),('email.user.password.content',NULL,NULL,NULL,NULL,NULL,NULL,'\n
\n
\"표준프레임워크
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
비밀번호 초기화 안내
\n안녕하세요. %s 회원님.

\n비밀번호 초기화 관련하여 안내드립니다.
\n회원님의 계정 비밀번호를 초기화할 수 있는 URL을 알려드립니다.​

\n[비밀번호 초기화] 버튼으로 접속하여 비밀번호를 초기화 하신 후
서비스를 계속해서 이용해주시기 바랍니다.​

\n감사합니다.\n
\n비밀번호 초기화\n
\n
\n(C) 표준프레임워크 포털 All Rights Reserved.\n
\n
'),('email.user.password.title',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 재설정을 위한 안내메일입니다.'),('err.access.denied','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','해당 요청에 대한 접근이 거절되었습니다'),('err.board.not_use_comment',NULL,NULL,NULL,NULL,NULL,NULL,'댓글 사용이 금지된 게시판입니다.'),('err.db.constraint.delete','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','참조하는 데이터가 있어 삭제할 수 없습니다'),('err.default.message','2021-08-18 11:19:33.000000','2021-08-18 11:19:33.000000','','','','','알 수 없는 시스템 오류가 발생했습니다.'),('err.duplicate.input.value','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','중복된 값을 입력하였습니다'),('err.entity.not.found','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','해당 데이터가 존재하지 않습니다'),('err.internal.server','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','서버 오류가 발생했습니다'),('err.invalid.input.value','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','입력값이 올바르지 않습니다'),('err.invalid.type.value','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','타입이 올바르지 않습니다'),('err.method.not.allowed','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','해당 요청은 사용 불가능한 상태입니다'),('err.page.not.found','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','해당 페이지를 찾을 수 없습니다'),('err.posts.deleted',NULL,NULL,NULL,NULL,NULL,NULL,'삭제된 게시물입니다.'),('err.required.login',NULL,NULL,NULL,NULL,NULL,NULL,'로그인 후 다시 시도해주세요.'),('err.title','2021-08-18 11:18:03.000000','2021-08-18 11:18:03.000000','','','','','시스템 오류'),('err.unauthorized','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','권한이 불충분합니다'),('err.unprocessable.entity','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','처리할 수 없는 값입니다'),('err.user.change.password',NULL,NULL,NULL,NULL,NULL,NULL,'인증시간이 만료되었습니다.\n처음부터 다시 진행해주시기 바랍니다.'),('err.user.find.password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 찾기 중 예기치 않은 예외가 발생했습니다.'),('err.user.join',NULL,NULL,NULL,NULL,NULL,NULL,'회원 가입 처리가 완료되지 않았습니다.'),('err.user.join.social',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 회원 가입 처리 중 예기치 않은 예외가 발생했습니다.'),('err.user.login',NULL,NULL,NULL,NULL,NULL,NULL,'아이디 또는 비밀번호가 잘못 입력 되었습니다.\n아이디와 비밀번호를 정확히 입력해 주세요.'),('err.user.login.social',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 로그인을 할 수 없습니다.'),('err.user.notexists',NULL,NULL,NULL,NULL,NULL,NULL,'회원이 존재하지 않습니다.'),('err.user.password.notmatch',NULL,NULL,NULL,NULL,NULL,NULL,'잘못된 비밀번호입니다. 다시 시도하거나 비밀번호를 재설정하세요.'),('err.user.socail.find',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 회원 정보를 조회하지 못했습니다.'),('err.user.social.cannotuse',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 회원은 이용할 수 없습니다.'),('err.user.social.get',NULL,NULL,NULL,NULL,NULL,NULL,'공급사에서 회원 정보를 확인할 수 없습니다.'),('err.user.social.notmatch',NULL,NULL,NULL,NULL,NULL,NULL,'소셜 정보와 회원 정보가 일치하지 않습니다.'),('err.user.state.cantlogin',NULL,NULL,NULL,NULL,NULL,NULL,'로그인할 수 없는 회원입니다.'),('file.accept_ext','2021-08-25 10:19:19.000000','2021-08-25 10:19:19.000000','','','','','업로드 허용 확장자'),('file.msg_limit.format','2021-08-25 10:20:52.000000','2021-08-25 10:20:52.000000','','','','','파일은 최대 {0}까지 업로드할 수 있습니다.'),('file.placeholder','2021-08-25 09:52:57.000000','2021-08-25 09:52:57.000000','','','','','업로드 할 파일을 선택해주세요.'),('file.search','2021-08-25 09:49:23.000000','2021-08-25 09:49:23.000000','','','','','파일찾기'),('label.button.add','2021-08-03 16:35:49.000000','2021-08-03 16:35:49.000000','','','','','추가'),('label.button.all_checked','2021-08-17 10:28:05.000000','2021-08-17 10:28:05.000000','','','','','전체체크'),('label.button.all_unchecked','2021-08-17 10:28:17.000000','2021-08-17 10:28:17.000000','','','','','전체해제'),('label.button.asc',NULL,NULL,NULL,NULL,NULL,NULL,'등록순'),('label.button.cancel','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','취소'),('label.button.change',NULL,NULL,NULL,NULL,NULL,NULL,'변경'),('label.button.change_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 변경'),('label.button.check_email',NULL,NULL,NULL,NULL,NULL,NULL,'이메일중복확인'),('label.button.close','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','닫기'),('label.button.comment',NULL,NULL,NULL,NULL,NULL,NULL,'답글'),('label.button.confirm','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','확인'),('label.button.delete','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','삭제'),('label.button.desc',NULL,NULL,NULL,NULL,NULL,NULL,'최신순'),('label.button.deselect','2021-08-03 17:57:18.000000','2021-08-03 17:57:18.000000','','','','','선택해제'),('label.button.edit','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','수정'),('label.button.find','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','찾기'),('label.button.first',NULL,NULL,NULL,NULL,NULL,NULL,'처음으로'),('label.button.go_home','2021-08-18 11:23:21.000000','2021-08-18 11:23:21.000000','','','','','처음으로'),('label.button.join',NULL,NULL,NULL,NULL,NULL,NULL,'가입'),('label.button.leave',NULL,NULL,NULL,NULL,NULL,NULL,'탈퇴'),('label.button.list','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','목록'),('label.button.next',NULL,NULL,NULL,NULL,NULL,NULL,'다음'),('label.button.permanent_delete','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','완전 삭제'),('label.button.prev',NULL,NULL,NULL,NULL,NULL,NULL,'이전'),('label.button.reg','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','등록'),('label.button.reply',NULL,NULL,NULL,NULL,NULL,NULL,'답글 작성'),('label.button.restore','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','복원'),('label.button.save','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','저장'),('label.button.selection_delete','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','선택삭제'),('label.button.selection_permanent_delete',NULL,NULL,NULL,NULL,NULL,NULL,'선택완전삭제'),('label.button.selection_registration','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','선택등록'),('label.button.selection_restore',NULL,NULL,NULL,NULL,NULL,NULL,'선택복원'),('label.text.changed_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호가 초기화되었습니다.\n초기화된 비밀번호를 이용하여 로그인해주시기 바랍니다.'),('label.text.google',NULL,NULL,NULL,NULL,NULL,NULL,'구글'),('label.text.join.complete1',NULL,NULL,NULL,NULL,NULL,NULL,'회원가입을 축하드립니다.'),('label.text.join.complete2',NULL,NULL,NULL,NULL,NULL,NULL,'정상적으로 회원 등록이 완료되었습니다.'),('label.text.kakao',NULL,NULL,NULL,NULL,NULL,NULL,'카카오'),('label.text.leave.complete1',NULL,NULL,NULL,NULL,NULL,NULL,'정상적으로 탈퇴 처리 되었습니다.'),('label.text.leave.complete2',NULL,NULL,NULL,NULL,NULL,NULL,'그동안 이용해주셔서 감사합니다.'),('label.text.modified_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호가 정상적으로 변경되었습니다.\n변경된 비밀번호는 다음 로그인시부터 적용됩니다.'),('label.text.naver',NULL,NULL,NULL,NULL,NULL,NULL,'네이버'),('label.text.password_format',NULL,NULL,NULL,NULL,NULL,NULL,'* 영문, 숫자, 특수기호가 포함된 8자~20자리'),('label.text.required.login',NULL,NULL,NULL,NULL,NULL,NULL,'회원님의 개인정보를 안전하게 보호하기 위해 인증 후 변경이 가능합니다.'),('label.text.user.info.modified',NULL,NULL,NULL,NULL,NULL,NULL,'회원정보가 정상적으로 변경되었습니다.'),('label.text.user.leave.guide1',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴 후 입력하신 문의 및 게시물 등은 삭제되지 않으며, 회원정보 삭제로 인해 작성자 본인을 확인할 수 없어 편집 및 삭제 처리가 불가능합니다.'),('label.text.user.leave.guide2',NULL,NULL,NULL,NULL,NULL,NULL,'문의 및 게시물 삭제를 원하시는 경우에는 먼저 해당 게시물을 삭제하신 후 탈퇴를 신청하시기 바랍니다.'),('label.text.user.leave.guide3',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴 후 모든 개인정보는 개인정보 처리방침에 의거하여 삭제됩니다.'),('label.text.user.leave.password',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴를 하시려면 현재 비밀번호를 입력해주세요.'),('label.text.user.leave1',NULL,NULL,NULL,NULL,NULL,NULL,'그동안 이용해주셔서 감사합니다.'),('label.text.user.leave2',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴 전에 안내사항을 확인해주세요.'),('label.text.user.password.modified',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호가 정상적으로 변경되었습니다.'),('label.title.agree1',NULL,NULL,NULL,NULL,NULL,NULL,'이용약관'),('label.title.agree2',NULL,NULL,NULL,NULL,NULL,NULL,'개인정보수집동의'),('label.title.change_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 변경'),('label.title.current_password',NULL,NULL,NULL,NULL,NULL,NULL,'현재 비밀번호'),('label.title.find_password',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 찾기'),('label.title.guide',NULL,NULL,NULL,NULL,NULL,NULL,'안내사항'),('label.title.home',NULL,NULL,NULL,NULL,NULL,NULL,'홈'),('label.title.join',NULL,NULL,NULL,NULL,NULL,NULL,'회원가입'),('label.title.leave',NULL,NULL,NULL,NULL,NULL,NULL,'회원탈퇴'),('label.title.login.oauth',NULL,NULL,NULL,NULL,NULL,NULL,'간편로그인'),('label.title.mypage',NULL,NULL,NULL,NULL,NULL,NULL,'마이페이지'),('label.title.name',NULL,NULL,NULL,NULL,NULL,NULL,'이름'),('label.title.new_password',NULL,NULL,NULL,NULL,NULL,NULL,'신규 비밀번호'),('label.title.new_password_confirm',NULL,NULL,NULL,NULL,NULL,NULL,'신규 비밀번호 확인'),('label.title.oauth',NULL,NULL,NULL,NULL,NULL,NULL,'간편인증'),('label.title.password_confirm',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호 확인'),('label.title.required',NULL,NULL,NULL,NULL,NULL,NULL,'필수입력항목'),('location','2021-09-17 16:38:53.000000','2021-09-17 16:38:53.000000','','','','','지역'),('location.name','2021-09-17 16:39:57.000000','2021-09-17 16:39:57.000000','','','','','지역 명'),('login.email_save','2021-08-30 14:09:59.000000','2021-08-30 14:09:59.000000','','','','','이메일 저장'),('login.password_find','2021-08-30 14:04:14.000000','2021-08-30 14:04:14.000000','','','','','비밀번호 찾기'),('menu','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','메뉴'),('menu.all_collapse','2021-08-03 17:56:33.000000','2021-08-03 17:56:33.000000','','','','','전체접기'),('menu.all_expand','2021-08-03 17:54:45.000000','2021-08-03 17:54:45.000000','','','','','전체펼침'),('menu.blank','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','새창'),('menu.connect_type','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','연결 형태'),('menu.description','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','메뉴 설명'),('menu.eng_name','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','영문 메뉴명'),('menu.icon','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','메뉴 아이콘'),('menu.info_title','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','메뉴 기본 설정'),('menu.name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','메뉴명'),('menu.new_menu','2021-08-03 17:22:42.000000','2021-08-03 17:22:42.000000','','','','','새 메뉴'),('menu.no','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','메뉴 번호'),('menu.outside_link_help','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','외부 페이지링크는 http// 또는 https// 를 포함하여 입력해주시기 바랍니다.'),('menu.self','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','현재창'),('menu.show_at','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','출력 여부'),('menu.site','2021-08-12 08:59:39.000000','2021-08-12 08:59:39.000000','','','','','사이트'),('menu.sub_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','메뉴 서브명'),('menu.type','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','메뉴 유형'),('menu.update_name','2021-08-03 16:38:00.000000','2021-08-03 16:38:00.000000','','','','','이름변경'),('menu.url_path','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','링크 URL'),('menu.valid.change_name','2021-08-09 15:41:04.000000','2021-08-09 15:41:04.000000','','','','','이름을 변경할 메뉴를 선택해 주세요.'),('menu.valid.delete','2021-08-09 15:11:12.000000','2021-08-09 15:11:12.000000','','','','','삭제할 메뉴를 선택해 주세요.'),('msg.confirm.delete','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','삭제하시겠습니까?'),('msg.confirm.join.social',NULL,NULL,NULL,NULL,NULL,NULL,'가입 정보가 없습니다. 회원가입 페이지로 이동하시겠습니까?'),('msg.confirm.leave',NULL,NULL,NULL,NULL,NULL,NULL,'탈퇴하시겠습니까?'),('msg.confirm.permanent_delete','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','완전히 삭제하시겠습니까?'),('msg.confirm.registration','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','등록하시겠습니까?'),('msg.confirm.restore','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','복원하시겠습니까?'),('msg.confirm.save','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','저장하시겠습니까?'),('msg.inventory_failed','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','재고 업데이트에 실패했습니다.'),('msg.join.agree1',NULL,NULL,NULL,NULL,NULL,NULL,'이용약관에 동의해주세요.'),('msg.join.agree2',NULL,NULL,NULL,NULL,NULL,NULL,'개인정보수집에 동의해주세요.'),('msg.notmodified',NULL,NULL,NULL,NULL,NULL,NULL,'변경된 내용이 없습니다.'),('msg.placeholder','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','을(를) 입력하세요.'),('msg.placeholder.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','{0}을(를) 입력하세요.'),('msg.success.delete','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','성공적으로 삭제되었습니다.'),('msg.success.permanent_delete','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','성공적으로 완전삭제되었습니다.'),('msg.success.restore','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','성공적으로 복원되었습니다.'),('msg.success.save','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','성공적으로 저장되었습니다.'),('msg.user.email.check',NULL,NULL,NULL,NULL,NULL,NULL,'이메일 중복을 확인해주세요.'),('msg.user.email.exists',NULL,NULL,NULL,NULL,NULL,NULL,'이미 사용중인 이메일입니다.'),('msg.user.email.notexists',NULL,NULL,NULL,NULL,NULL,NULL,'사용 가능한 이메일입니다.'),('msg.user.find.password',NULL,NULL,NULL,NULL,NULL,NULL,'회원님의 메일주소 {0}로\n비밀번호를 초기화하는 URL을 전송하였습니다.\n메일을 확인하여 비밀번호를 초기화한 후 로그인하세요.'),('policy','2021-08-11 18:02:42.000000','2021-08-11 18:02:42.000000','','','','','이용약관'),('policy.title','2021-08-11 18:04:53.000000','2021-08-11 18:04:53.000000','','','','','약관제목'),('posts','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시물'),('posts.attachment_code','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','첨부파일 코드'),('posts.board_no','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시판 번호'),('posts.information','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','게시물 정보'),('posts.next_post','2021-08-24 10:59:21.000000','2021-08-24 10:59:21.000000','','','','','다음글'),('posts.notexists.next',NULL,NULL,NULL,NULL,NULL,NULL,'다음글이 없습니다.'),('posts.notexists.prev',NULL,NULL,NULL,NULL,NULL,NULL,'이전글이 없습니다.'),('posts.notice_at','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','공지 여부'),('posts.posts_answer_content','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','답변'),('posts.posts_content','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','내용'),('posts.posts_no','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','게시물 번호'),('posts.posts_title','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','제목'),('posts.prev_post','2021-08-24 10:59:14.000000','2021-08-24 10:59:14.000000','','','','','이전글'),('posts.qna_content','2021-08-25 17:03:44.000000','2021-08-25 17:03:44.000000','','','','','질문내용'),('posts.qna_title','2021-08-25 16:56:50.000000','2021-08-25 16:56:50.000000','','','','','질문제목'),('posts.reply_placeholder','2021-08-24 13:08:53.000000','2021-08-24 13:08:53.000000','','','','','댓글을 남겨주세요.'),('posts.see_more','2021-08-24 10:58:39.000000','2021-08-24 10:58:39.000000','','','','','더보기'),('privacy','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','개인정보처리방침'),('privacy.information','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','개인정보처리방침 정보'),('privacy.privacy_content','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','개인정보처리방침 내용'),('privacy.privacy_no','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','개인정보처리방침 번호'),('privacy.privacy_title','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','개인정보처리방침 제목'),('reserve','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','예약'),('reserve.cancel_reason','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','취소 사유'),('reserve.count','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','수량'),('reserve.msg.calcel_reason','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','취소 사유를 입력하세요.'),('reserve.msg.complete','2021-10-15 17:41:59.000000','2021-10-15 17:41:59.000000','','','','','정상적으로 예약신청이 완료되었습니다.'),('reserve.msg.find_item','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','예약물품 검색을 이용하여 예약 신청하실 물품을 등록해주세요.'),('reserve.msg.find_user','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약 신청자를 검색을 통해 등록해 주세요.'),('reserve.msg.possible_count','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','신청기간내 예약가능 수량'),('reserve.number_of_people','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','인원'),('reserve.period','2021-10-12 09:07:06.000000','2021-10-12 09:07:06.000000','','','','','기간'),('reserve.phone','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','휴대전화'),('reserve.purpose','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','목적'),('reserve.request','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','신청'),('reserve.status','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','신청 상태'),('reserve.user','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약자'),('reserve_item','2021-09-17 17:33:47.000000','2021-09-17 17:33:47.000000','','','','','예약 물품'),('reserve_item.add_information','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','부가 정보'),('reserve_item.contact','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','문의처'),('reserve_item.dept','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','소속'),('reserve_item.excluded','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','사용허가 제외대상'),('reserve_item.external_url','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','외부링크 URL'),('reserve_item.impossible','2021-10-14 14:38:02.000000','2021-10-14 14:38:02.000000','','','','','예약 불가'),('reserve_item.inventory','2021-09-17 17:34:59.000000','2021-09-17 17:34:59.000000','','','','','재고(인원)'),('reserve_item.is_possible','2021-10-14 14:36:57.000000','2021-10-14 14:36:57.000000','','','','','예약 가능 여부'),('reserve_item.manager','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','담당자'),('reserve_item.max_period_days','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','최대 예약 가능 일수'),('reserve_item.name','2021-09-17 17:34:42.000000','2021-09-17 17:34:42.000000','','','','','예약 물품 명'),('reserve_item.operation','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','운영'),('reserve_item.period_possible','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','기간 지정 가능여부'),('reserve_item.possible','2021-10-14 14:37:48.000000','2021-10-14 14:37:48.000000','','','','','예약 가능'),('reserve_item.purpose','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','용도'),('reserve_item.request','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','예약신청'),('reserve_item.reserve_means','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','인터넷 예약 구분'),('reserve_item.reserve_method','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','예약 방법'),('reserve_item.selection_means','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','선별 방법'),('reserve_item.target','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','이용 대상'),('reserve_item.type','2021-09-17 17:34:20.000000','2021-09-17 17:34:20.000000','','','','','유형'),('reserve_item.usage_fee','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','이용 요금'),('reserve_titem.msg.help_period','2021-10-12 08:46:52.000000','2021-10-12 08:46:52.000000','','','','','기간 지정 신청인 경우 1일 기준'),('role','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','권한'),('role.information','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','권한 정보'),('role.manage_authorization','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','권한매핑관리'),('role.role_content','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','권한 내용'),('role.role_id','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','권한 id'),('role.role_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','권한 명'),('role_authorization','2021-08-03 11:29:36.000000','2021-08-03 11:29:36.000000','','','','','권한 인가'),('statistics','2021-09-07 11:31:09.000000','2021-09-07 11:31:09.000000','','','','','통계'),('statistics.access','2021-09-07 13:19:44.000000','2021-09-07 13:19:44.000000','','','','','접속 통계'),('statistics.daily','2021-09-07 11:31:24.000000','2021-09-07 11:31:24.000000','','','','','일별'),('statistics.day','2021-09-07 12:56:29.000000','2021-09-07 12:56:29.000000','','','','','일'),('statistics.month','2021-09-07 12:56:38.000000','2021-09-07 12:56:38.000000','','','','','월'),('statistics.monthly','2021-09-07 11:31:18.000000','2021-09-07 11:31:18.000000','','','','','월별'),('statistics.year','2021-09-10 16:08:23.000000','2021-09-10 16:08:23.000000','','','','','년'),('user.email','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','이메일'),('user.last_login_date',NULL,NULL,NULL,NULL,NULL,NULL,'최종 로그인 일시'),('user.login.provider',NULL,NULL,NULL,NULL,NULL,'','로그인 방법'),('user.login_lock_at',NULL,NULL,NULL,NULL,NULL,NULL,'로그인 잠금 여부'),('user.password','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','비밀번호'),('user.user_name','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','사용자명'),('user.user_state_code',NULL,NULL,NULL,NULL,NULL,NULL,'사용자 상태'),('valid.between.format','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','{0} ~ {1} 사이의 값을 입력해주세요.'),('valid.cant_cancel','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 예약은 취소할 수 없습니다.'),('valid.cant_cancel_because_done','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 예약은 이미 실행되어 취소할 수 없습니다.'),('valid.email.pattern',NULL,NULL,NULL,NULL,NULL,NULL,'이메일 주소를 확인해주세요.'),('valid.file.invalid_name','2021-08-12 09:33:39.000000','2021-08-12 09:33:39.000000','','','','','파일명이 잘못되었습니다.'),('valid.file.not_deleted','2021-08-12 09:11:28.000000','2021-08-12 09:11:28.000000','','','','','파일을 삭제할 수 없습니다.'),('valid.file.not_exists','2021-08-12 09:07:54.000000','2021-08-12 09:07:54.000000','','','','','업로드할 파일이 없습니다.'),('valid.file.not_found','2021-08-12 09:07:35.000000','2021-08-12 09:07:35.000000','','','','','파일을 찾을 수 없습니다.'),('valid.file.not_saved_try_again','2021-08-12 09:19:09.000000','2021-08-12 09:19:09.000000','','','','','파일을 저장할 수 없습니다. 다시 시도해 주세요.'),('valid.file.too_big','2021-08-12 09:08:16.000000','2021-08-12 09:08:16.000000','','','','','파일 용량이 너무 큽니다.'),('valid.format_not_match','2021-08-30 14:24:10.000000','2021-08-30 14:24:10.000000','','','','','형식이 맞지 않습니다.'),('valid.manager_approve','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','관리자만 승인할 수 있습니다.'),('valid.maxlength.format','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','{0}자 이하로 입력해주세요.'),('valid.minlength.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','{0}자 이상으로 입력해주세요.'),('valid.notexists.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','{0}이(가) 없습니다.'),('valid.password','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','비밀번호는 영문 숫자 특수기호가 포함된 8자~20자리 이내로 입력해주세요.'),('valid.password.confirm',NULL,NULL,NULL,NULL,NULL,NULL,'비밀번호가 일치하지 않습니다.'),('valid.required','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','값은 필수 입니다.'),('valid.required.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','{0}을(를) 입력해주세요.'),('valid.reserve.number_of_people','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','신청인원이 수용인원보다 많습니다.'),('valid.reserve_close','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약이 마감되었습니다.'),('valid.reserve_count','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 날짜에 예약할 수 있는 재고수량이 없습니다.'),('valid.reserve_date','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 날짜에는 예약할 수 없습니다.'),('valid.reserve_not_update','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','해당 예약은 수정할 수 없습니다.'),('valid.reserve_not_update_status','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약 신청 상태인 경우에만 수정 가능합니다.'),('valid.reserve_number_of_people','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','예약가능한 인원이 부족합니다. (남은 인원 : {0})'),('valid.reserve_period','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','최대 예약 가능 일수보다 예약기간이 깁니다. (최대 예약 가능일 수 : {0})'),('valid.selection.already_deleted.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','선택한 정보는 이미 모두 삭제되어 있습니다.'),('valid.selection.already_restored.format',NULL,NULL,NULL,NULL,NULL,NULL,'선택한 정보는 이미 모두 복원되어 있습니다.'),('valid.selection.already_saved.format','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','선택한 정보는 이미 모두 등록되어 있습니다.'),('valid.selection.format','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','{0}을(를) 선택해주세요.'),('valid.to_be_fast.format','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','{0}이 {1} 보다 빠릅니다.'),('valid.to_be_slow.format','2021-10-12 08:46:53.000000','2021-10-12 08:46:53.000000','','','','','{0}이 {1} 보다 늦습니다.'),('valid.upload_limit_count.format',NULL,NULL,NULL,NULL,NULL,NULL,'파일은 최대 {0}개까지 업로드 가능합니다.'),('valid.upload_limit_size.format',NULL,NULL,NULL,NULL,NULL,NULL,'파일의 용량은 {0}까지 업로드 가능합니다.'),('valid.user.password.notchange',NULL,NULL,NULL,NULL,NULL,NULL,'현재 비밀번호와 동일한 비밀번호 입니다.'),('valid.value_as_date','2021-08-03 11:29:37.000000','2021-08-03 11:29:37.000000','','','','','날짜 형식으로 입력해주세요.'),('valid.value_as_number','2021-08-03 11:29:38.000000','2021-08-03 11:29:38.000000','','','','','숫자만 입력가능합니다.'); /*!40000 ALTER TABLE `message` ENABLE KEYS */; UNLOCK TABLES; @@ -489,18 +490,18 @@ DROP TABLE IF EXISTS `policy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `policy` ( - `policy_id` bigint(20) NOT NULL AUTO_INCREMENT, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, - `created_by` varchar(255) DEFAULT NULL, - `last_modified_by` varchar(255) DEFAULT NULL, - `policy_content` longtext, - `use_at` tinyint(1) DEFAULT '1', - `reg_timestamp` datetime(6) DEFAULT NULL, - `policy_title` varchar(200) DEFAULT NULL, - `type_id` varchar(20) NOT NULL, + `policy_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '약관 id', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', + `created_by` varchar(255) DEFAULT NULL COMMENT '생성자 id', + `last_modified_by` varchar(255) DEFAULT NULL COMMENT '수정자 id', + `policy_content` longtext COMMENT '약관 내용', + `use_at` tinyint(1) DEFAULT '1' COMMENT '사용 여부', + `reg_timestamp` datetime(6) DEFAULT NULL COMMENT '등록 일시', + `policy_title` varchar(200) DEFAULT NULL COMMENT '약관 제목', + `type_id` varchar(20) NOT NULL COMMENT '약관 유형 id', PRIMARY KEY (`policy_id`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='이용약관'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -509,7 +510,7 @@ CREATE TABLE `policy` ( LOCK TABLES `policy` WRITE; /*!40000 ALTER TABLE `policy` DISABLE KEYS */; -INSERT INTO `policy` VALUES (1,'2021-08-10 14:40:58.094000','2021-08-10 14:40:58.094000','a2ebc791-7396-4e35-b771-30a4d50e0fdd','a2ebc791-7396-4e35-b771-30a4d50e0fdd','

제1장 총칙

 

 제1조(목적) 이 약관은 회사가 온라인으로 제공하는 디지털콘텐츠(이하 \"콘텐츠\"라고 한다) 및 제반서비스의 이용과 관련하여 회사와 이용자와의 권리, 의무 및 책임사항 등을 규정함을 목적으로 합니다.

 

 제2조(정의) 이 약관에서 사용하는 용어의 정의는 다음과 같습니다.

 

1. \"회사\"라 함은 \"콘텐츠\" 산업과 관련된 경제활동을 영위하는 자로서 콘텐츠 및 제반서비스를 제공하는 자를 말합니다.

 

2. \"이용자\"라 함은 \"회사\"의 사이트에 접속하여 이 약관에 따라 \"회사\"가 제공하는 \"콘텐츠\" 및 제반서비스를 이용하는 회원 및 비회원을 말합니다.

',1,'2021-08-10 14:40:57.468000','이용약관','TOS'),(2,'2021-08-17 18:51:27.786000','2021-10-12 11:13:10.371000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','

1. 개인정보의 수집·이용에 관한 사항

 

2. 개인정보의 제공에 관한 사항

 

3. 고유식별정보의 처리에 관한 사항

',1,'2021-08-17 18:51:27.348000','개인정보처리동의','PP'); +INSERT INTO `policy` VALUES (1,'2021-08-10 14:40:58.094000','2021-10-19 16:40:43.639000','a2ebc791-7396-4e35-b771-30a4d50e0fdd','87638675-11fa-49e5-9bd1-d2524bf6fa45','

제1장 총칙

 

 제1조(목적) 이 약관은 회사가 온라인으로 제공하는 디지털콘텐츠(이하 \"콘텐츠\"라고 한다) 및 제반서비스의 이용과 관련하여 회사와 이용자와의 권리, 의무 및 책임사항 등을 규정함을 목적으로 합니다.

 

 제2조(정의) 이 약관에서 사용하는 용어의 정의는 다음과 같습니다.

 

1. \"회사\"라 함은 \"콘텐츠\" 산업과 관련된 경제활동을 영위하는 자로서 콘텐츠 및 제반서비스를 제공하는 자를 말합니다.

 

2. \"이용자\"라 함은 \"회사\"의 사이트에 접속하여 이 약관에 따라 \"회사\"가 제공하는 \"콘텐츠\" 및 제반서비스를 이용하는 회원 및 비회원을 말합니다.

',1,'2021-08-10 14:40:57.468000','이용약관','TOS'),(2,'2021-08-17 18:51:27.786000','2021-10-12 11:13:10.371000','87638675-11fa-49e5-9bd1-d2524bf6fa45','87638675-11fa-49e5-9bd1-d2524bf6fa45','

1. 개인정보의 수집·이용에 관한 사항

 

2. 개인정보의 제공에 관한 사항

 

3. 고유식별정보의 처리에 관한 사항

',1,'2021-08-17 18:51:27.348000','개인정보처리동의','PP'); /*!40000 ALTER TABLE `policy` ENABLE KEYS */; UNLOCK TABLES; @@ -696,7 +697,7 @@ CREATE TABLE `role_authorization` ( LOCK TABLES `role_authorization` WRITE; /*!40000 ALTER TABLE `role_authorization` DISABLE KEYS */; -INSERT INTO `role_authorization` VALUES ('ROLE_ADMIN',1,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 14:03:25'),('ROLE_ADMIN',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',3,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',4,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',6,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',7,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',8,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',9,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',10,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',11,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',12,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',13,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',15,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',16,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',17,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',18,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',19,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',20,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',21,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',22,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',23,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',24,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',25,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',26,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',27,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',28,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',29,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',30,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',31,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',35,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',36,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',37,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',38,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',39,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',40,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',41,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',42,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',43,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',44,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',45,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',46,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',47,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',48,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:17:37'),('ROLE_ADMIN',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:38:54'),('ROLE_ADMIN',50,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:50'),('ROLE_ADMIN',51,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',52,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',53,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',54,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',55,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:11'),('ROLE_ADMIN',56,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:11'),('ROLE_ADMIN',57,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:12'),('ROLE_ADMIN',58,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:13'),('ROLE_ADMIN',59,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:13'),('ROLE_ADMIN',60,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:14'),('ROLE_ADMIN',61,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:09'),('ROLE_ADMIN',62,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:38'),('ROLE_ADMIN',63,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 12:46:35'),('ROLE_ADMIN',64,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:38'),('ROLE_ADMIN',65,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:38'),('ROLE_ADMIN',66,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:40:33'),('ROLE_ADMIN',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:35'),('ROLE_ADMIN',68,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:49:06'),('ROLE_ADMIN',70,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:26:12'),('ROLE_ADMIN',71,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-07-29 15:07:47'),('ROLE_ADMIN',78,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:06:59'),('ROLE_ADMIN',79,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-08-02 09:39:31'),('ROLE_ADMIN',81,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:37'),('ROLE_ADMIN',82,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:37'),('ROLE_ADMIN',83,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:38'),('ROLE_ADMIN',84,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:38'),('ROLE_ADMIN',85,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:39'),('ROLE_ADMIN',87,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:40'),('ROLE_ADMIN',88,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:40'),('ROLE_ADMIN',93,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-13 15:17:57'),('ROLE_ADMIN',94,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-16 14:46:57'),('ROLE_ADMIN',99,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',100,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',101,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',102,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',103,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:25'),('ROLE_ADMIN',104,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:24'),('ROLE_ADMIN',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:52'),('ROLE_ADMIN',108,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:07:13'),('ROLE_ADMIN',109,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:23:25'),('ROLE_ADMIN',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:46:02'),('ROLE_ADMIN',111,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:27'),('ROLE_ADMIN',112,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:27'),('ROLE_ADMIN',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:30'),('ROLE_ADMIN',126,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:28:59'),('ROLE_ADMIN',128,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:21:12'),('ROLE_ADMIN',141,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',143,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',146,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',147,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',150,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:10'),('ROLE_ADMIN',151,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:10'),('ROLE_ADMIN',152,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:11'),('ROLE_ADMIN',153,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:12'),('ROLE_ADMIN',154,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',155,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',156,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',157,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',158,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',159,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',160,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',161,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',162,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',163,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',164,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:30'),('ROLE_ADMIN',165,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:30'),('ROLE_ADMIN',166,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:30'),('ROLE_ADMIN',167,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 14:05:17'),('ROLE_ADMIN',168,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:52'),('ROLE_ADMIN',170,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:35'),('ROLE_ADMIN',171,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:34'),('ROLE_ADMIN',172,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:32'),('ROLE_ADMIN',173,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-15 15:15:23'),('ROLE_ADMIN',174,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:47:10'),('ROLE_ADMIN',175,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:43'),('ROLE_ADMIN',176,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:41'),('ROLE_ADMIN',177,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 15:11:42'),('ROLE_ADMIN',180,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 13:05:39'),('ROLE_ADMIN',181,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:22'),('ROLE_ADMIN',182,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:23'),('ROLE_ADMIN',183,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:24'),('ROLE_ADMIN',184,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:24'),('ROLE_ADMIN',185,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:25'),('ROLE_ADMIN',186,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:26'),('ROLE_ADMIN',187,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:29:49'),('ROLE_ADMIN',188,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:37'),('ROLE_ADMIN',189,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:11:57'),('ROLE_ADMIN',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:14'),('ROLE_ADMIN',191,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:43'),('ROLE_ADMIN',192,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:04:00'),('ROLE_ADMIN',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:15'),('ROLE_ADMIN',194,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:41'),('ROLE_ANONYMOUS',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 12:33:43'),('ROLE_ANONYMOUS',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 19:06:20'),('ROLE_ANONYMOUS',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 19:01:59'),('ROLE_ANONYMOUS',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:18'),('ROLE_ANONYMOUS',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:19'),('ROLE_ANONYMOUS',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 17:27:35'),('ROLE_ANONYMOUS',35,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-24 11:24:59'),('ROLE_ANONYMOUS',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:39:04'),('ROLE_ANONYMOUS',51,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 12:04:33'),('ROLE_ANONYMOUS',56,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 10:13:49'),('ROLE_ANONYMOUS',63,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-25 17:56:43'),('ROLE_ANONYMOUS',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:42'),('ROLE_ANONYMOUS',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 12:29:13'),('ROLE_ANONYMOUS',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:45'),('ROLE_ANONYMOUS',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:47'),('ROLE_ANONYMOUS',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:48'),('ROLE_ANONYMOUS',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:49'),('ROLE_ANONYMOUS',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:50'),('ROLE_ANONYMOUS',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:50'),('ROLE_ANONYMOUS',155,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:41'),('ROLE_ANONYMOUS',157,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:43'),('ROLE_ANONYMOUS',163,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:48'),('ROLE_ANONYMOUS',164,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:52'),('ROLE_ANONYMOUS',165,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:53'),('ROLE_ANONYMOUS',166,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:54'),('ROLE_ANONYMOUS',167,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 14:05:22'),('ROLE_ANONYMOUS',169,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:04:45'),('ROLE_ANONYMOUS',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-15 09:13:10'),('ROLE_ANONYMOUS',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:26'),('ROLE_EMPLOYEE',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:44:50'),('ROLE_EMPLOYEE',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:44:55'),('ROLE_EMPLOYEE',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:42:41'),('ROLE_EMPLOYEE',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:28'),('ROLE_EMPLOYEE',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:29'),('ROLE_EMPLOYEE',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 17:27:40'),('ROLE_EMPLOYEE',35,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-24 11:25:14'),('ROLE_EMPLOYEE',39,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:09'),('ROLE_EMPLOYEE',40,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:10'),('ROLE_EMPLOYEE',41,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:49'),('ROLE_EMPLOYEE',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:39:13'),('ROLE_EMPLOYEE',56,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 10:13:45'),('ROLE_EMPLOYEE',63,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-25 17:56:54'),('ROLE_EMPLOYEE',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:38'),('ROLE_EMPLOYEE',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:50'),('ROLE_EMPLOYEE',108,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:07:15'),('ROLE_EMPLOYEE',111,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:29'),('ROLE_EMPLOYEE',112,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:30'),('ROLE_EMPLOYEE',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:34'),('ROLE_EMPLOYEE',126,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:29:01'),('ROLE_EMPLOYEE',128,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:21:19'),('ROLE_EMPLOYEE',150,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:18'),('ROLE_EMPLOYEE',151,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:18'),('ROLE_EMPLOYEE',152,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:19'),('ROLE_EMPLOYEE',153,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:19'),('ROLE_EMPLOYEE',168,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:55'),('ROLE_EMPLOYEE',170,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:22'),('ROLE_EMPLOYEE',171,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:21'),('ROLE_EMPLOYEE',172,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:53'),('ROLE_EMPLOYEE',173,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-15 15:15:27'),('ROLE_EMPLOYEE',174,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:47:16'),('ROLE_EMPLOYEE',175,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:47'),('ROLE_EMPLOYEE',176,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:49'),('ROLE_EMPLOYEE',182,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:36'),('ROLE_EMPLOYEE',183,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:38'),('ROLE_EMPLOYEE',184,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:40'),('ROLE_EMPLOYEE',185,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:41'),('ROLE_EMPLOYEE',186,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:42'),('ROLE_EMPLOYEE',187,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:30:07'),('ROLE_EMPLOYEE',188,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:46'),('ROLE_EMPLOYEE',189,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:12:02'),('ROLE_EMPLOYEE',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:20'),('ROLE_EMPLOYEE',191,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:49'),('ROLE_EMPLOYEE',192,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:52'),('ROLE_EMPLOYEE',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:19'),('ROLE_EMPLOYEE',194,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:43'),('ROLE_USER',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:45:01'),('ROLE_USER',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:45:03'),('ROLE_USER',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:42:39'),('ROLE_USER',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:24'),('ROLE_USER',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:25'),('ROLE_USER',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 17:27:38'),('ROLE_USER',35,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-24 11:25:10'),('ROLE_USER',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:39:09'),('ROLE_USER',51,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 13:27:34'),('ROLE_USER',56,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 12:01:55'),('ROLE_USER',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:40'),('ROLE_USER',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:47'),('ROLE_USER',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 12:29:28'),('ROLE_USER',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:52'),('ROLE_USER',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:52'),('ROLE_USER',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:53'),('ROLE_USER',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:54'),('ROLE_USER',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:56'),('ROLE_USER',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:56'),('ROLE_USER',155,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:58'),('ROLE_USER',157,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:00'),('ROLE_USER',163,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:02'),('ROLE_USER',164,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:05'),('ROLE_USER',165,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:06'),('ROLE_USER',166,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:07'),('ROLE_USER',167,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:59:38'),('ROLE_USER',170,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:05'),('ROLE_USER',171,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:04'),('ROLE_USER',172,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:57'),('ROLE_USER',173,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:30:17'),('ROLE_USER',174,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:49'),('ROLE_USER',175,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:58:24'),('ROLE_USER',176,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 14:45:52'),('ROLE_USER',178,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 17:09:37'),('ROLE_USER',179,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 09:31:10'),('ROLE_USER',181,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:54'),('ROLE_USER',182,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:58:06'),('ROLE_USER',184,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:58:03'),('ROLE_USER',186,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:58:00'),('ROLE_USER',188,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:51'),('ROLE_USER',189,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:12:07'),('ROLE_USER',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:24'),('ROLE_USER',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:23'),('ROLE_USER',194,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:50'); +INSERT INTO `role_authorization` VALUES ('ROLE_ADMIN',1,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 14:03:25'),('ROLE_ADMIN',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',3,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',4,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',6,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',7,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',8,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',9,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',10,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',11,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',12,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',13,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',15,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',16,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',17,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',18,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',19,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',20,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',21,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',22,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',23,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',24,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',25,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',26,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',27,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',28,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',29,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',30,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',31,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',35,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',36,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',37,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',38,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',39,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',40,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',41,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',42,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',43,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',44,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',45,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',46,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',47,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',48,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:17:37'),('ROLE_ADMIN',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:38:54'),('ROLE_ADMIN',50,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:50'),('ROLE_ADMIN',51,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',52,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',53,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',54,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',55,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:11'),('ROLE_ADMIN',56,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:11'),('ROLE_ADMIN',57,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:12'),('ROLE_ADMIN',58,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:13'),('ROLE_ADMIN',59,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:13'),('ROLE_ADMIN',60,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:14'),('ROLE_ADMIN',61,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:09'),('ROLE_ADMIN',62,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:38'),('ROLE_ADMIN',63,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 12:46:35'),('ROLE_ADMIN',64,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:38'),('ROLE_ADMIN',65,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:38'),('ROLE_ADMIN',66,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:40:33'),('ROLE_ADMIN',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:35'),('ROLE_ADMIN',68,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:49:06'),('ROLE_ADMIN',70,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:26:12'),('ROLE_ADMIN',71,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-07-29 15:07:47'),('ROLE_ADMIN',78,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:06:59'),('ROLE_ADMIN',79,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-08-02 09:39:31'),('ROLE_ADMIN',81,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:37'),('ROLE_ADMIN',82,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:37'),('ROLE_ADMIN',83,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:38'),('ROLE_ADMIN',84,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:38'),('ROLE_ADMIN',85,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:39'),('ROLE_ADMIN',87,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:40'),('ROLE_ADMIN',88,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:40'),('ROLE_ADMIN',93,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-13 15:17:57'),('ROLE_ADMIN',94,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-16 14:46:57'),('ROLE_ADMIN',99,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',100,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',101,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',102,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',103,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:25'),('ROLE_ADMIN',104,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:24'),('ROLE_ADMIN',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:52'),('ROLE_ADMIN',108,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:07:13'),('ROLE_ADMIN',109,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:23:25'),('ROLE_ADMIN',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:46:02'),('ROLE_ADMIN',111,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:27'),('ROLE_ADMIN',112,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:27'),('ROLE_ADMIN',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:30'),('ROLE_ADMIN',126,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:28:59'),('ROLE_ADMIN',128,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:21:12'),('ROLE_ADMIN',141,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',143,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',146,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',147,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',150,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:10'),('ROLE_ADMIN',151,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:10'),('ROLE_ADMIN',152,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:11'),('ROLE_ADMIN',153,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:12'),('ROLE_ADMIN',154,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',155,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',156,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',157,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',158,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',159,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',160,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',161,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',162,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',163,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',164,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:30'),('ROLE_ADMIN',165,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:30'),('ROLE_ADMIN',166,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:30'),('ROLE_ADMIN',167,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 14:05:17'),('ROLE_ADMIN',168,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:52'),('ROLE_ADMIN',170,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:35'),('ROLE_ADMIN',171,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:34'),('ROLE_ADMIN',172,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:32'),('ROLE_ADMIN',173,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-15 15:15:23'),('ROLE_ADMIN',174,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:47:10'),('ROLE_ADMIN',175,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:43'),('ROLE_ADMIN',176,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:41'),('ROLE_ADMIN',177,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 15:11:42'),('ROLE_ADMIN',178,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-19 14:12:56'),('ROLE_ADMIN',180,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 13:05:39'),('ROLE_ADMIN',181,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:22'),('ROLE_ADMIN',182,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:23'),('ROLE_ADMIN',183,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:24'),('ROLE_ADMIN',184,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:24'),('ROLE_ADMIN',185,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:25'),('ROLE_ADMIN',186,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:26'),('ROLE_ADMIN',187,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:29:49'),('ROLE_ADMIN',188,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:37'),('ROLE_ADMIN',189,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:11:57'),('ROLE_ADMIN',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:14'),('ROLE_ADMIN',191,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:43'),('ROLE_ADMIN',192,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:04:00'),('ROLE_ADMIN',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:15'),('ROLE_ADMIN',194,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:41'),('ROLE_ANONYMOUS',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 12:33:43'),('ROLE_ANONYMOUS',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 19:06:20'),('ROLE_ANONYMOUS',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 19:01:59'),('ROLE_ANONYMOUS',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:18'),('ROLE_ANONYMOUS',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:19'),('ROLE_ANONYMOUS',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 17:27:35'),('ROLE_ANONYMOUS',35,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-24 11:24:59'),('ROLE_ANONYMOUS',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:39:04'),('ROLE_ANONYMOUS',51,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 12:04:33'),('ROLE_ANONYMOUS',56,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 10:13:49'),('ROLE_ANONYMOUS',63,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-25 17:56:43'),('ROLE_ANONYMOUS',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:42'),('ROLE_ANONYMOUS',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 12:29:13'),('ROLE_ANONYMOUS',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:45'),('ROLE_ANONYMOUS',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:47'),('ROLE_ANONYMOUS',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:48'),('ROLE_ANONYMOUS',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:49'),('ROLE_ANONYMOUS',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:50'),('ROLE_ANONYMOUS',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:50'),('ROLE_ANONYMOUS',155,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:41'),('ROLE_ANONYMOUS',157,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:43'),('ROLE_ANONYMOUS',163,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:48'),('ROLE_ANONYMOUS',164,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:52'),('ROLE_ANONYMOUS',165,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:53'),('ROLE_ANONYMOUS',166,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:54'),('ROLE_ANONYMOUS',167,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 14:05:22'),('ROLE_ANONYMOUS',169,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:04:45'),('ROLE_ANONYMOUS',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-15 09:13:10'),('ROLE_ANONYMOUS',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:26'),('ROLE_ANONYMOUS',195,'65a00f65-8460-49af-98ec-042977e56f4b','2021-10-22 18:03:50'),('ROLE_EMPLOYEE',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:44:50'),('ROLE_EMPLOYEE',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:44:55'),('ROLE_EMPLOYEE',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:42:41'),('ROLE_EMPLOYEE',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:28'),('ROLE_EMPLOYEE',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:29'),('ROLE_EMPLOYEE',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 17:27:40'),('ROLE_EMPLOYEE',35,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-24 11:25:14'),('ROLE_EMPLOYEE',39,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:09'),('ROLE_EMPLOYEE',40,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:10'),('ROLE_EMPLOYEE',41,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:49'),('ROLE_EMPLOYEE',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:39:13'),('ROLE_EMPLOYEE',56,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 10:13:45'),('ROLE_EMPLOYEE',63,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-25 17:56:54'),('ROLE_EMPLOYEE',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:38'),('ROLE_EMPLOYEE',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:50'),('ROLE_EMPLOYEE',108,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:07:15'),('ROLE_EMPLOYEE',111,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:29'),('ROLE_EMPLOYEE',112,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:30'),('ROLE_EMPLOYEE',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:34'),('ROLE_EMPLOYEE',126,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:29:01'),('ROLE_EMPLOYEE',128,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:21:19'),('ROLE_EMPLOYEE',150,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:18'),('ROLE_EMPLOYEE',151,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:18'),('ROLE_EMPLOYEE',152,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:19'),('ROLE_EMPLOYEE',153,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:19'),('ROLE_EMPLOYEE',168,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:55'),('ROLE_EMPLOYEE',170,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:22'),('ROLE_EMPLOYEE',171,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:21'),('ROLE_EMPLOYEE',172,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:53'),('ROLE_EMPLOYEE',173,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-15 15:15:27'),('ROLE_EMPLOYEE',174,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:47:16'),('ROLE_EMPLOYEE',175,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:47'),('ROLE_EMPLOYEE',176,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:49'),('ROLE_EMPLOYEE',178,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-19 14:13:02'),('ROLE_EMPLOYEE',182,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:36'),('ROLE_EMPLOYEE',183,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:38'),('ROLE_EMPLOYEE',184,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:40'),('ROLE_EMPLOYEE',185,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:41'),('ROLE_EMPLOYEE',186,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:42'),('ROLE_EMPLOYEE',187,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:30:07'),('ROLE_EMPLOYEE',188,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:46'),('ROLE_EMPLOYEE',189,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:12:02'),('ROLE_EMPLOYEE',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:20'),('ROLE_EMPLOYEE',191,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:49'),('ROLE_EMPLOYEE',192,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:52'),('ROLE_EMPLOYEE',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:19'),('ROLE_EMPLOYEE',194,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:43'),('ROLE_USER',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:45:01'),('ROLE_USER',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:45:03'),('ROLE_USER',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:42:39'),('ROLE_USER',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:24'),('ROLE_USER',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:25'),('ROLE_USER',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 17:27:38'),('ROLE_USER',35,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-24 11:25:10'),('ROLE_USER',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:39:09'),('ROLE_USER',51,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 13:27:34'),('ROLE_USER',56,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 12:01:55'),('ROLE_USER',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:40'),('ROLE_USER',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:47'),('ROLE_USER',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 12:29:28'),('ROLE_USER',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:52'),('ROLE_USER',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:52'),('ROLE_USER',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:53'),('ROLE_USER',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:54'),('ROLE_USER',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:56'),('ROLE_USER',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:56'),('ROLE_USER',155,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:58'),('ROLE_USER',157,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:00'),('ROLE_USER',163,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:02'),('ROLE_USER',164,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:05'),('ROLE_USER',165,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:06'),('ROLE_USER',166,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:07'),('ROLE_USER',167,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:59:38'),('ROLE_USER',170,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:05'),('ROLE_USER',171,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:04'),('ROLE_USER',172,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:57'),('ROLE_USER',173,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:30:17'),('ROLE_USER',174,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:49'),('ROLE_USER',175,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:58:24'),('ROLE_USER',176,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 14:45:52'),('ROLE_USER',178,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 17:09:37'),('ROLE_USER',179,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 09:31:10'),('ROLE_USER',181,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:54'),('ROLE_USER',182,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:58:06'),('ROLE_USER',184,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:58:03'),('ROLE_USER',186,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:58:00'),('ROLE_USER',188,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:51'),('ROLE_USER',189,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:12:07'),('ROLE_USER',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:24'),('ROLE_USER',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:23'),('ROLE_USER',194,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:50'); /*!40000 ALTER TABLE `role_authorization` ENABLE KEYS */; UNLOCK TABLES; @@ -708,16 +709,16 @@ DROP TABLE IF EXISTS `site`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `site` ( - `site_id` bigint(20) NOT NULL AUTO_INCREMENT, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, - `created_by` varchar(255) DEFAULT NULL, - `last_modified_by` varchar(255) DEFAULT NULL, - `use_at` tinyint(1) DEFAULT '1', - `site_name` varchar(50) DEFAULT NULL, - `sort_seq` smallint(3) DEFAULT NULL, + `site_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '사이트 id', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', + `created_by` varchar(255) DEFAULT NULL COMMENT '생성자 id', + `last_modified_by` varchar(255) DEFAULT NULL COMMENT '수정자 id', + `use_at` tinyint(1) DEFAULT '1' COMMENT '사용여부', + `site_name` varchar(50) DEFAULT NULL COMMENT '사이트 명', + `sort_seq` smallint(3) DEFAULT NULL COMMENT '정렬 순서', PRIMARY KEY (`site_id`) -) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COMMENT='사이트'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -738,17 +739,16 @@ DROP TABLE IF EXISTS `statistics`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `statistics` ( - `log_id` bigint(20) NOT NULL AUTO_INCREMENT, - `statistics_id` varchar(255) DEFAULT NULL, - `ip_addr` varchar(100) DEFAULT NULL, - `site_id` bigint(20) DEFAULT NULL, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, + `log_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '로그 id', + `statistics_id` varchar(255) DEFAULT NULL COMMENT '접속 통계 id', + `ip_addr` varchar(100) DEFAULT NULL COMMENT 'ip 주소', + `site_id` bigint(20) DEFAULT NULL COMMENT '사이트 id', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', PRIMARY KEY (`log_id`) -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='접속 통계'; /*!40101 SET character_set_client = @saved_cs_client */; - -- -- Table structure for table `user` -- @@ -757,17 +757,17 @@ DROP TABLE IF EXISTS `user`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `user` ( - `user_no` bigint(20) NOT NULL AUTO_INCREMENT, - `created_date` datetime(6) DEFAULT NULL, - `modified_date` datetime(6) DEFAULT NULL, - `created_by` varchar(255) DEFAULT NULL, - `last_modified_by` varchar(255) DEFAULT NULL, - `email_addr` varchar(100) NOT NULL, - `encrypted_password` varchar(100) DEFAULT NULL, - `role_id` varchar(255) NOT NULL, - `user_id` varchar(255) NOT NULL, - `user_name` varchar(50) NOT NULL, - `refresh_token` varchar(255) DEFAULT NULL, + `user_no` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '사용자 번호', + `created_date` datetime(6) DEFAULT NULL COMMENT '생성 일시', + `modified_date` datetime(6) DEFAULT NULL COMMENT '수정 일시', + `created_by` varchar(255) DEFAULT NULL COMMENT '생성자 id', + `last_modified_by` varchar(255) DEFAULT NULL COMMENT '수정자 id', + `email_addr` varchar(100) NOT NULL COMMENT '이메일 주소', + `encrypted_password` varchar(100) DEFAULT NULL COMMENT '암호화된 비밀번호', + `role_id` varchar(255) NOT NULL COMMENT '권한 id', + `user_id` varchar(255) NOT NULL COMMENT '사용자 id', + `user_name` varchar(50) NOT NULL COMMENT '사용자 이름', + `refresh_token` varchar(255) DEFAULT NULL COMMENT 'refresh token', `user_state_code` varchar(20) NOT NULL DEFAULT '00' COMMENT '회원 상태 코드', `last_login_date` datetime DEFAULT NULL COMMENT '마지막 로그인 일시', `login_fail_count` tinyint(4) NOT NULL DEFAULT '0' COMMENT '로그인 실패 수', @@ -777,7 +777,7 @@ CREATE TABLE `user` ( PRIMARY KEY (`user_no`), UNIQUE KEY `UK_a3imlf41l37utmxiquukk8ajc` (`user_id`), UNIQUE KEY `UK_7kh4xw8xh470ry9y0j73j7wdj` (`email_addr`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='사용자'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -818,4 +818,4 @@ CREATE TABLE `user_find_password` ( /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2021-10-19 13:07:40 +-- Dump completed on 2021-10-27 15:21:23 diff --git a/docker-compose/mysql/reservation.sql b/docker-compose/mysql/reservation.sql index 45682bb..b9982ed 100644 --- a/docker-compose/mysql/reservation.sql +++ b/docker-compose/mysql/reservation.sql @@ -1,5 +1,19 @@ --- reserve Table Create SQL -CREATE TABLE IF NOT EXISTS reserve + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +DROP TABLE IF EXISTS `reserve`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE IF NOT EXISTS `reserve` ( `reserve_id` VARCHAR(255) NOT NULL COMMENT '예약 id', `reserve_item_id` BIGINT NULL COMMENT '예약 물품 id', @@ -20,7 +34,6 @@ CREATE TABLE IF NOT EXISTS reserve `modified_date` DATETIME NULL COMMENT '수정일', `last_modified_by` VARCHAR(255) NULL COMMENT '수정자', PRIMARY KEY (reserve_id) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; - -ALTER TABLE reserve COMMENT '예약 신청&확인'; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='예약 신청&확인'; +/*!40101 SET character_set_client = @saved_cs_client */; diff --git a/frontend/portal/public/locales/ko/common.json b/frontend/portal/public/locales/ko/common.json index 48b0869..5385c57 100644 --- a/frontend/portal/public/locales/ko/common.json +++ b/frontend/portal/public/locales/ko/common.json @@ -1 +1 @@ -{"role_authorization":"권한 인가","common.use_at":"사용 여부","common.free":"무료","common.delete.creator":"작성자에 의해 삭제된 댓글입니다.","label.button.close":"닫기","err.invalid.input.value":"입력값이 올바르지 않습니다","reserve_item.operation":"운영","label.text.leave.complete1":"정상적으로 탈퇴 처리 되었습니다.","label.text.leave.complete2":"그동안 이용해주셔서 감사합니다.","label.title.home":"홈","menu.eng_name":"영문 메뉴명","reserve_item.is_possible":"예약 가능 여부","label.button.all_checked":"전체체크","menu.no":"메뉴 번호","common.address":"주소","reserve.msg.calcel_reason":"취소 사유를 입력하세요.","label.text.modified_password":"비밀번호가 정상적으로 변경되었습니다.\n변경된 비밀번호는 다음 로그인시부터 적용됩니다.","file.msg_limit.format":"파일은 최대 {0}까지 업로드할 수 있습니다.","common.search":"검색","board.comment_use_at":"댓글 사용 여부","label.title.required":"필수입력항목","role.role_content":"권한 내용","label.button.all_unchecked":"전체해제","menu.type":"메뉴 유형","common.created_date":"등록일","label.title.change_password":"비밀번호 변경","valid.format_not_match":"형식이 맞지 않습니다.","role.information":"권한 정보","valid.reserve_not_update":"해당 예약은 수정할 수 없습니다.","board.upload_use_at":"업로드 사용 여부","label.button.reply":"답글 작성","menu.all_expand":"전체펼침","user.login.provider":"로그인 방법","menu.all_collapse":"전체접기","reserve_item.selection_means":"선별 방법","menu.self":"현재창","attachment.file_name":"파일명","reserve_item.request":"예약신청","reserve_item.impossible":"예약 불가","label.button.next":"다음","comment.comment_title":"제목","menu.site":"사이트","reserve.msg.find_item":"예약물품 검색을 이용하여 예약 신청하실 물품을 등록해주세요.","reserve_item.contact":"문의처","role.manage_authorization":"권한매핑관리","common.cancel":"취소","reserve.cancel_reason":"취소 사유","privacy.privacy_content":"개인정보처리방침 내용","role":"권한","common.approve":"승인","err.user.notexists":"회원이 존재하지 않습니다.","board.skin_type_code":"스킨 유형","valid.file.not_deleted":"파일을 삭제할 수 없습니다.","menu.show_at":"출력 여부","valid.to_be_fast.format":"{0}이 {1} 보다 빠릅니다.","login.email_save":"이메일 저장","user.user_state_code":"사용자 상태","err.user.social.cannotuse":"소셜 회원은 이용할 수 없습니다.","common.required_fields":"필수입력항목","msg.success.permanent_delete":"성공적으로 완전삭제되었습니다.","valid.cant_cancel":"해당 예약은 취소할 수 없습니다.","menu.blank":"새창","err.title":"시스템 오류","banner.banner_type_code":"배너 구분","common.target":"대상","label.text.password_format":"* 영문, 숫자, 특수기호가 포함된 8자~20자리","err.method.not.allowed":"해당 요청은 사용 불가능한 상태입니다","valid.file.not_saved_try_again":"파일을 저장할 수 없습니다. 다시 시도해 주세요.","policy":"이용약관","common.start_datetime":"시작일시","user.last_login_date":"최종 로그인 일시","attachment.download_count":"다운로드 수","email.user.password.title":"비밀번호 재설정을 위한 안내메일입니다.","common.url":"URL","board.new_display_day_count":"신규 표시 일 수","err.user.login.social":"소셜 로그인을 할 수 없습니다.","common.manage":"관리","reserve_item.reserve_method":"예약 방법","label.button.join":"가입","valid.password":"비밀번호는 영문 숫자 특수기호가 포함된 8자~20자리 이내로 입력해주세요.","common.written_by":"작성자","common.agree.n":"동의안함","err.access.denied":"해당 요청에 대한 접근이 거절되었습니다","menu.valid.delete":"삭제할 메뉴를 선택해 주세요.","label.button.permanent_delete":"완전 삭제","menu.outside_link_help":"외부 페이지링크는 http// 또는 https// 를 포함하여 입력해주시기 바랍니다.","statistics.daily":"일별","err.internal.server":"서버 오류가 발생했습니다","common.agree.y":"동의함","reserve_item.period_possible":"기간 지정 가능여부","err.entity.not.found":"해당 데이터가 존재하지 않습니다","code.code_description":"코드 설명","label.title.name":"이름","common.end_date":"종료일","common.paid":"유료","reserve.msg.complete":"정상적으로 예약신청이 완료되었습니다.","label.text.user.leave.password":"회원탈퇴를 하시려면 현재 비밀번호를 입력해주세요.","label.button.add":"추가","valid.reserve_count":"해당 날짜에 예약할 수 있는 재고수량이 없습니다.","menu.valid.change_name":"이름을 변경할 메뉴를 선택해 주세요.","label.title.oauth":"간편인증","valid.file.too_big":"파일 용량이 너무 큽니다.","common.noti":"알림","valid.reserve.number_of_people":"신청인원이 수용인원보다 많습니다.","code.code_id":"코드 ID","valid.minlength.format":"{0}자 이상으로 입력해주세요.","err.invalid.type.value":"타입이 올바르지 않습니다","common.basic":"기본","board.page_display_count":"페이지 표시 수","reserve_item.max_period_days":"최대 예약 가능 일수","msg.user.find.password":"회원님의 메일주소 {0}로\n비밀번호를 초기화하는 URL을 전송하였습니다.\n메일을 확인하여 비밀번호를 초기화한 후 로그인하세요.","msg.join.agree2":"개인정보수집에 동의해주세요.","banner.new_window_at":"새 창 여부","msg.join.agree1":"이용약관에 동의해주세요.","label.button.reg":"등록","authorization.url_pattern_value":"패턴","valid.user.password.notchange":"현재 비밀번호와 동일한 비밀번호 입니다.","err.duplicate.input.value":"중복된 값을 입력하였습니다","content.content_remark":"컨텐츠 설명","posts.prev_post":"이전글","posts.qna_content":"질문내용","msg.user.email.notexists":"사용 가능한 이메일입니다.","user.login_lock_at":"로그인 잠금 여부","reserve.phone":"휴대전화","common.status":"상태","label.button.selection_registration":"선택등록","valid.value_as_number":"숫자만 입력가능합니다.","label.title.login.oauth":"간편로그인","reserve_item.excluded":"사용허가 제외대상","common.modified_date":"수정 일시","label.button.save":"저장","err.posts.deleted":"삭제된 게시물입니다.","label.button.first":"처음으로","posts.qna_title":"질문제목","err.user.change.password":"인증시간이 만료되었습니다.\n처음부터 다시 진행해주시기 바랍니다.","valid.upload_limit_count.format":"파일은 최대 {0}개까지 업로드 가능합니다.","reserve_item.inventory":"재고(인원)","board.information":"게시판 정보","menu.connect_type":"연결 형태","content.content_value":"컨텐츠 내용","board.board_name":"게시판 명","role.role_id":"권한 id","valid.file.not_exists":"업로드할 파일이 없습니다.","reserve_item.external_url":"외부링크 URL","label.button.confirm":"확인","common.home_page_address":"홈페이지 주소","comment.comment_content":"내용","code.detail_count":"코드 상세수","common.read_count":"조회 수","privacy":"개인정보처리방침","code.detail.title":"공통코드상세관리","role.role_name":"권한 명","statistics.day":"일","content":"컨텐츠","reserve_item.type":"유형","label.button.leave":"탈퇴","board.post_display_count":"게시물 표시 수","reserve.status":"신청 상태","common.login":"로그인","statistics.monthly":"월별","reserve_item.add_information":"부가 정보","label.text.required.login":"회원님의 개인정보를 안전하게 보호하기 위해 인증 후 변경이 가능합니다.","reserve.period":"기간","board.editor_use_at":"에디터 사용 여부","posts.notexists.next":"다음글이 없습니다.","posts.board_no":"게시판 번호","code.title":"공통코드관리","label.text.user.leave.guide1":"회원탈퇴 후 입력하신 문의 및 게시물 등은 삭제되지 않으며, 회원정보 삭제로 인해 작성자 본인을 확인할 수 없어 편집 및 삭제 처리가 불가능합니다.","label.text.user.leave.guide2":"문의 및 게시물 삭제를 원하시는 경우에는 먼저 해당 게시물을 삭제하신 후 탈퇴를 신청하시기 바랍니다.","label.text.user.leave.guide3":"회원탈퇴 후 모든 개인정보는 개인정보 처리방침에 의거하여 삭제됩니다.","label.button.go_home":"처음으로","posts.next_post":"다음글","attachment.file_no":"파일 순번","label.button.find":"찾기","msg.success.restore":"성공적으로 복원되었습니다.","statistics.access":"접속 통계","label.button.delete":"삭제","location":"지역","label.text.kakao":"카카오","comment":"댓글","err.required.login":"로그인 후 다시 시도해주세요.","posts.notice_at":"공지 여부","label.title.current_password":"현재 비밀번호","common.delete.manager":"관리자에 의해 삭제된 댓글입니다.","reserve_titem.msg.help_period":"기간 지정 신청인 경우 1일 기준","common.provider":"공급자","err.user.join.social":"소셜 회원 가입 처리 중 예기치 않은 예외가 발생했습니다.","posts.posts_answer_content":"답변","location.name":"지역 명","common.notice":"공지","authorization":"인가","menu.description":"메뉴 설명","authorization.authorization_no":"인가 번호","valid.selection.already_restored.format":"선택한 정보는 이미 모두 복원되어 있습니다.","valid.password.confirm":"비밀번호가 일치하지 않습니다.","file.search":"파일찾기","common.contact":"연락처","authorization.http_method_code":"Http Method","label.title.password_confirm":"비밀번호 확인","reserve_item.purpose":"용도","board.board_no":"게시판 번호","msg.inventory_failed":"재고 업데이트에 실패했습니다.","msg.confirm.permanent_delete":"완전히 삭제하시겠습니까?","valid.manager_approve":"관리자만 승인할 수 있습니다.","posts.see_more":"더보기","common.read":"조회","valid.file.invalid_name":"파일명이 잘못되었습니다.","user.password":"비밀번호","valid.maxlength.format":"{0}자 이하로 입력해주세요.","posts.information":"게시물 정보","board.user_write_at":"사용자 작성 여부","menu.info_title":"메뉴 기본 설정","label.button.comment":"답글","reserve.msg.possible_count":"신청기간내 예약가능 수량","msg.success.save":"성공적으로 저장되었습니다.","reserve.count":"수량","label.button.selection_delete":"선택삭제","common.msg.done.format":"이(가) 완료되었습니다.","code.manage":"코드 관리","board.title_display_length":"제목 표시 길이","valid.cant_cancel_because_done":"해당 예약은 이미 실행되어 취소할 수 없습니다.","privacy.information":"개인정보처리방침 정보","label.button.edit":"수정","valid.value_as_date":"날짜 형식으로 입력해주세요.","statistics.year":"년","err.unauthorized":"권한이 불충분합니다","err.board.not_use_comment":"댓글 사용이 금지된 게시판입니다.","user.email":"이메일","common.logout":"로그아웃","code.code":"코드","reserve_item.possible":"예약 가능","common.created_by":"등록자","menu.new_menu":"새 메뉴","err.user.social.get":"공급사에서 회원 정보를 확인할 수 없습니다.","posts.posts_title":"제목","reserve_item.target":"이용 대상","label.button.change_password":"비밀번호 변경","board.upload_limit_size":"업로드 제한 크기(byte)","msg.confirm.registration":"등록하시겠습니까?","banner.banner_content":"배너 내용","valid.reserve_number_of_people":"예약가능한 인원이 부족합니다. (남은 인원 : {0})","label.text.user.password.modified":"비밀번호가 정상적으로 변경되었습니다.","common.created_at":"등록 여부","reserve_item.name":"예약 물품 명","err.page.not.found":"해당 페이지를 찾을 수 없습니다","common.search_word":"검색어","valid.between.format":"{0} ~ {1} 사이의 값을 입력해주세요.","content.content_name":"컨텐츠 명","valid.reserve_not_update_status":"예약 신청 상태인 경우에만 수정 가능합니다.","msg.confirm.leave":"탈퇴하시겠습니까?","common.sort_seq":"정렬 순서","common.end_datetime":"종료일시","label.button.selection_permanent_delete":"선택완전삭제","reserve.user":"예약자","menu":"메뉴","label.title.agree2":"개인정보수집동의","label.title.find_password":"비밀번호 찾기","label.title.agree1":"이용약관","label.title.leave":"회원탈퇴","err.unprocessable.entity":"처리할 수 없는 값입니다","label.button.asc":"등록순","common.start_date":"시작일","code.edit":"공통코드편집","statistics.month":"월","policy.title":"약관제목","label.title.guide":"안내사항","posts.attachment_code":"첨부파일 코드","err.user.socail.find":"소셜 회원 정보를 조회하지 못했습니다.","valid.selection.format":"{0}을(를) 선택해주세요.","msg.confirm.delete":"삭제하시겠습니까?","authorization.authorization_name":"인가 명","valid.to_be_slow.format":"{0}이 {1} 보다 늦습니다.","label.button.deselect":"선택해제","err.user.social.notmatch":"소셜 정보와 회원 정보가 일치하지 않습니다.","label.text.user.info.modified":"회원정보가 정상적으로 변경되었습니다.","label.text.naver":"네이버","label.button.prev":"이전","label.button.change":"변경","err.user.join":"회원 가입 처리가 완료되지 않았습니다.","err.default.message":"알 수 없는 시스템 오류가 발생했습니다.","common_created_date":"등록일","reserve.msg.find_user":"예약 신청자를 검색을 통해 등록해 주세요.","label.title.new_password_confirm":"신규 비밀번호 확인","common.user":"사용자","valid.reserve_period":"최대 예약 가능 일수보다 예약기간이 깁니다. (최대 예약 가능일 수 : {0})","valid.required":"값은 필수 입니다.","common.select":"선택","code.detail.list":"공통코드상세목록","board":"게시판","statistics":"통계","privacy.privacy_no":"개인정보처리방침 번호","msg.user.email.exists":"이미 사용중인 이메일입니다.","attachment.file_size":"파일 크기","reserve_item.usage_fee":"이용 요금","label.button.selection_restore":"선택복원","content.content_no":"컨텐츠 번호","posts":"게시물","content.information":"컨텐츠 정보","user.user_name":"사용자명","msg.notmodified":"변경된 내용이 없습니다.","menu.url_path":"링크 URL","label.button.cancel":"취소","email.user.password.content":"\n
\n
\"표준프레임워크
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
비밀번호 초기화 안내
\n안녕하세요. %s 회원님.

\n비밀번호 초기화 관련하여 안내드립니다.
\n회원님의 계정 비밀번호를 초기화할 수 있는 URL을 알려드립니다.​

\n[비밀번호 초기화] 버튼으로 접속하여 비밀번호를 초기화 하신 후
서비스를 계속해서 이용해주시기 바랍니다.​

\n감사합니다.\n
\n비밀번호 초기화\n
\n
\n(C) 표준프레임워크 포털 All Rights Reserved.\n
\n
","label.title.new_password":"신규 비밀번호","common.all":"전체","attachment.file_id":"파일 ID","label.text.changed_password":"비밀번호가 초기화되었습니다.\n초기화된 비밀번호를 이용하여 로그인해주시기 바랍니다.","label.button.check_email":"이메일중복확인","reserve_item.manager":"담당자","valid.reserve_close":"예약이 마감되었습니다.","valid.selection.already_saved.format":"선택한 정보는 이미 모두 등록되어 있습니다.","posts.notexists.prev":"이전글이 없습니다.","menu.update_name":"이름변경","file.accept_ext":"업로드 허용 확장자","label.text.join.complete2":"정상적으로 회원 등록이 완료되었습니다.","label.text.join.complete1":"회원가입을 축하드립니다.","msg.placeholder.format":"{0}을(를) 입력하세요.","banner.banner_title":"배너 제목","msg.confirm.restore":"복원하시겠습니까?","reserve_item.reserve_means":"인터넷 예약 구분","valid.notexists.format":"{0}이(가) 없습니다.","valid.upload_limit_size.format":"파일의 용량은 {0}까지 업로드 가능합니다.","valid.required.format":"{0}을(를) 입력해주세요.","label.title.mypage":"마이페이지","common.msg.would.format":"을(를) 하시겠습니까?","reserve.number_of_people":"인원","label.button.restore":"복원","common.join":"회원가입","reserve.request":"신청","reserve.purpose":"목적","reserve_item":"예약 물품","common.type":"구분","common.sitemap":"사이트맵","common.no":"번호","login.password_find":"비밀번호 찾기","posts.posts_content":"내용","valid.reserve_date":"해당 날짜에는 예약할 수 없습니다.","common.last_modified_by":"최종 수정자","common.created_datetime":"등록 일시","menu.sub_name":"메뉴 서브명","err.user.password.notmatch":"잘못된 비밀번호입니다. 다시 시도하거나 비밀번호를 재설정하세요.","attachment":"첨부파일","posts.posts_no":"게시물 번호","msg.user.email.check":"이메일 중복을 확인해주세요.","msg.success.delete":"성공적으로 삭제되었습니다.","reserve":"예약","valid.file.not_found":"파일을 찾을 수 없습니다.","label.button.desc":"최신순","common.token":"토큰","msg.placeholder":"을(를) 입력하세요.","label.title.join":"회원가입","err.db.constraint.delete":"참조하는 데이터가 있어 삭제할 수 없습니다","common.written_date":"작성일","reserve_item.dept":"소속","code.list":"공통코드목록","board.upload_limit_count":"업로드 제한 수","common.delete_at":"삭제 여부","code.detail.edit":"공통코드상세편집","common.more":"더보기","label.text.google":"구글","banner":"배너","code.code_name":"코드 명","valid.email.pattern":"이메일 주소를 확인해주세요.","label.button.list":"목록","banner.attachment_code":"배너 파일","label.text.user.leave1":"그동안 이용해주셔서 감사합니다.","menu.icon":"메뉴 아이콘","label.text.user.leave2":"회원탈퇴 전에 안내사항을 확인해주세요.","board.reply_use_at":"답글 사용 여부","menu.name":"메뉴명","file.placeholder":"업로드 할 파일을 선택해주세요.","err.user.login":"아이디 또는 비밀번호가 잘못 입력 되었습니다.\n아이디와 비밀번호를 정확히 입력해 주세요.","err.user.find.password":"비밀번호 찾기 중 예기치 않은 예외가 발생했습니다.","privacy.privacy_title":"개인정보처리방침 제목","valid.selection.already_deleted.format":"선택한 정보는 이미 모두 삭제되어 있습니다.","err.user.state.cantlogin":"로그인할 수 없는 회원입니다.","common.attachment":"첨부파일","code.parent_code_id":"상위 코드 ID","msg.confirm.save":"저장하시겠습니까?","common.information":"정보","posts.reply_placeholder":"댓글을 남겨주세요.","authorization.information":"인가 정보"} \ No newline at end of file +{"role_authorization":"권한 인가","common.use_at":"사용 여부","common.free":"무료","common.delete.creator":"작성자에 의해 삭제된 댓글입니다.","label.button.close":"닫기","err.invalid.input.value":"입력값이 올바르지 않습니다","reserve_item.operation":"운영","label.text.leave.complete1":"정상적으로 탈퇴 처리 되었습니다.","label.text.leave.complete2":"그동안 이용해주셔서 감사합니다.","label.title.home":"홈","menu.eng_name":"영문 메뉴명","reserve_item.is_possible":"예약 가능 여부","label.button.all_checked":"전체체크","menu.no":"메뉴 번호","common.address":"주소","reserve.msg.calcel_reason":"취소 사유를 입력하세요.","label.text.modified_password":"비밀번호가 정상적으로 변경되었습니다.\n변경된 비밀번호는 다음 로그인시부터 적용됩니다.","file.msg_limit.format":"파일은 최대 {0}까지 업로드할 수 있습니다.","common.search":"검색","board.comment_use_at":"댓글 사용 여부","label.title.required":"필수입력항목","role.role_content":"권한 내용","label.button.all_unchecked":"전체해제","menu.type":"메뉴 유형","common.created_date":"등록일","label.title.change_password":"비밀번호 변경","valid.format_not_match":"형식이 맞지 않습니다.","role.information":"권한 정보","valid.reserve_not_update":"해당 예약은 수정할 수 없습니다.","board.upload_use_at":"업로드 사용 여부","label.button.reply":"답글 작성","menu.all_expand":"전체펼침","user.login.provider":"로그인 방법","menu.all_collapse":"전체접기","reserve_item.selection_means":"선별 방법","menu.self":"현재창","attachment.file_name":"파일명","reserve_item.request":"예약신청","reserve_item.impossible":"예약 불가","label.button.next":"다음","comment.comment_title":"제목","menu.site":"사이트","reserve.msg.find_item":"예약물품 검색을 이용하여 예약 신청하실 물품을 등록해주세요.","reserve_item.contact":"문의처","role.manage_authorization":"권한매핑관리","common.cancel":"취소","reserve.cancel_reason":"취소 사유","privacy.privacy_content":"개인정보처리방침 내용","role":"권한","common.approve":"승인","err.user.notexists":"회원이 존재하지 않습니다.","board.skin_type_code":"스킨 유형","valid.file.not_deleted":"파일을 삭제할 수 없습니다.","menu.show_at":"출력 여부","valid.to_be_fast.format":"{0}이 {1} 보다 빠릅니다.","login.email_save":"이메일 저장","user.user_state_code":"사용자 상태","err.user.social.cannotuse":"소셜 회원은 이용할 수 없습니다.","common.required_fields":"필수입력항목","msg.success.permanent_delete":"성공적으로 완전삭제되었습니다.","valid.cant_cancel":"해당 예약은 취소할 수 없습니다.","menu.blank":"새창","err.title":"시스템 오류","banner.banner_type_code":"배너 구분","common.target":"대상","label.text.password_format":"* 영문, 숫자, 특수기호가 포함된 8자~20자리","err.method.not.allowed":"해당 요청은 사용 불가능한 상태입니다","valid.file.not_saved_try_again":"파일을 저장할 수 없습니다. 다시 시도해 주세요.","policy":"이용약관","common.start_datetime":"시작일시","user.last_login_date":"최종 로그인 일시","attachment.download_count":"다운로드 수","email.user.password.title":"비밀번호 재설정을 위한 안내메일입니다.","common.url":"URL","board.new_display_day_count":"신규 표시 일 수","err.user.login.social":"소셜 로그인을 할 수 없습니다.","common.manage":"관리","reserve_item.reserve_method":"예약 방법","label.button.join":"가입","valid.password":"비밀번호는 영문 숫자 특수기호가 포함된 8자~20자리 이내로 입력해주세요.","common.written_by":"작성자","common.agree.n":"동의안함","err.access.denied":"해당 요청에 대한 접근이 거절되었습니다","menu.valid.delete":"삭제할 메뉴를 선택해 주세요.","label.button.permanent_delete":"완전 삭제","menu.outside_link_help":"외부 페이지링크는 http// 또는 https// 를 포함하여 입력해주시기 바랍니다.","statistics.daily":"일별","err.internal.server":"서버 오류가 발생했습니다","common.agree.y":"동의함","reserve_item.period_possible":"기간 지정 가능여부","err.entity.not.found":"해당 데이터가 존재하지 않습니다","code.code_description":"코드 설명","label.title.name":"이름","common.end_date":"종료일","common.paid":"유료","reserve.msg.complete":"정상적으로 예약신청이 완료되었습니다.","label.text.user.leave.password":"회원탈퇴를 하시려면 현재 비밀번호를 입력해주세요.","label.button.add":"추가","valid.reserve_count":"해당 날짜에 예약할 수 있는 재고수량이 없습니다.","menu.valid.change_name":"이름을 변경할 메뉴를 선택해 주세요.","label.title.oauth":"간편인증","valid.file.too_big":"파일 용량이 너무 큽니다.","common.noti":"알림","valid.reserve.number_of_people":"신청인원이 수용인원보다 많습니다.","code.code_id":"코드 ID","valid.minlength.format":"{0}자 이상으로 입력해주세요.","err.invalid.type.value":"타입이 올바르지 않습니다","common.basic":"기본","board.page_display_count":"페이지 표시 수","reserve_item.max_period_days":"최대 예약 가능 일수","msg.user.find.password":"회원님의 메일주소 {0}로\n비밀번호를 초기화하는 URL을 전송하였습니다.\n메일을 확인하여 비밀번호를 초기화한 후 로그인하세요.","msg.join.agree2":"개인정보수집에 동의해주세요.","banner.new_window_at":"새 창 여부","msg.join.agree1":"이용약관에 동의해주세요.","label.button.reg":"등록","authorization.url_pattern_value":"패턴","valid.user.password.notchange":"현재 비밀번호와 동일한 비밀번호 입니다.","err.duplicate.input.value":"중복된 값을 입력하였습니다","content.content_remark":"컨텐츠 설명","posts.prev_post":"이전글","posts.qna_content":"질문내용","msg.user.email.notexists":"사용 가능한 이메일입니다.","user.login_lock_at":"로그인 잠금 여부","reserve.phone":"휴대전화","common.status":"상태","label.button.selection_registration":"선택등록","valid.value_as_number":"숫자만 입력가능합니다.","label.title.login.oauth":"간편로그인","reserve_item.excluded":"사용허가 제외대상","common.modified_date":"수정 일시","label.button.save":"저장","err.posts.deleted":"삭제된 게시물입니다.","label.button.first":"처음으로","posts.qna_title":"질문제목","err.user.change.password":"인증시간이 만료되었습니다.\n처음부터 다시 진행해주시기 바랍니다.","valid.upload_limit_count.format":"파일은 최대 {0}개까지 업로드 가능합니다.","reserve_item.inventory":"재고(인원)","board.information":"게시판 정보","menu.connect_type":"연결 형태","content.content_value":"컨텐츠 내용","board.board_name":"게시판 명","role.role_id":"권한 id","valid.file.not_exists":"업로드할 파일이 없습니다.","reserve_item.external_url":"외부링크 URL","label.button.confirm":"확인","common.home_page_address":"홈페이지 주소","comment.comment_content":"내용","code.detail_count":"코드 상세수","common.read_count":"조회 수","privacy":"개인정보처리방침","code.detail.title":"공통코드상세관리","role.role_name":"권한 명","statistics.day":"일","content":"컨텐츠","reserve_item.type":"유형","label.button.leave":"탈퇴","board.post_display_count":"게시물 표시 수","reserve.status":"신청 상태","common.login":"로그인","statistics.monthly":"월별","reserve_item.add_information":"부가 정보","label.text.required.login":"회원님의 개인정보를 안전하게 보호하기 위해 인증 후 변경이 가능합니다.","reserve.period":"기간","board.editor_use_at":"에디터 사용 여부","posts.notexists.next":"다음글이 없습니다.","posts.board_no":"게시판 번호","code.title":"공통코드관리","label.text.user.leave.guide1":"회원탈퇴 후 입력하신 문의 및 게시물 등은 삭제되지 않으며, 회원정보 삭제로 인해 작성자 본인을 확인할 수 없어 편집 및 삭제 처리가 불가능합니다.","label.text.user.leave.guide2":"문의 및 게시물 삭제를 원하시는 경우에는 먼저 해당 게시물을 삭제하신 후 탈퇴를 신청하시기 바랍니다.","label.text.user.leave.guide3":"회원탈퇴 후 모든 개인정보는 개인정보 처리방침에 의거하여 삭제됩니다.","label.button.go_home":"처음으로","posts.next_post":"다음글","attachment.file_no":"파일 순번","label.button.find":"찾기","msg.success.restore":"성공적으로 복원되었습니다.","statistics.access":"접속 통계","label.button.delete":"삭제","location":"지역","label.text.kakao":"카카오","comment":"댓글","err.required.login":"로그인 후 다시 시도해주세요.","posts.notice_at":"공지 여부","label.title.current_password":"현재 비밀번호","common.delete.manager":"관리자에 의해 삭제된 댓글입니다.","reserve_titem.msg.help_period":"기간 지정 신청인 경우 1일 기준","common.provider":"공급자","err.user.join.social":"소셜 회원 가입 처리 중 예기치 않은 예외가 발생했습니다.","posts.posts_answer_content":"답변","location.name":"지역 명","common.notice":"공지","authorization":"인가","menu.description":"메뉴 설명","authorization.authorization_no":"인가 번호","valid.selection.already_restored.format":"선택한 정보는 이미 모두 복원되어 있습니다.","valid.password.confirm":"비밀번호가 일치하지 않습니다.","file.search":"파일찾기","common.contact":"연락처","authorization.http_method_code":"Http Method","label.title.password_confirm":"비밀번호 확인","reserve_item.purpose":"용도","board.board_no":"게시판 번호","msg.inventory_failed":"재고 업데이트에 실패했습니다.","msg.confirm.permanent_delete":"완전히 삭제하시겠습니까?","valid.manager_approve":"관리자만 승인할 수 있습니다.","posts.see_more":"더보기","common.read":"조회","valid.file.invalid_name":"파일명이 잘못되었습니다.","user.password":"비밀번호","valid.maxlength.format":"{0}자 이하로 입력해주세요.","posts.information":"게시물 정보","board.user_write_at":"사용자 작성 여부","menu.info_title":"메뉴 기본 설정","label.button.comment":"답글","reserve.msg.possible_count":"신청기간내 예약가능 수량","msg.success.save":"성공적으로 저장되었습니다.","reserve.count":"수량","label.button.selection_delete":"선택삭제","common.msg.done.format":"이(가) 완료되었습니다.","code.manage":"코드 관리","board.title_display_length":"제목 표시 길이","valid.cant_cancel_because_done":"해당 예약은 이미 실행되어 취소할 수 없습니다.","privacy.information":"개인정보처리방침 정보","label.button.edit":"수정","valid.value_as_date":"날짜 형식으로 입력해주세요.","statistics.year":"년","err.unauthorized":"권한이 불충분합니다","err.board.not_use_comment":"댓글 사용이 금지된 게시판입니다.","user.email":"이메일","common.logout":"로그아웃","code.code":"코드","reserve_item.possible":"예약 가능","msg.confirm.join.social":"가입 정보가 없습니다. 회원가입 페이지로 이동하시겠습니까?","common.created_by":"등록자","menu.new_menu":"새 메뉴","err.user.social.get":"공급사에서 회원 정보를 확인할 수 없습니다.","posts.posts_title":"제목","reserve_item.target":"이용 대상","label.button.change_password":"비밀번호 변경","board.upload_limit_size":"업로드 제한 크기(byte)","msg.confirm.registration":"등록하시겠습니까?","banner.banner_content":"배너 내용","valid.reserve_number_of_people":"예약가능한 인원이 부족합니다. (남은 인원 : {0})","label.text.user.password.modified":"비밀번호가 정상적으로 변경되었습니다.","common.created_at":"등록 여부","reserve_item.name":"예약 물품 명","err.page.not.found":"해당 페이지를 찾을 수 없습니다","common.search_word":"검색어","valid.between.format":"{0} ~ {1} 사이의 값을 입력해주세요.","content.content_name":"컨텐츠 명","valid.reserve_not_update_status":"예약 신청 상태인 경우에만 수정 가능합니다.","msg.confirm.leave":"탈퇴하시겠습니까?","common.sort_seq":"정렬 순서","common.end_datetime":"종료일시","label.button.selection_permanent_delete":"선택완전삭제","reserve.user":"예약자","menu":"메뉴","label.title.agree2":"개인정보수집동의","label.title.find_password":"비밀번호 찾기","label.title.agree1":"이용약관","label.title.leave":"회원탈퇴","err.unprocessable.entity":"처리할 수 없는 값입니다","label.button.asc":"등록순","common.start_date":"시작일","code.edit":"공통코드편집","statistics.month":"월","policy.title":"약관제목","label.title.guide":"안내사항","posts.attachment_code":"첨부파일 코드","err.user.socail.find":"소셜 회원 정보를 조회하지 못했습니다.","valid.selection.format":"{0}을(를) 선택해주세요.","msg.confirm.delete":"삭제하시겠습니까?","authorization.authorization_name":"인가 명","valid.to_be_slow.format":"{0}이 {1} 보다 늦습니다.","label.button.deselect":"선택해제","err.user.social.notmatch":"소셜 정보와 회원 정보가 일치하지 않습니다.","label.text.user.info.modified":"회원정보가 정상적으로 변경되었습니다.","label.text.naver":"네이버","label.button.prev":"이전","label.button.change":"변경","err.user.join":"회원 가입 처리가 완료되지 않았습니다.","err.default.message":"알 수 없는 시스템 오류가 발생했습니다.","common_created_date":"등록일","reserve.msg.find_user":"예약 신청자를 검색을 통해 등록해 주세요.","label.title.new_password_confirm":"신규 비밀번호 확인","common.user":"사용자","valid.reserve_period":"최대 예약 가능 일수보다 예약기간이 깁니다. (최대 예약 가능일 수 : {0})","valid.required":"값은 필수 입니다.","common.select":"선택","code.detail.list":"공통코드상세목록","board":"게시판","statistics":"통계","privacy.privacy_no":"개인정보처리방침 번호","msg.user.email.exists":"이미 사용중인 이메일입니다.","attachment.file_size":"파일 크기","reserve_item.usage_fee":"이용 요금","label.button.selection_restore":"선택복원","content.content_no":"컨텐츠 번호","posts":"게시물","content.information":"컨텐츠 정보","user.user_name":"사용자명","msg.notmodified":"변경된 내용이 없습니다.","menu.url_path":"링크 URL","label.button.cancel":"취소","email.user.password.content":"\n
\n
\"표준프레임워크
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
비밀번호 초기화 안내
\n안녕하세요. %s 회원님.

\n비밀번호 초기화 관련하여 안내드립니다.
\n회원님의 계정 비밀번호를 초기화할 수 있는 URL을 알려드립니다.​

\n[비밀번호 초기화] 버튼으로 접속하여 비밀번호를 초기화 하신 후
서비스를 계속해서 이용해주시기 바랍니다.​

\n감사합니다.\n
\n비밀번호 초기화\n
\n
\n(C) 표준프레임워크 포털 All Rights Reserved.\n
\n
","label.title.new_password":"신규 비밀번호","common.all":"전체","attachment.file_id":"파일 ID","label.text.changed_password":"비밀번호가 초기화되었습니다.\n초기화된 비밀번호를 이용하여 로그인해주시기 바랍니다.","label.button.check_email":"이메일중복확인","reserve_item.manager":"담당자","valid.reserve_close":"예약이 마감되었습니다.","valid.selection.already_saved.format":"선택한 정보는 이미 모두 등록되어 있습니다.","posts.notexists.prev":"이전글이 없습니다.","menu.update_name":"이름변경","file.accept_ext":"업로드 허용 확장자","label.text.join.complete2":"정상적으로 회원 등록이 완료되었습니다.","label.text.join.complete1":"회원가입을 축하드립니다.","msg.placeholder.format":"{0}을(를) 입력하세요.","banner.banner_title":"배너 제목","msg.confirm.restore":"복원하시겠습니까?","reserve_item.reserve_means":"인터넷 예약 구분","valid.notexists.format":"{0}이(가) 없습니다.","valid.upload_limit_size.format":"파일의 용량은 {0}까지 업로드 가능합니다.","valid.required.format":"{0}을(를) 입력해주세요.","label.title.mypage":"마이페이지","common.msg.would.format":"을(를) 하시겠습니까?","reserve.number_of_people":"인원","label.button.restore":"복원","common.join":"회원가입","reserve.request":"신청","reserve.purpose":"목적","reserve_item":"예약 물품","common.type":"구분","common.sitemap":"사이트맵","common.no":"번호","login.password_find":"비밀번호 찾기","posts.posts_content":"내용","valid.reserve_date":"해당 날짜에는 예약할 수 없습니다.","common.last_modified_by":"최종 수정자","common.created_datetime":"등록 일시","menu.sub_name":"메뉴 서브명","err.user.password.notmatch":"잘못된 비밀번호입니다. 다시 시도하거나 비밀번호를 재설정하세요.","attachment":"첨부파일","posts.posts_no":"게시물 번호","msg.user.email.check":"이메일 중복을 확인해주세요.","msg.success.delete":"성공적으로 삭제되었습니다.","reserve":"예약","valid.file.not_found":"파일을 찾을 수 없습니다.","label.button.desc":"최신순","common.token":"토큰","msg.placeholder":"을(를) 입력하세요.","label.title.join":"회원가입","err.db.constraint.delete":"참조하는 데이터가 있어 삭제할 수 없습니다","common.written_date":"작성일","reserve_item.dept":"소속","code.list":"공통코드목록","board.upload_limit_count":"업로드 제한 수","common.delete_at":"삭제 여부","code.detail.edit":"공통코드상세편집","common.more":"더보기","label.text.google":"구글","banner":"배너","code.code_name":"코드 명","valid.email.pattern":"이메일 주소를 확인해주세요.","label.button.list":"목록","banner.attachment_code":"배너 파일","label.text.user.leave1":"그동안 이용해주셔서 감사합니다.","menu.icon":"메뉴 아이콘","label.text.user.leave2":"회원탈퇴 전에 안내사항을 확인해주세요.","board.reply_use_at":"답글 사용 여부","menu.name":"메뉴명","file.placeholder":"업로드 할 파일을 선택해주세요.","err.user.login":"아이디 또는 비밀번호가 잘못 입력 되었습니다.\n아이디와 비밀번호를 정확히 입력해 주세요.","err.user.find.password":"비밀번호 찾기 중 예기치 않은 예외가 발생했습니다.","privacy.privacy_title":"개인정보처리방침 제목","valid.selection.already_deleted.format":"선택한 정보는 이미 모두 삭제되어 있습니다.","err.user.state.cantlogin":"로그인할 수 없는 회원입니다.","common.attachment":"첨부파일","code.parent_code_id":"상위 코드 ID","msg.confirm.save":"저장하시겠습니까?","common.information":"정보","posts.reply_placeholder":"댓글을 남겨주세요.","authorization.information":"인가 정보"} \ No newline at end of file diff --git a/frontend/portal/src/components/App/index.tsx b/frontend/portal/src/components/App/index.tsx index 815d081..570da3d 100644 --- a/frontend/portal/src/components/App/index.tsx +++ b/frontend/portal/src/components/App/index.tsx @@ -36,6 +36,7 @@ const App = ({ component: Component, ...pageProps }: AppProps) => { const router = useRouter() const pathname = router.pathname const authPage = pathname?.startsWith('/auth/') + const naverLoginCallbackPage = pathname?.startsWith('/auth/login/naver') const errorPage = router.pathname === '/404' || router.pathname === '/_error' const { enqueueSnackbar } = useSnackbar() @@ -127,7 +128,7 @@ const App = ({ component: Component, ...pageProps }: AppProps) => { return null } - return errorPage ? ( + return errorPage || naverLoginCallbackPage ? ( diff --git a/frontend/portal/src/components/Buttons/KakaoLoginButton.tsx b/frontend/portal/src/components/Buttons/KakaoLoginButton.tsx index 635eb5e..51832f0 100644 --- a/frontend/portal/src/components/Buttons/KakaoLoginButton.tsx +++ b/frontend/portal/src/components/Buttons/KakaoLoginButton.tsx @@ -1,12 +1,17 @@ -import React, { useState } from 'react' +import React, { useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' import KakaoLogin from 'react-kakao-login' import { KAKAO_JAVASCRIPT_KEY } from '@constants/env' import { ISocialButton } from '@components/Buttons/GoogleLoginButton' import CustomConfirm, { CustomConfirmPrpps } from '@components/CustomConfirm' -const KakaoLoginButton = (props: ISocialButton) => { - const { handleClick, confirmMessage } = props +export interface ISocialKakaoButton extends ISocialButton { + kakaoLoginMode?: string + setKakaoLoginMode?: any +} + +const KakaoLoginButton = (props: ISocialKakaoButton) => { + const { handleClick, confirmMessage, kakaoLoginMode, setKakaoLoginMode } = props const { t } = useTranslation() const [customConfirm, setCustomConfirm] = useState({ @@ -15,6 +20,23 @@ const KakaoLoginButton = (props: ISocialButton) => { handleCancel: () => {}, }) + useEffect(() => { + // 라이브러리에서 로그인 상태를 유지하고 바꿀 수 없어서 이런 코드를.. + if (kakaoLoginMode !== 'logout' || !document || !document.querySelector('#kakaoIdLogin')) { + return + } + + const kakaoLoginButton = document.querySelector('#kakaoIdLogin') + + // @ts-ignore + kakaoLoginButton.href = 'javascript:void(0);' + + // @ts-ignore + kakaoLoginButton.click() + + setKakaoLoginMode(null) + }, [kakaoLoginMode]) + return ( <> { render={(_props: any) => ( { event.preventDefault() diff --git a/frontend/portal/src/components/Buttons/NaverLoginButton.tsx b/frontend/portal/src/components/Buttons/NaverLoginButton.tsx index 6aa2ff7..9c29af3 100644 --- a/frontend/portal/src/components/Buttons/NaverLoginButton.tsx +++ b/frontend/portal/src/components/Buttons/NaverLoginButton.tsx @@ -47,6 +47,7 @@ const NaverLoginButton = (loginButtonProps: ISocialButton) => { }) naverLogin.init() + if (!window.opener) { naver.successCallback = data => { return onSuccess(data) @@ -91,28 +92,28 @@ const NaverLoginButton = (loginButtonProps: ISocialButton) => { } const loadScript = useCallback(() => { - if (mounted) { - if ( - document && - document.querySelectorAll('#naver-login-sdk').length === 0 - ) { - let script = document.createElement('script') - script.id = 'naver-login-sdk' - script.src = NAVER_ID_SDK_URL - script.onload = () => { - return initLoginButton() - } - document.head.appendChild(script) - } else { - initLoginButton() + if ( + document && + document.querySelectorAll('#naver-login-sdk').length === 0 + ) { + let script = document.createElement('script') + script.id = 'naver-login-sdk' + script.src = NAVER_ID_SDK_URL + script.onload = () => { + return initLoginButton() } + document.head.appendChild(script) + } else { + initLoginButton() } - }, [mounted]) + }, []) useEffect(() => { - appendNaverButton() - loadScript() - }, []) + if (mounted) { + appendNaverButton() + loadScript() + } + }, [mounted]) const handleLogin = () => { if (!document || !document.querySelector('#naverIdLogin').firstChild) { diff --git a/frontend/portal/src/pages/api/login/[...path].ts b/frontend/portal/src/pages/api/login/[...path].ts index ba3d4a0..12f2e31 100644 --- a/frontend/portal/src/pages/api/login/[...path].ts +++ b/frontend/portal/src/pages/api/login/[...path].ts @@ -70,7 +70,7 @@ export default async (req: NextApiRequest, res: NextApiResponse) => { res.status(200).json(payload) } else { - res.status(401).json({ message: 'Invalid Credentials 🥺' }) + res.status(result.status).json({ message: 'Invalid Credentials 🥺' }) } } else { res.status(401).json({ message: 'Invalid Credentials 🥺' }) diff --git a/frontend/portal/src/pages/auth/join/form.tsx b/frontend/portal/src/pages/auth/join/form.tsx index 72f2ce6..05034bb 100644 --- a/frontend/portal/src/pages/auth/join/form.tsx +++ b/frontend/portal/src/pages/auth/join/form.tsx @@ -2,12 +2,13 @@ import CustomAlert, { CustomAlertPrpps } from '@components/CustomAlert' import { DLWrapper } from '@components/WriteDLFields' import { makeStyles, Theme } from '@material-ui/core/styles' import Alert from '@material-ui/lab/Alert' -import { userService } from '@service' +import { ISocialUser, userService } from '@service' import { format, isValidPassword } from '@utils' import { useRouter } from 'next/router' -import React, { createRef, useState } from 'react' +import React, { createRef, useEffect, useState } from 'react' import { Controller, useForm } from 'react-hook-form' import { useTranslation } from 'react-i18next' +import { GetServerSideProps } from 'next' const useStyles = makeStyles((theme: Theme) => ({ alert: { @@ -20,9 +21,17 @@ interface IUserForm { password: string passwordConfirm: string userName: string + provider?: string + token?: string } -const Form = () => { +interface FormProps { + socialUser: ISocialUser +} + +const Form = (props: FormProps) => { + const { socialUser } = props + const router = useRouter() const classes = useStyles() const { t } = useTranslation() @@ -44,10 +53,12 @@ const Form = () => { // form hook const methods = useForm({ defaultValues: { - email: '', + email: socialUser.email || '', password: '', passwordConfirm: '', - userName: '', + userName: socialUser.name || '', + provider: router.query.provider as string, + token: router.query.token as string, }, }) const { @@ -67,6 +78,14 @@ const Form = () => { }) } + useEffect(() => { + if (socialUser) { + if (socialUser.name) { + + } + } + }, [socialUser]) + // 이메일중복확인 const handleCheckEmail = event => { event.preventDefault() @@ -156,6 +175,7 @@ const Form = () => { { > { ) } +export const getServerSideProps: GetServerSideProps = async context => { + const provider = context.query.provider as string + const token = context.query.token as string + + let socialUser = {} + + try { + if (provider && token) { + const result = await userService.social(provider, token) + if (result) { + socialUser = (await result.data) as ISocialUser + } + } + } catch (error) { + console.error(`social item query error ${error.message}`) + if (error.response?.data?.code === 'E003') { + return { + notFound: true, + } + } + } + + return { + props: { + socialUser + }, + } +} + export default Form diff --git a/frontend/portal/src/pages/auth/join/index.tsx b/frontend/portal/src/pages/auth/join/index.tsx index f27d155..25643be 100644 --- a/frontend/portal/src/pages/auth/join/index.tsx +++ b/frontend/portal/src/pages/auth/join/index.tsx @@ -61,7 +61,7 @@ const Join = ({ policyPP, policyTOS }: IJoinProps) => { return } - router.push('/auth/join/form') + router.push(`/auth/join/form?provider=${router.query.provider}&token=${router.query.token}`) } return ( diff --git a/frontend/portal/src/pages/auth/login/index.tsx b/frontend/portal/src/pages/auth/login/index.tsx index 1b023c8..c02809a 100644 --- a/frontend/portal/src/pages/auth/login/index.tsx +++ b/frontend/portal/src/pages/auth/login/index.tsx @@ -9,17 +9,26 @@ import Loader from '@components/Loader' import useUser from '@hooks/useUser' import { ILogin, loginSerivce } from '@service' import { userAtom } from '@stores' -import Router from 'next/router' +import Router, { useRouter } from 'next/router' import React, { useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' import { useRecoilValue } from 'recoil' +import CustomConfirm, { CustomConfirmPrpps } from '@components/CustomConfirm' + +interface AlertProps extends CustomConfirmPrpps { + message: string +} const Login = () => { const { t } = useTranslation() + const router = useRouter() const { isLogin, mutate } = useUser() const user = useRecoilValue(userAtom) + + const [customConfirm, setCustomConfirm] = useState(null) const [errorState, setErrorState] = useState(null) + const [kakaoLoginMode, setKakaoLoginMode] = useState(null) useEffect(() => { if (isLogin && user) { @@ -42,7 +51,29 @@ const Login = () => { setErrorState(result) } } catch (error) { - setErrorState(t('err.user.login')) + if (error === 'join') { + setCustomConfirm({ + open: true, + message: t('msg.confirm.join.social'), + handleConfirm: () => { + setCustomConfirm({ + ...customConfirm, + open: false, + }) + + // recoil 쓰려했는데 회원가입에 스탭이 있어서 진행중에 새로고침하면 상태가 삭제되면서 일반회원으로 가입될 수 있어서 소셜 정보를 파라미터로 넘김 + router.push(`/auth/join?provider=${data.provider}&token=${data.token}`) + }, + handleCancel: () => { + if (data.provider === 'kakao') { + setKakaoLoginMode('logout') + } + setCustomConfirm({ ...customConfirm, open: false }) + }, + }) + } else { + setErrorState(t('err.user.login')) + } } } @@ -105,11 +136,19 @@ const Login = () => { {t('label.title.login.oauth')}
- +
+ {customConfirm && ( + + )} ) } diff --git a/frontend/portal/src/pages/auth/login/naver.tsx b/frontend/portal/src/pages/auth/login/naver.tsx index 64da19f..8e57181 100644 --- a/frontend/portal/src/pages/auth/login/naver.tsx +++ b/frontend/portal/src/pages/auth/login/naver.tsx @@ -14,7 +14,7 @@ const LoginNaver = () => { return <> */ - return {}} /> + return
{}} />
} export default LoginNaver diff --git a/frontend/portal/src/pages/user/info/index.tsx b/frontend/portal/src/pages/user/info/index.tsx index 1dfeb8b..c20419b 100644 --- a/frontend/portal/src/pages/user/info/index.tsx +++ b/frontend/portal/src/pages/user/info/index.tsx @@ -150,9 +150,8 @@ const UserInfo = () => { token: response.response.access_token, }, }) - setErrorState(null) } else { - setErrorState(t('err.user.login.social')) + setErrorState({ message: t('err.user.login.social') }) } } @@ -173,9 +172,8 @@ const UserInfo = () => { token: response.accessToken, }, }) - setErrorState(null) } else { - setErrorState(t('err.user.login.social')) + setErrorState({ message: t('err.user.login.social') }) } } @@ -193,9 +191,8 @@ const UserInfo = () => { token: response.tokenId, }, }) - setErrorState(null) } else { - setErrorState(t('err.user.login.social')) + setErrorState({ message: t('err.user.login.social') }) } } diff --git a/frontend/portal/src/service/Login.ts b/frontend/portal/src/service/Login.ts index 0f9395e..62bb1f8 100644 --- a/frontend/portal/src/service/Login.ts +++ b/frontend/portal/src/service/Login.ts @@ -34,6 +34,8 @@ export const loginSerivce = { if (result.status === 200) { onSuccessLogin(await result.json()) resolve('success') + } if (result.status === 412) { + reject('join') } else { reject('noAuth') } diff --git a/frontend/portal/src/service/User.ts b/frontend/portal/src/service/User.ts index 02ce195..02be44c 100644 --- a/frontend/portal/src/service/User.ts +++ b/frontend/portal/src/service/User.ts @@ -38,10 +38,19 @@ interface IUserUpdate extends IVerification { userName: string } +// 소셜 정보 +export interface ISocialUser { + id: string + email: string + name: string +} + /** * 사용자 관리 서비스 */ export const userService = { + social: (provider: string, token: string) => + axios.post(`${USER_URL}/social`, { provider, token }), existsEmail: (email: string, userId?: string) => new Promise((resolve, rejects) => { axios diff --git a/frontend/practice-image/banner01.png b/frontend/practice-image/banner01.png new file mode 100755 index 0000000..13d1fd9 Binary files /dev/null and b/frontend/practice-image/banner01.png differ diff --git a/frontend/practice-image/banner02.png b/frontend/practice-image/banner02.png new file mode 100755 index 0000000..896aeb2 Binary files /dev/null and b/frontend/practice-image/banner02.png differ