@@ -63,39 +63,39 @@ defmodule Electric.Shapes.Filter.WhereCondition do
6363 end
6464
6565 @ doc false
66- def optimise_where ( % Expr { eval: eval } ) , do: optimise_where ( eval )
66+ defp optimise_where ( % Expr { eval: eval } ) , do: optimise_where ( eval )
6767
68- def optimise_where ( % Func {
69- name: ~s( "=") ,
70- args: [ % Ref { path: [ field ] , type: type } , % Const { value: value } ]
71- } ) do
68+ defp optimise_where ( % Func {
69+ name: ~s( "=") ,
70+ args: [ % Ref { path: [ field ] , type: type } , % Const { value: value } ]
71+ } ) do
7272 % { operation: "=" , field: field , type: type , value: value , and_where: nil }
7373 end
7474
75- def optimise_where ( % Func {
76- name: ~s( "=") ,
77- args: [ % Const { value: value } , % Ref { path: [ field ] , type: type } ]
78- } ) do
75+ defp optimise_where ( % Func {
76+ name: ~s( "=") ,
77+ args: [ % Const { value: value } , % Ref { path: [ field ] , type: type } ]
78+ } ) do
7979 % { operation: "=" , field: field , type: type , value: value , and_where: nil }
8080 end
8181
82- def optimise_where ( % Func {
83- name: ~s( "@>") ,
84- args: [ % Ref { path: [ field ] , type: type } , % Const { value: value } ]
85- } )
86- when is_list ( value ) do
82+ defp optimise_where ( % Func {
83+ name: ~s( "@>") ,
84+ args: [ % Ref { path: [ field ] , type: type } , % Const { value: value } ]
85+ } )
86+ when is_list ( value ) do
8787 % { operation: "@>" , field: field , type: type , value: value , and_where: nil }
8888 end
8989
90- def optimise_where ( % Func {
91- name: ~s( "<@") ,
92- args: [ % Const { value: value } , % Ref { path: [ field ] , type: type } ]
93- } )
94- when is_list ( value ) do
90+ defp optimise_where ( % Func {
91+ name: ~s( "<@") ,
92+ args: [ % Const { value: value } , % Ref { path: [ field ] , type: type } ]
93+ } )
94+ when is_list ( value ) do
9595 % { operation: "@>" , field: field , type: type , value: value , and_where: nil }
9696 end
9797
98- def optimise_where ( % Func { name: "and" , args: [ arg1 , arg2 ] } ) do
98+ defp optimise_where ( % Func { name: "and" , args: [ arg1 , arg2 ] } ) do
9999 case { optimise_where ( arg1 ) , optimise_where ( arg2 ) } do
100100 { % { operation: "=" , and_where: nil } = params , _ } ->
101101 % { params | and_where: where_expr ( arg2 ) }
@@ -108,7 +108,7 @@ defmodule Electric.Shapes.Filter.WhereCondition do
108108 end
109109 end
110110
111- def optimise_where ( _ ) , do: :not_optimised
111+ defp optimise_where ( _ ) , do: :not_optimised
112112
113113 defp where_expr ( eval ) do
114114 % Expr { eval: eval , used_refs: Parser . find_refs ( eval ) , returns: :bool }
0 commit comments