How can I write the following query in Ecto?
UPDATE
"ENTITIES"
SET
"VERSION" = (
SELECT
CASE WHEN("VERSION" = $1) THEN $2 ELSE -1 END
FROM
"ENTITIES"
WHERE
"ENTITY_ID" = $3
)
WHERE
"ENTITY_ID" = $3`,
[expectedVersion, newVersion, entityId]