DX: simplify overlapsI expression in postgresql

This commit is contained in:
Julien Fastré 2023-06-14 23:29:18 +02:00
parent 8fabfdd5c0
commit 398b633863
Signed by: julienfastre
GPG Key ID: BDE2190974723FCB
2 changed files with 7 additions and 4 deletions

View File

@ -0,0 +1,5 @@
kind: DX
body: 'DQL function OVERLAPSI: simplify expression in postgresql'
time: 2023-06-14T23:30:00.217427234+02:00
custom:
Issue: ""

View File

@ -90,16 +90,14 @@ class OverlapsI extends FunctionNode
if ($part instanceof PathExpression) { if ($part instanceof PathExpression) {
return sprintf( return sprintf(
"CASE WHEN %s IS NOT NULL THEN %s ELSE '%s'::date END", "COALESCE(%s, '%s'::date)",
$part->dispatch($sqlWalker),
$part->dispatch($sqlWalker), $part->dispatch($sqlWalker),
$p $p
); );
} }
return sprintf( return sprintf(
"CASE WHEN %s::date IS NOT NULL THEN %s::date ELSE '%s'::date END", "COALESCE(%s::date, '%s'::date)",
$part->dispatch($sqlWalker),
$part->dispatch($sqlWalker), $part->dispatch($sqlWalker),
$p $p
); );