Skip to content

Commit 16da9a5

Browse files
author
unknown
committed
Fixed issue with view schema when updating comments
1 parent 27b391b commit 16da9a5

File tree

3 files changed

+23
-7
lines changed

3 files changed

+23
-7
lines changed

forward_engineering/helpers/alterScriptHelpers/ddlHelper.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,18 @@ const getFullColumnName = (_) => (collection, columnName) => {
1515
return `${fullTableName}.${wrapInQuotes(columnName)}`;
1616
}
1717

18+
const getFullViewName = (_) => (view) => {
19+
const {getViewName} = require('../../utils/general')(_);
20+
const {getNamePrefixedWithSchemaName} = require('../general')({_});
21+
22+
const viewSchema = {...view, ...(_.omit(view?.role, 'properties') || {})};
23+
const viewName = getViewName(viewSchema);
24+
const schemaName = viewSchema.compMod?.keyspaceName;
25+
return getNamePrefixedWithSchemaName(viewName, schemaName);
26+
}
27+
1828
module.exports = {
1929
getFullTableName,
2030
getFullColumnName,
31+
getFullViewName,
2132
}

forward_engineering/helpers/alterScriptHelpers/viewHelpers/commentsHelper.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
const {getFullViewName} = require("../ddlHelper");
2+
13
const extractDescription = (view) => {
24
return view?.role?.compMod?.description || {};
35
}
@@ -6,13 +8,13 @@ const extractDescription = (view) => {
68
* @return (view: Object) => string
79
* */
810
const getUpsertCommentsScript = (_, ddlProvider) => (view) => {
9-
const {wrapComment, wrapInQuotes} = require('../../general')({_});
11+
const {wrapComment} = require('../../general')({_});
1012

1113
const description = extractDescription(view);
1214
if (description.new && description.new !== description.old) {
1315
const wrappedComment = wrapComment(description.new);
14-
const wrappedSchemaName = wrapInQuotes(view.role.name);
15-
return ddlProvider.updateViewComment(wrappedSchemaName, wrappedComment);
16+
const viewName = getFullViewName(_)(view);
17+
return ddlProvider.updateViewComment(viewName, wrappedComment);
1618
}
1719
return '';
1820
}
@@ -21,12 +23,10 @@ const getUpsertCommentsScript = (_, ddlProvider) => (view) => {
2123
* @return (view: Object) => string
2224
* */
2325
const getDropCommentsScript = (_, ddlProvider) => (view) => {
24-
const {wrapInQuotes} = require('../../general')({_});
25-
2626
const description = extractDescription(view);
2727
if (description.old && !description.new) {
28-
const wrappedSchemaName = wrapInQuotes(view.role.name);
29-
return ddlProvider.dropViewComment(wrappedSchemaName);
28+
const viewName = getFullViewName(_)(view);
29+
return ddlProvider.dropViewComment(viewName);
3030
}
3131
return '';
3232
}

forward_engineering/utils/general.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ module.exports = _ => {
1616
return (entityData && (entityData.code || entityData.collectionName)) || '';
1717
};
1818

19+
const getViewName = view => {
20+
return (view && (view.code || view.name)) || '';
21+
};
22+
1923
const getDbData = containerData => {
2024
return Object.assign({}, _.get(containerData, '[0]', {}), { name: getDbName(containerData) });
2125
};
@@ -129,6 +133,7 @@ module.exports = _ => {
129133
getDbName,
130134
getDbData,
131135
getEntityName,
136+
getViewName,
132137
getViewOn,
133138
rejectRecursiveRelationships,
134139
filterRecursiveRelationships,

0 commit comments

Comments
 (0)