title: Precedence and parentheses In Join. How can I write below SQL query in objection ORM?
body: <p>I have the following SQL query:</p>
  <pre><code>select p.id, p.slug, p.post_author, b.id, b.is_deleted  from posts p 
  left join blocks b 
  on 
      ((b.blocked_id = p.post_author and blocker_id = &lt;user id&gt;)
      or 
      (b.blocked_id = &lt;user_id&gt; and b.blocker_id = p.post_author))
      and b.is_deleted = false
  where b.id is null
  order by posted_at  desc limit 20
  </code></pre>
  <p>and need a corresponding objection orm statement, and I'm not sure how to bring in those bracket precedence. Below is what I have as a modifier so far:</p>
  <pre><code>getUnblockedUsersPosts: (builder) =&gt; {
              builder.leftJoin('blocks as b', function(){
                this.on('b.blocked_id', '=', 'posts.post_author')
                .andOn('b.blocker_id', '=', parseInt(user.id))
                .orOn('b.blocked_id', '=', parseInt(user.id))
                .andOn('b.blocker_id', '=', 'posts.post_author')
                .andOn('b.is_deleted', knex.raw('false'))
              }).where('b.id', 'is', null)      
            },
  </code></pre>