From 64adf115f3f93b592344e2d4dfae7aea79a0bdb2 Mon Sep 17 00:00:00 2001 From: Elena Oresharova Date: Mon, 10 Feb 2020 17:24:24 +0100 Subject: [PATCH] Update code sample --- packages/bookshop/db/products.cds | 12 ------------ packages/bookshop/db/schema.cds | 2 +- packages/products/db/schema.cds | 19 +++++++++++++++++++ packages/products/index.cds | 1 + packages/products/package.json | 15 +++++++++++++++ 5 files changed, 36 insertions(+), 13 deletions(-) delete mode 100644 packages/bookshop/db/products.cds create mode 100644 packages/products/db/schema.cds create mode 100644 packages/products/index.cds create mode 100644 packages/products/package.json diff --git a/packages/bookshop/db/products.cds b/packages/bookshop/db/products.cds deleted file mode 100644 index dad5a6a2..00000000 --- a/packages/bookshop/db/products.cds +++ /dev/null @@ -1,12 +0,0 @@ -namespace sap.capire.bookshop; - -using { Currency, managed } from '@sap/cds/common'; - -entity Products : managed { - key ID : Integer; - title : localized String(111); - descr : localized String(1111); - stock : Integer; - price : Decimal(9,2); - currency : Currency; -} \ No newline at end of file diff --git a/packages/bookshop/db/schema.cds b/packages/bookshop/db/schema.cds index 9f16afdb..66da0f7f 100644 --- a/packages/bookshop/db/schema.cds +++ b/packages/bookshop/db/schema.cds @@ -1,6 +1,6 @@ namespace sap.capire.bookshop; using { Currency, managed, cuid } from '@sap/cds/common'; -using { sap.capire.bookshop.Products } from './products'; +using { sap.capire.products.Products } from '../../products'; /* entity Books : managed { diff --git a/packages/products/db/schema.cds b/packages/products/db/schema.cds new file mode 100644 index 00000000..7a74772d --- /dev/null +++ b/packages/products/db/schema.cds @@ -0,0 +1,19 @@ +namespace sap.capire.products; + +using { Currency, managed, sap.common.CodeList } from '@sap/cds/common'; + +entity Products : managed { + key ID : String; + title : localized String(111); + descr : localized String(1111); + stock : Integer; + price : Decimal(9,2); + currency : Currency; + category : Association to Categories; +} + +entity Categories : CodeList { + key ID : Integer; + parent : Association to Categories; + children : Composition of many Categories on children.parent = $self; +} \ No newline at end of file diff --git a/packages/products/index.cds b/packages/products/index.cds new file mode 100644 index 00000000..61602187 --- /dev/null +++ b/packages/products/index.cds @@ -0,0 +1 @@ +using from './db/schema'; \ No newline at end of file diff --git a/packages/products/package.json b/packages/products/package.json new file mode 100644 index 00000000..4c8e68f1 --- /dev/null +++ b/packages/products/package.json @@ -0,0 +1,15 @@ +{ + "name": "@sap/products", + "version": "1.0.0", + "description": "A reuse package providing domain models and services to manage product catalogs.", + "repository": "https://github.com/SAP-samples/cloud-cap-samples.git", + "license": "SAP SAMPLE CODE LICENSE", + "dependencies": { + "@sap/cds": "latest", + "express": "*" + }, + "files": [ + "db", + "index.cds" + ] +}