PostgreSQL에서는 GENERATED ALWAYS AS
절을 통해 생성된 칼럼을 지원하는데, 이게 간단한 사칙연산이나 문자열 연결 정도는 쉽게 가능하지만, 이 안에서 서브쿼리를 쓸 수 없기 때문에 조금만 복잡한 계산도 할 수가 없다. 나 같은 경우에는 {"foo": 1, "bar": 2, "baz": 3}
과 같은 jsonb
값이 있을 때 이로부터 6
과 같은 합산을 해야 하는 상황인데, sum()
같은 집계 함수를 쓸 수 없기 때문에 원하는 동작을 만들어 내지 못한다… 최후의 카드로 커스텀 함수 정의해서 쓰는 방법이 있긴 한데… 음…
If you have a fediverse account, you can reply to this note from your own instance. Search https://hackers.pub/ap/notes/01961a4e-3d87-7a9b-83ca-b22e20095747 on your instance and reply to it.
사실 애초부터 Drizzle ORM이 클라이언트에서 계산되는 칼럼 같은 기능을 제공해 주면 일이 이렇게 복잡하지 않을 것 같은데. 무슨 ORM이 게터(getter)를 정의할 수 없는 건지… 아니면 있는데 나만 모르고 있는 건가!?