31 lines
588 B
Plaintext
31 lines
588 B
Plaintext
/**
|
|
* Exposes data + entity metadata
|
|
*/
|
|
@requires:'authenticated-user'
|
|
@odata service DataService @( path:'-data' ) {
|
|
|
|
/**
|
|
* Metadata like name and columns/elements
|
|
*/
|
|
entity Entities @cds.persistence.skip {
|
|
key name : String;
|
|
columns: Composition of many {
|
|
name : String;
|
|
type : String;
|
|
isKey: Boolean;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* The actual data, organized by column name
|
|
*/
|
|
entity Data @cds.persistence.skip {
|
|
key ID : String; // to be OData-compliant
|
|
record : array of {
|
|
column : String;
|
|
data : String;
|
|
}
|
|
}
|
|
|
|
}
|