[ 언어·프레임워크/Next.js ]
[Next.js] prisma를 이용해 MySQL에 저장한 데이터의 시간이 9시간 전인 경우?!
2024-01-18 16:45:30
1. 왜 데이터 생성, 수정 시간이 9시간 전이지?! Next.js에서 MySQL을 이용해 데이터 영속성 관리를 하고 있다. 이때 prisma ORM을 사용하였는데 MySQL의 시간(time_zone)은 'Asia/Seoul'인데 9시간 전인 UTC로 데이터가 저장되는 현상을 발견했다. 살펴보니-글을 쓰는 시점인 2024년 1월 18일 까지도-prisma의 경우 local time을 지원하지 않는다고 한다. 2. dbgenerated()를 이용해 DB의 시간을 저장 Prisma Schema를 작성할 때 default values에 dbgenerated()를 이용하여 DB level에서 시간 정보를 처리하도록 하면 된다. 작성 예는 아래와 같다. model Example { create_at DateTim..