@@ -21,9 +21,10 @@ export class UpdateColumn {
21
21
}
22
22
23
23
const columns = await this . columnRepository . find ( { _templateId : column . _templateId } ) ;
24
- const sameKeyColumns = columns
25
- . map ( ( columnItem ) => ( columnItem . _id === _id ? { ...command , ...columnItem } : columnItem ) )
26
- . filter ( ( columnItem ) => columnItem . key === command . key ) ;
24
+ const updatedColumns = columns . map ( ( columnItem ) =>
25
+ columnItem . _id === _id ? { ...command , _templateId : columnItem . _templateId } : columnItem
26
+ ) ;
27
+ const sameKeyColumns = updatedColumns . filter ( ( columnItem ) => columnItem . key === command . key ) ;
27
28
if ( sameKeyColumns . length > 1 ) {
28
29
throw new UniqueColumnException ( ) ;
29
30
}
@@ -34,12 +35,13 @@ export class UpdateColumn {
34
35
const isFieldConditionUpdated =
35
36
JSON . stringify ( column . selectValues ) !== JSON . stringify ( command . selectValues ) ||
36
37
JSON . stringify ( column . dateFormats ) !== JSON . stringify ( command . dateFormats ) ||
37
- column . isRequired !== command . isRequired ;
38
+ column . isRequired !== command . isRequired ||
39
+ column . delimiter !== command . delimiter ;
38
40
39
41
column = await this . columnRepository . findOneAndUpdate ( { _id } , command ) ;
40
42
41
43
if ( isKeyUpdated || isTypeUpdated || isFieldConditionUpdated ) {
42
- await this . saveSampleFile . execute ( columns , column . _templateId ) ;
44
+ await this . saveSampleFile . execute ( updatedColumns , column . _templateId ) ;
43
45
}
44
46
45
47
if ( isKeyUpdated ) {
0 commit comments