2019년 6월 19일 수요일

Prisma

graphql을 언젠가 써보리라 생각했는데 마침 node로 DB를 읽을 일이 생겨서 prisma를 이리저리 해보았다.

결론은 기존 DB를 긁어와서 붙이는 데는 아직 난관이 있다는 것. mysql 지원도 불과 얼마 전에야 들어갔고, 그래서 introspect 직후의 결과물은 postgres에 적용되어야 할 옵션이 들어가서 수동으로 한번 고쳐줘야 써먹을 수 있다.

enum 필드는 enum 항목들이 대문자가 첫 글자여야 한다는 규칙이 붙어있어서 낭패였다. graphql 자체에는 달리 그런 명시가 없는 걸로 봐서 아마 prisma 구현체에서 오는 특성일 것 같은데, 나름 대원칙일 테니 바꾸자고 하기도 뭐하고.