1
1
const cds = require ( '@sap/cds/lib' )
2
2
3
3
const isChangeTracked = ( entity ) => (
4
- entity [ '@changelog' ]
5
- || entity [ '@changelog.keys' ]
6
- // || entity.elements && Object.values(entity.elements).some(e => e['@changelog'])
4
+ entity [ '@changelog' ] || entity [ '@changelog.keys' ]
5
+ || entity . elements && Object . values ( entity . elements ) . some ( e => e [ '@changelog' ] )
7
6
)
8
7
9
8
@@ -33,9 +32,6 @@ cds.on('loaded', m => {
33
32
entity . elements . changes = assoc
34
33
}
35
34
36
- // Add defaults for @changelog .keys
37
- entity [ '@changelog.keys' ] ??= keys . map ( k => ( { '=' : k } ) )
38
-
39
35
// Add UI.Facet for Change History List
40
36
entity [ '@UI.Facets' ] ?. push ( facet )
41
37
}
@@ -44,15 +40,15 @@ cds.on('loaded', m => {
44
40
45
41
// Add generic change tracking handlers
46
42
cds . on ( 'served' , ( ) => {
47
- const { _logChanges , _afterReadChangeView } = require ( "./lib/change-log" )
43
+ const { track_changes , _afterReadChangeView } = require ( "./lib/change-log" )
48
44
for ( const srv of cds . services ) {
49
45
if ( srv instanceof cds . ApplicationService ) {
50
46
let any = false
51
47
for ( const entity of Object . values ( srv . entities ) ) {
52
- if ( isChangeTracked ( entity ) || Object . values ( entity . elements ) . some ( e => e [ '@changelog' ] ) ) {
53
- cds . db . before ( "CREATE" , entity , _logChanges )
54
- cds . db . before ( "UPDATE" , entity , _logChanges )
55
- cds . db . before ( "DELETE" , entity , _logChanges )
48
+ if ( isChangeTracked ( entity ) ) {
49
+ cds . db . before ( "CREATE" , entity , track_changes )
50
+ cds . db . before ( "UPDATE" , entity , track_changes )
51
+ cds . db . before ( "DELETE" , entity , track_changes )
56
52
any = true
57
53
}
58
54
}
0 commit comments