39 lines
1.4 KiB
Plaintext
39 lines
1.4 KiB
Plaintext
// Proxy for importing schema from bookshop sample
|
|
using {sap.capire.bookshop} from './schema';
|
|
|
|
// annotations for Data Privacy
|
|
annotate bookshop.Customers with @PersonalData: {
|
|
DataSubjectRole: 'Customer',
|
|
EntitySemantics: 'DataSubject'
|
|
} {
|
|
ID @PersonalData.FieldSemantics : 'DataSubjectID';
|
|
email @PersonalData.IsPotentiallyPersonal;
|
|
firstName @PersonalData.IsPotentiallyPersonal;
|
|
lastName @PersonalData.IsPotentiallyPersonal;
|
|
dateOfBirth @PersonalData.IsPotentiallyPersonal;
|
|
}
|
|
|
|
annotate bookshop.BillingData with @PersonalData: {
|
|
DataSubjectRole: 'Customer',
|
|
EntitySemantics: 'DataSubjectDetails'
|
|
} {
|
|
customer @PersonalData.FieldSemantics : 'DataSubjectID';
|
|
creditCardNo @PersonalData.IsPotentiallySensitive;
|
|
}
|
|
|
|
annotate bookshop.Addresses with @PersonalData: {
|
|
DataSubjectRole: 'Customer',
|
|
EntitySemantics: 'DataSubjectDetails'
|
|
} {
|
|
customer @PersonalData.FieldSemantics : 'DataSubjectID';
|
|
street @PersonalData.IsPotentiallyPersonal;
|
|
town @PersonalData.IsPotentiallyPersonal;
|
|
country @PersonalData.IsPotentiallyPersonal;
|
|
}
|
|
|
|
annotate bookshop.Orders with @PersonalData.EntitySemantics: 'Other' {
|
|
ID @PersonalData.FieldSemantics : 'ContractRelatedID';
|
|
customer @PersonalData.FieldSemantics : 'DataSubjectID';
|
|
personalComment @PersonalData.IsPotentiallyPersonal;
|
|
}
|