diff options
author | Peter Eisentraut <peter@eisentraut.org> | 2024-01-03 21:02:49 +0100 |
---|---|---|
committer | Peter Eisentraut <peter@eisentraut.org> | 2024-01-03 21:02:49 +0100 |
commit | 0958f8f6bf60639a1d22d78d5b49a6092b11833d (patch) | |
tree | c9a83ecaaf3df63bc8a787cf280c9895e12b3776 /src/include/utils/jsonpath.h | |
parent | 76ba8a8b631454ad06b6d4dd186ef2a739f0f7ce (diff) | |
download | postgresql-0958f8f6bf60639a1d22d78d5b49a6092b11833d.tar.gz postgresql-0958f8f6bf60639a1d22d78d5b49a6092b11833d.zip |
Revert "Reorganise jsonpath operators and methods"
This reverts commit 283a95da923605c1cc148155db2d865d0801b419.
The reordering of JsonPathItemType affects the binary on-disk
compatibility of the jsonpath type, so we must not change it. Revert
for now and consider.
Diffstat (limited to 'src/include/utils/jsonpath.h')
-rw-r--r-- | src/include/utils/jsonpath.h | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/src/include/utils/jsonpath.h b/src/include/utils/jsonpath.h index 59dc233a08d..f0181e045f7 100644 --- a/src/include/utils/jsonpath.h +++ b/src/include/utils/jsonpath.h @@ -66,6 +66,13 @@ typedef enum JsonPathItemType jpiGreater, /* expr > expr */ jpiLessOrEqual, /* expr <= expr */ jpiGreaterOrEqual, /* expr >= expr */ + jpiAdd, /* expr + expr */ + jpiSub, /* expr - expr */ + jpiMul, /* expr * expr */ + jpiDiv, /* expr / expr */ + jpiMod, /* expr % expr */ + jpiPlus, /* + expr */ + jpiMinus, /* - expr */ jpiAnyArray, /* [*] */ jpiAnyKey, /* .* */ jpiIndexArray, /* [subscript, ...] */ @@ -76,28 +83,14 @@ typedef enum JsonPathItemType jpiVariable, /* $variable */ jpiFilter, /* ? (predicate) */ jpiExists, /* EXISTS (expr) predicate */ - - /* - * For better maintainability or readability, keep the order of the below - * jsonpath Operators and Methods at the other places, like in the - * documentation, switch() cases, keywords list, etc., too. - */ - jpiAdd, /* expr + expr */ - jpiPlus, /* + expr */ - jpiSub, /* expr - expr */ - jpiMinus, /* - expr */ - jpiMul, /* expr * expr */ - jpiDiv, /* expr / expr */ - jpiMod, /* expr % expr */ jpiType, /* .type() item method */ jpiSize, /* .size() item method */ - jpiDouble, /* .double() item method */ jpiAbs, /* .abs() item method */ - jpiCeiling, /* .ceiling() item method */ jpiFloor, /* .floor() item method */ + jpiCeiling, /* .ceiling() item method */ + jpiDouble, /* .double() item method */ jpiDatetime, /* .datetime() item method */ jpiKeyValue, /* .keyvalue() item method */ - jpiSubscript, /* array subscript: 'expr' or 'expr TO expr' */ jpiLast, /* LAST array subscript */ jpiStartsWith, /* STARTS WITH predicate */ |