Skip to content

Commit

Permalink
update attachments xmpl
Browse files Browse the repository at this point in the history
  • Loading branch information
muskansethi1 committed Mar 29, 2024
1 parent 26beb62 commit 8eb8a35
Show file tree
Hide file tree
Showing 8 changed files with 10 additions and 37 deletions.
3 changes: 1 addition & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,7 @@
"test": "npx jest --silent",
"add-change-tracking": "npm add @cap-js/change-tracking && cp xmpls/change-tracking.cds ./srv && cp xmpls/change-tracking.test.js ./test",
"add-telemetry": "npm add @cap-js/telemetry",
"clone-and-add-attachments": "git clone https://github.com/cap-js/attachments.git && npm add ./attachments && npm run add-attachments",
"add-attachments": "cp -r xmpls/attachments/ ./",
"add-attachments": "npm add @cap-js/attachments && cp -r xmpls/attachments/ ./",
"add-notifications": "npm add @cap-js/notifications && cp xmpls/alert-notifications.js ./srv && cp xmpls/notification-types.json ./srv",
"add-audit-log": "npm add @cap-js/audit-logging && cp xmpls/data-privacy.cds ./srv && cp xmpls/audit-log.test.js ./test",
"add-remote-service": "cp -r xmpls/remote-service/* .",
Expand Down
6 changes: 0 additions & 6 deletions xmpls/attachments/app/avatars.cds

This file was deleted.

6 changes: 1 addition & 5 deletions xmpls/attachments/db/attachments.cds
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@

using { sap.capire.incidents as my } from './schema';
using { Image, Attachments } from '@cap-js/attachments';
using { Attachments } from '@cap-js/attachments';

extend my.Incidents with {
attachments: Composition of many Attachments;
}

extend my.Customers with {
avatar: Image;
}
Binary file removed xmpls/attachments/db/content/Customer Avatars.jpg
Binary file not shown.
Binary file removed xmpls/attachments/db/content/Daniel Watts.png
Binary file not shown.
Binary file removed xmpls/attachments/db/content/Stormy Weathers.png
Binary file not shown.
Binary file removed xmpls/attachments/db/content/Sunny Sunshine.png
Binary file not shown.
32 changes: 8 additions & 24 deletions xmpls/attachments/db/init.js
Original file line number Diff line number Diff line change
@@ -1,38 +1,22 @@
const cds = require('@sap/cds/lib')
module.exports = async function () {

// this ensures customers are in the db already
cds.once('served', async () => {
const { 'sap.capire.incidents.Customers': Customers } = cds.model.entities
await UPDATE (Customers) .set ('avatar_ID = ID')
})

const attachments = await cds.connect.to('attachments')
const { join } = cds.utils.path
const { createReadStream } = cds.utils.fs

const { 'sap.capire.incidents.Incidents.attachments': Attachments } = cds.model.entities
await attachments.put (Attachments, [
[ '3b23bb4b-4ac7-4a24-ac02-aa10cabd842c', 'INVERTER FAULT REPORT.pdf', 'application/pdf' ],
[ '3b23bb4b-4ac7-4a24-ac02-aa10cabd842c', 'Inverter-error-logs.txt', 'application/txt' ],
[ '3a4ede72-244a-4f5f-8efa-b17e032d01ee', 'No_Current.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' ],
[ '3ccf474c-3881-44b7-99fb-59a2a4668418', 'strange-noise.csv', 'text/csv' ],
[ '3583f982-d7df-4aad-ab26-301d4a157cd7', 'Broken Solar Panel.jpg', 'image/jpeg' ]
].map(([ up__ID, filename, mimeType ]) => ({
up__ID, filename, mimeType,
[ '3b23bb4b-4ac7-4a24-ac02-aa10cabd842c', 'INVERTER FAULT REPORT.pdf', 'application/pdf', cds.utils.uuid(),cds.utils.uuid(), 'Unscanned'],
[ '3b23bb4b-4ac7-4a24-ac02-aa10cabd842c', 'Inverter-error-logs.txt', 'application/txt' , cds.utils.uuid(), cds.utils.uuid(),'Clean'],
[ '3a4ede72-244a-4f5f-8efa-b17e032d01ee', 'No_Current.xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', cds.utils.uuid(), cds.utils.uuid(),'Under Scan'],
[ '3ccf474c-3881-44b7-99fb-59a2a4668418', 'strange-noise.csv', 'text/csv', cds.utils.uuid(), cds.utils.uuid(),'Malware Detected'],
[ '3583f982-d7df-4aad-ab26-301d4a157cd7', 'Broken Solar Panel.jpg', 'image/jpeg', cds.utils.uuid(), cds.utils.uuid(),'Clean'],
].map(([ up__ID, filename, mimeType, url, ID , status]) => ({
up__ID, filename, mimeType, url, ID, status,
content: createReadStream (join(__dirname, 'content', filename)),
createdAt: new Date (Date.now() - Math.random() * 30*24*60*60*1000),
createdBy: 'alice',
})))

const { 'sap.common.Images': Images } = cds.model.entities
await attachments.put (Images, [
[ '1004155', 'Daniel Watts.png', 'image/png' ],
[ '1004161', 'Stormy Weathers.png', 'image/png' ],
[ '1004100', 'Sunny Sunshine.png', 'image/png' ]
].map(([ ID, filename, mimeType ]) => ({
ID, filename, mimeType,
content: createReadStream (join(__dirname, 'content', filename)),
})))

}
}

0 comments on commit 8eb8a35

Please sign in to comment.