diff --git a/forward_engineering/helpers/indexHelper.js b/forward_engineering/helpers/indexHelper.js index 3a16636..910cd76 100644 --- a/forward_engineering/helpers/indexHelper.js +++ b/forward_engineering/helpers/indexHelper.js @@ -82,6 +82,16 @@ module.exports = app => { : activatedKeys + (deactivatedKeys ? ', ' : '') + deactivatedKeys; }; + const getIndexName = ({ name, schemaName }) => { + const indexName = name ? `[${name}]` : ''; + + if (!indexName) { + return ''; + } + + return schemaName ? `[${schemaName}].[${indexName}]` : indexName; + }; + const createIndex = (terminator, tableName, index, isParentActivated = true) => { if (_.isEmpty(index.keys) || !index.name) { return ''; @@ -97,7 +107,7 @@ module.exports = app => { const clustered = index.clustered ? ` CLUSTERED` : ' NONCLUSTERED'; return assignTemplates(templates.index, { - name: index.name, + name: getIndexName({ name: index.name, schemaName: index.schemaName }), clustered, table: getTableName(tableName, index.schemaName), keys, @@ -115,7 +125,7 @@ module.exports = app => { const order = getIndexKeys(index.orderKeys || [], key => `[${key.name}]`, isParentActivated); return assignTemplates(templates.columnStoreIndex, { - name: index.name, + name: getIndexName({ name: index.name, schemaName: index.schemaName }), table: getTableName(tableName, index.schemaName), order: order ? `\n\tORDER (${order})` : '', index_options: createIndexOptions(indexOptions),