27 lines
529 B
Plaintext
27 lines
529 B
Plaintext
using {
|
|
cuid,
|
|
managed
|
|
} from '@sap/cds/common';
|
|
using {sap.capire.bookshop} from '@capire/bookshop';
|
|
|
|
namespace sap.capire.graphql;
|
|
|
|
extend bookshop.Books with {
|
|
chapters : Composition of many Chapters
|
|
on chapters.book = $self;
|
|
}
|
|
|
|
entity Chapters : managed {
|
|
key book : Association to bookshop.Books;
|
|
key number : Integer;
|
|
title : String;
|
|
}
|
|
|
|
entity Orders : cuid, managed {
|
|
@mandatory
|
|
book : Association to bookshop.Books;
|
|
@mandatory
|
|
@assert.range : [ 1, 5 ]
|
|
quantity : Integer;
|
|
}
|