Files
cloud-cap-samples/gdpr/srv/pdm-service.cds
Wolfgang Koch 752e0c884b pdm service
2020-10-15 16:06:57 +02:00

33 lines
1.2 KiB
Plaintext

//using from '@capire/orders';
using { sap.capire.bookshop as db } from '../db/schema';
using { sap.capire.bookshop.Books } from '@capire/bookshop';
using { sap.capire.bookshop.Orders } from '@capire/orders';
using { sap.capire.bookshop.OrderItems } from '@capire/orders';
//@requires: 'system-user'
service PDM_Service {
entity Customers as projection on db.Customers;
entity OrderItemView as
SELECT from Orders
{ key ID,
key Items.ID as Item_ID,
OrderNo,
Customer.ID as Customer_ID,
Customer.email as Customer_Email,
Items.book.ID as Item_Book_ID,
Items.amount as Item_Amount,
Items.netAmount as Item_NetAmount};
};
annotate PDM_Service.Customers with @(
PersonalData.EntitySemantics: 'DataSubject'
)
{
ID @PersonalData.FieldSemantics: 'DataSubjectID';
FirstName @PersonalData.IsPotentiallyPersonal;
LastName @PersonalData.IsPotentiallyPersonal;
CreditCardNo @PersonalData.IsPotentiallyPersonal;
dateOfBirth @PersonalData.IsPotentiallyPersonal;
};