woowacourse-teams / 2023-festa-go

🎪 페스타고, 대학 축제를 더욱 즐겁게!
71 stars 8 forks source link

[BE] thumbnail 컬럼의 데이터 타입을 수정한다. #258

Closed seokjin8678 closed 12 months ago

seokjin8678 commented 1 year ago

✨ 세부 내용

개발 환경에서 다음과 같은 에러 로그가 발생되었습니다.

2023-08-07 13:43:55:257234663] [http-nio-8080-exec-9] ERROR [com.festago.presentation.GlobalExceptionHandler.logWithTrace:87] - 
[🚨ERROR]
DataIntegrityViolationException (POST /admin/festivals)
[CALLED BY] org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:272) 
[REQUEST BODY] 

org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]

같은 시간 대의 common/error 로그를 분석한 결과 다음과 같은 로그가 기록되었습니다.

[2023-08-07 13:43:58:257237633] [http-nio-8080-exec-7] ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logExceptions:138] - Data truncation: Data too long for column 'thumbnail' at row 1

따라서 DB 테이블의 thumbnail 컬럼을 BLOB으로 변경하거나, validate 처리를 하여 해결해야 할 것 같습니다.

⏰ 예상 소요 시간

1시간

carsago commented 1 year ago

제가 따로 할까 고민했는데 이거 나중에 축제명 글자수, 라인업 글자수 같은 부분의 validate 로직의 추가와 같이 변경되면 어떨까 싶습니다.

xxeol2 commented 1 year ago

오리말씀에 동의합니다! 빠른 시일내로 도메인 Validate 일괄적으로 적용하는 작업이 필요하겠네요 ..

seokjin8678 commented 12 months ago

482