haskell-beam/beam

Idea: Optimize simple boolean filters

Open

#93 opened on Dec 4, 2017

View on GitHub
 (1 comment) (0 reactions) (0 assignees)Haskell (191 forks)auto 404
enhancementgood first issue

Repository metrics

Stars
 (631 stars)
PR merge metrics
 (PR metrics pending)

Description

I often have conditional filtering in my queries which causes beam to produce where clauses that look like WHERE ((true) AND (true)) AND (true).... It seems it would be easy to clean this up when building the queries by just realizing that a known (val_ True) combined with &&. can simplify to one side or the other. I'm not sure if this is "in-scope" with this project, but if it were easy, it would make the resulting queries cleaner.

I could see an argument against this if one wanted to have a very clear 1-to-1 correspondence between the beam DSL and generated SQL.

Contributor guide