Skip to content

Commit 821dd6b

Browse files
authored
Merge pull request #1 from cap-js/optimize1
2 parents fdf7274 + c3275b3 commit 821dd6b

File tree

5 files changed

+234
-421
lines changed

5 files changed

+234
-421
lines changed

cds-plugin.js

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
const cds = require('@sap/cds/lib')
22

33
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'])
76
)
87

98

@@ -33,9 +32,6 @@ cds.on('loaded', m => {
3332
entity.elements.changes = assoc
3433
}
3534

36-
// Add defaults for @changelog.keys
37-
entity['@changelog.keys'] ??= keys.map(k => ({ '=': k }))
38-
3935
// Add UI.Facet for Change History List
4036
entity['@UI.Facets']?.push(facet)
4137
}
@@ -44,15 +40,15 @@ cds.on('loaded', m => {
4440

4541
// Add generic change tracking handlers
4642
cds.on('served', () => {
47-
const { _logChanges, _afterReadChangeView } = require("./lib/change-log")
43+
const { track_changes, _afterReadChangeView } = require("./lib/change-log")
4844
for (const srv of cds.services) {
4945
if (srv instanceof cds.ApplicationService) {
5046
let any = false
5147
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)
5652
any = true
5753
}
5854
}

0 commit comments

Comments
 (0)