diff --git a/forward_engineering/ddlProvider/ddlHelpers/index/getIndexOptions.js b/forward_engineering/ddlProvider/ddlHelpers/index/getIndexOptions.js index 04ffc5e..4f967df 100644 --- a/forward_engineering/ddlProvider/ddlHelpers/index/getIndexOptions.js +++ b/forward_engineering/ddlProvider/ddlHelpers/index/getIndexOptions.js @@ -28,8 +28,7 @@ const toUpperCase = value => toUpper(value); const getUpperCaseValue = prefix => getBasicValue({ prefix, modifier: toUpperCase }); /** - * Build index key list clause. The model stores the order as `ascending`/`descending`, which Db2 for z/OS spells - * `ASC`/`DESC`. + * Build index key list clause. * * @param {IndexKeyRef[]} [keys] Index keys. * @returns {string} Keys clause. diff --git a/forward_engineering/utils/general.js b/forward_engineering/utils/general.js index b0a462d..477c2a1 100644 --- a/forward_engineering/utils/general.js +++ b/forward_engineering/utils/general.js @@ -159,8 +159,7 @@ const columnMapToString = ({ name }) => wrapInQuotes(name ?? ''); * @returns {string} Column expression. */ const columnMapToStringWithOrder = ({ name, type }) => { - const order = type === 'descending' ? ' DESC' : type === 'ascending' ? ' ASC' : ''; - return wrapInQuotes(name) + order; + return [wrapInQuotes(name), type].filter(Boolean).join(' '); }; /** diff --git a/properties_pane/entity_level/entityLevelConfig.json b/properties_pane/entity_level/entityLevelConfig.json index af67aa9..ceaae67 100644 --- a/properties_pane/entity_level/entityLevelConfig.json +++ b/properties_pane/entity_level/entityLevelConfig.json @@ -995,7 +995,7 @@ making sure that you maintain a proper JSON format. "propertyTooltip": "Index key columns with ASC, DESC, or RANDOM ordering.", "propertyType": "fieldList", "template": "orderedList", - "attributeList": ["asc", "desc", "random"], + "attributeList": ["", "ASC", "DESC", "RANDOM"], "validation": { "minLength": 1, "required": true