From bcbcda2a7bbe3528f0d25fbf951775c64d270367 Mon Sep 17 00:00:00 2001 From: yevhenii-moroziuk Date: Sat, 7 Feb 2026 22:01:42 +0200 Subject: [PATCH 1/3] HCK-14718: Extended the config with cache & order prop --- .../columnDefinition/getColumnDefault.js | 6 +- .../field_level/fieldLevelConfig.json | 60 ++++++++++++++++++- 2 files changed, 63 insertions(+), 3 deletions(-) diff --git a/forward_engineering/ddlProvider/ddlHelpers/columnDefinition/getColumnDefault.js b/forward_engineering/ddlProvider/ddlHelpers/columnDefinition/getColumnDefault.js index 0589127..15b6d6d 100644 --- a/forward_engineering/ddlProvider/ddlHelpers/columnDefinition/getColumnDefault.js +++ b/forward_engineering/ddlProvider/ddlHelpers/columnDefinition/getColumnDefault.js @@ -26,13 +26,15 @@ const isGeneratedAsIdentity = ({ identity, type }) => { * @param {{ start?: number, increment?: number, minValue?: number, maxValue?: number, cycle?: string }} param0 * @returns {string} */ -const getIdentityOptions = ({ start, increment, minValue, maxValue, cycle }) => { +const getIdentityOptions = ({ start, increment, minValue, maxValue, cycle, cacheValue, order }) => { const startWith = start ? `START WITH ${start}` : ''; const incrementBy = increment ? `INCREMENT BY ${increment}` : ''; const minimumValue = minValue ? `MINVALUE ${minValue}` : ''; const maximumValue = maxValue ? `MAXVALUE ${maxValue}` : ''; + const cache = cacheValue ? `CACHE ${cacheValue}` : 'NO CACHE'; + const orderValue = order ? 'ORDER' : 'NO ORDER'; - return [startWith, incrementBy, cycle, minimumValue, maximumValue].filter(Boolean).join(', '); + return [startWith, incrementBy, cycle, minimumValue, maximumValue, cache, orderValue].filter(Boolean).join(' '); }; /** diff --git a/properties_pane/field_level/fieldLevelConfig.json b/properties_pane/field_level/fieldLevelConfig.json index 44f3c15..155d798 100644 --- a/properties_pane/field_level/fieldLevelConfig.json +++ b/properties_pane/field_level/fieldLevelConfig.json @@ -1016,7 +1016,6 @@ making sure that you maintain a proper JSON format. "value": "decimal" } }, - { "propertyName": "Default", "propertyKeyword": "default", @@ -1237,6 +1236,65 @@ making sure that you maintain a proper JSON format. ] } } + }, + { + "propertyName": "Cache", + "propertyKeyword": "cache", + "propertyTooltip": "Specify how many values of the sequence the database preallocates and keeps in memory for faster access. Specify NOCACHE to indicate that values of the sequence are not preallocated. If you omit both CACHE and NOCACHE, then the database caches 20 sequence numbers by default.", + "propertyType": "select", + "options": ["", "CACHE", "NO CACHE"], + "dependency": { + "type": "not", + "values": { + "type": "or", + "values": [ + { + "key": "generated", + "exist": false + }, + { + "key": "generated", + "value": "" + } + ] + } + } + }, + { + "propertyName": "Cache value", + "propertyKeyword": "cacheValue", + "propertyType": "numeric", + "valueType": "number", + "propertyTooltip": "This integer value can have 28 or fewer digits. The minimum value for this parameter is 2.", + "minValue": 2, + "defaultValue": 20, + "dependency": { + "key": "cache", + "value": "CACHE" + } + }, + { + "propertyName": "Order", + "propertyKeyword": "order", + "propertyTooltip": "Specify ORDER to guarantee that sequence numbers are generated in order of request. Specify NOORDER if you do not want to guarantee sequence numbers are generated in order of request. This is the default.", + "propertyType": "select", + "options": ["", "ORDER", "NO ORDER"], + "dependency": { + "type": "not", + "values": { + "type": "or", + "values": [ + { + "key": "generated", + "exist": false + }, + { + "key": "generated", + "value": "" + } + ] + } + } } ], "dependency": { From b80f013c87f110714406b27c576adc9a390b37ea Mon Sep 17 00:00:00 2001 From: yevhenii-moroziuk Date: Sun, 8 Feb 2026 12:54:43 +0200 Subject: [PATCH 2/3] HCK-14718: Update label --- .../ddlProvider/ddlHelpers/columnDefinition/getColumnDefault.js | 2 +- properties_pane/field_level/fieldLevelConfig.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forward_engineering/ddlProvider/ddlHelpers/columnDefinition/getColumnDefault.js b/forward_engineering/ddlProvider/ddlHelpers/columnDefinition/getColumnDefault.js index 15b6d6d..6b97ebd 100644 --- a/forward_engineering/ddlProvider/ddlHelpers/columnDefinition/getColumnDefault.js +++ b/forward_engineering/ddlProvider/ddlHelpers/columnDefinition/getColumnDefault.js @@ -34,7 +34,7 @@ const getIdentityOptions = ({ start, increment, minValue, maxValue, cycle, cache const cache = cacheValue ? `CACHE ${cacheValue}` : 'NO CACHE'; const orderValue = order ? 'ORDER' : 'NO ORDER'; - return [startWith, incrementBy, cycle, minimumValue, maximumValue, cache, orderValue].filter(Boolean).join(' '); + return [startWith, incrementBy, cycle, minimumValue, maximumValue, cache, orderValue].filter(Boolean).join(', '); }; /** diff --git a/properties_pane/field_level/fieldLevelConfig.json b/properties_pane/field_level/fieldLevelConfig.json index 155d798..8335ae4 100644 --- a/properties_pane/field_level/fieldLevelConfig.json +++ b/properties_pane/field_level/fieldLevelConfig.json @@ -1276,7 +1276,7 @@ making sure that you maintain a proper JSON format. { "propertyName": "Order", "propertyKeyword": "order", - "propertyTooltip": "Specify ORDER to guarantee that sequence numbers are generated in order of request. Specify NOORDER if you do not want to guarantee sequence numbers are generated in order of request. This is the default.", + "propertyTooltip": "Specify ORDER to guarantee that sequence numbers are generated in order of request. Specify NO ORDER if you do not want to guarantee sequence numbers are generated in order of request.", "propertyType": "select", "options": ["", "ORDER", "NO ORDER"], "dependency": { From c6c7cdc9101e9c4e2794f7569ffab240d25ae90b Mon Sep 17 00:00:00 2001 From: chulanovskyi Date: Mon, 9 Feb 2026 14:07:35 +0200 Subject: [PATCH 3/3] fix: don't force the values for cache and order --- .../ddlHelpers/columnDefinition/getColumnDefault.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/forward_engineering/ddlProvider/ddlHelpers/columnDefinition/getColumnDefault.js b/forward_engineering/ddlProvider/ddlHelpers/columnDefinition/getColumnDefault.js index 6b97ebd..837d3d5 100644 --- a/forward_engineering/ddlProvider/ddlHelpers/columnDefinition/getColumnDefault.js +++ b/forward_engineering/ddlProvider/ddlHelpers/columnDefinition/getColumnDefault.js @@ -26,15 +26,14 @@ const isGeneratedAsIdentity = ({ identity, type }) => { * @param {{ start?: number, increment?: number, minValue?: number, maxValue?: number, cycle?: string }} param0 * @returns {string} */ -const getIdentityOptions = ({ start, increment, minValue, maxValue, cycle, cacheValue, order }) => { +const getIdentityOptions = ({ start, increment, minValue, maxValue, cycle, cache, cacheValue, order }) => { const startWith = start ? `START WITH ${start}` : ''; const incrementBy = increment ? `INCREMENT BY ${increment}` : ''; const minimumValue = minValue ? `MINVALUE ${minValue}` : ''; const maximumValue = maxValue ? `MAXVALUE ${maxValue}` : ''; - const cache = cacheValue ? `CACHE ${cacheValue}` : 'NO CACHE'; - const orderValue = order ? 'ORDER' : 'NO ORDER'; + const cacheOption = cacheValue ? `CACHE ${cacheValue}` : cache; - return [startWith, incrementBy, cycle, minimumValue, maximumValue, cache, orderValue].filter(Boolean).join(', '); + return [startWith, incrementBy, cycle, minimumValue, maximumValue, cacheOption, order].filter(Boolean).join(', '); }; /**