Compare commits

..

48 Commits

Author SHA1 Message Date
Laszlo Kajan
99861ca588 Patch of _reduceStock() under @sap/cds 4 (#136)
* Bump to cds 4
* Cosmetics in handler code
  * await and cds.run([...]) instead of Promise.all

Co-authored-by: Christian Georgi <christian.georgi@sap.com>
2020-09-18 10:49:46 +02:00
Christian Georgi
b5fc3fe4fa Add app/ dir to also also include annotations 2020-06-03 10:15:10 +02:00
Matthias Bühl
b371e10fdf Update README.md 2020-04-07 11:20:55 +02:00
Christian Georgi
9d31d66c78 Add package-lock.json, fix readme 2020-04-02 16:02:32 +02:00
Matthias Bühl
b34b1b0a17 Merge pull request #41 from SAP-samples/remove-insertonly-annotation
remove @insertonly of Orders in CatalogService
2020-03-25 18:19:52 +01:00
d045778
7d39278e79 remove @insertonly of Orders in CatalogService 2020-03-25 16:06:17 +01:00
Matthias Buehl
8395c3fbfc typo README.md 2020-03-24 16:52:01 +01:00
Matthias Buehl
6e5c23bc22 typo README 2020-03-24 16:49:21 +01:00
Matthias Buehl
57803e8f2b correct README 2020-03-24 16:44:28 +01:00
Matthias Buehl
7bbd4ffdb3 correct package.json 2020-03-24 16:27:29 +01:00
Matthias Buehl
ece7aa99cc delete local package.json 2020-03-24 16:07:17 +01:00
Matthias Buehl
e8156ce08a streamline branches 2020-03-24 15:47:03 +01:00
Matthias Buehl
2bf65fb50f Move to standard README and package-lock file 2020-03-24 11:17:23 +01:00
Christian Georgi
23cc571d8a Update readme 2020-03-23 17:09:18 +01:00
Matthias Buehl
50b1f1bb15 delete unused packages 2020-03-20 12:43:13 +01:00
Dominik Nehse
3b818b18c1 Added info on the usage of Windows Powershell
There is a known encoding issue with Windows Powershell that leads to the xs-security.json to not be accepted when creating the xsuaa service instance.
2020-03-19 16:42:24 +01:00
Matthias Bühl
2d7630449c README 2020-02-12 17:07:09 +01:00
Matthias Bühl
f4f41aca52 Update README 2020-02-11 16:43:20 +01:00
Matthias Bühl
a0d63890ac Reset toplevel Package.json 2020-02-06 14:36:07 +01:00
pianocktail
c2ef8c9a69 Merge branch 'OpenSAP-week3-unit5' of https://github.com/SAP-samples/cloud-cap-samples into OpenSAP-week3-unit5 2020-02-06 09:00:58 +00:00
pianocktail
44cf281360 package.json 2020-02-06 09:00:34 +00:00
pianocktail
cfc1ebc881 package.json 2020-02-06 08:37:21 +00:00
pianocktail
fef327f344 "Enable CF Merge branch 'OpenSAP-week3-unit5' of https://github.com/SAP-samples/cloud-cap-samples into OpenSAP-week3-unit5 2020-02-06 08:33:34 +00:00
pianocktail
9932d02d57 CF enablement 2020-02-06 08:27:57 +00:00
Matthias Bühl
cad3a32c78 Add model": "srv" in package.json 2020-02-03 12:44:13 +01:00
Matthias Bühl
05a5a68463 add HANATRIAL to MTA.YAML 2020-02-03 10:30:28 +01:00
Matthias Bühl
73cf655715 instance based restriction in catalogservice 2020-02-03 09:26:33 +01:00
Matthias Bühl
3c094c201b XSUAA 2020-01-31 15:59:43 +01:00
Matthias Bühl
a458c7bb0d cleanup 2020-01-30 17:48:32 +01:00
Matthias Bühl
e0e330c43a XSUAA Config 1 2020-01-30 17:32:23 +01:00
Lakshmi C Rajeev
6d0194acc0 Merge pull request #12 from LakshmiCR/master
Media-server implementation
2020-01-17 15:02:15 +05:30
Lakshmi C Rajeev
db75a99808 Merge branch 'master' into master 2020-01-17 15:01:59 +05:30
Volker Buzek
a04755efed feat(npm): add .npmrc for @sap-scope
- `npm set @sap...` is unnecessary
- update README.md accordingly
2020-01-14 14:55:36 +01:00
Daniel
6a9a1bc4d6 cleaned up dot files 2020-01-04 07:27:19 +01:00
Daniel
a0847e603f settings.json restored 2020-01-04 07:24:11 +01:00
Daniel
b1270bc0eb fixed launch scripts 2020-01-04 07:16:05 +01:00
Lakshmi C Rajeev
ba72d7f478 Update package.json 2020-01-03 14:29:53 +05:30
Lakshmi C Rajeev
cd808c76dd Update media-service.js 2020-01-03 14:07:17 +05:30
Daniel
3a77707f49 Merge pull request #17 from SAP-samples/cleanup
cleaned up start scripts
2020-01-03 03:03:23 +01:00
Daniel
583c97a494 cleaned up start scripts 2020-01-03 02:59:27 +01:00
Daniel
eb7431afed fixed: dev dependency to sqlite3 2019-12-30 13:32:02 +01:00
Lakshmi C Rajeev
630bb2b19c Update package.json 2019-12-19 10:59:57 +05:30
Lakshmi C Rajeev
f9a7aa59de Update media-service.js 2019-12-19 10:43:22 +05:30
Daniel
c0bce5ae5b Merge pull request #14 from SAP-samples/new-fiori-theme
using sap_fiori_3 theme
2019-12-13 20:09:49 +01:00
Daniel
ad05e2b9db using sap_fiori_3 theme 2019-12-13 20:08:41 +01:00
Christian Georgi
b7c2eee961 Fix broken link to VS Code plugin
Fixes #13
2019-12-13 11:55:52 +01:00
Lakshmi C Rajeev
9205e0893a Update media-service.js 2019-12-02 15:27:38 +05:30
Lakshmi C Rajeev
7137bf227e Media-server 2019-11-29 12:30:07 +05:30
26 changed files with 1905 additions and 444 deletions

View File

@@ -6,7 +6,7 @@
"jest": true "jest": true
}, },
"parserOptions": { "parserOptions": {
"ecmaVersion": 2017 "ecmaVersion": 2018
}, },
"globals": { "globals": {
"SELECT": true, "SELECT": true,

2
.npmrc
View File

@@ -1 +1 @@
@sap:registry=https://npm.sap.com registry=https://registry.npmjs.org

50
.vscode/launch.json vendored
View File

@@ -5,20 +5,45 @@
"version": "0.2.0", "version": "0.2.0",
"configurations": [ "configurations": [
{ {
"name": "cds run", "name": "bookshop",
"request": "launch", "request": "launch",
"type": "node", "type": "node",
"runtimeExecutable": "npx", "runtimeExecutable": "npx",
"runtimeArgs": ["-n"], "runtimeArgs": [
"args": ["--", "cds", "run", "--with-mocks", "--in-memory?"], // the leading "--" arg ensures it works with as well as without debugging "-n"
],
"args": [
"--",
"cds",
"run",
"--in-memory"
],
"cwd": "${workspaceFolder}/packages/bookshop",
"console": "integratedTerminal",
"skipFiles": [
"<node_internals>/**"
]
},
{
"name": "cds run ...",
"request": "launch",
"type": "node",
"runtimeExecutable": "npx",
"runtimeArgs": [
"-n"
],
"args": [
"--",
"cds",
"run",
"--with-mocks",
"--in-memory?"
],
"cwd": "${workspaceFolder}/packages/${input:service}", "cwd": "${workspaceFolder}/packages/${input:service}",
"console": "integratedTerminal", "console": "integratedTerminal",
"serverReadyAction": { "skipFiles": [
"pattern": "server listening on (https?://\\S+|[0-9]+)", "<node_internals>/**"
"uriFormat": "http://localhost:%s", ]
"action": "openExternally"
},
"skipFiles": ["<node_internals>/**"]
} }
], ],
"inputs": [ "inputs": [
@@ -31,12 +56,9 @@
"bookstore", "bookstore",
"media-server", "media-server",
"office-supplies", "office-supplies",
"orders-service", "reviews-service"
"products-service",
"reviews-service",
"user-service"
], ],
"default": "bookstore" "default": "bookshop"
} }
] ]
} }

View File

@@ -1,7 +1,6 @@
{ {
"files.exclude": { "files.exclude": {
"**/.gitignore": false, "**/.gitignore": true,
"**/.git": false, "**/.vscode": true
"**/.vscode": false
} }
} }

19
.vscode/tasks.json vendored
View File

@@ -4,23 +4,14 @@
"version": "2.0.0", "version": "2.0.0",
"tasks": [ "tasks": [
{ {
"type": "shell", "label": "cds run bookshop", "type": "npm", "script": "watch", "path": "packages/bookshop/",
"command": "npx", "args": [ "cds", "watch", "packages/bookshop" ], "options": { "env": { "PORT": "4004" }},
"presentation": { "group": "A" }, "presentation": { "group": "A" }
"problemMatcher": []
}, },
{ {
"type": "shell", "label": "cds run bookshop-enhanced", "type": "npm", "script": "watch", "path": "packages/reviews-service/",
"command": "npx", "args": [ "cds", "watch", "packages/bookshop-enhanced" ],
"presentation": { "group": "A" },
"problemMatcher": []
},
{
"type": "shell", "label": "cds run reviews-service",
"command": "npx", "args": [ "cds", "watch", "packages/reviews-service" ],
"options": { "env": { "PORT": "5005" }}, "options": { "env": { "PORT": "5005" }},
"presentation": { "group": "A" }, "presentation": { "group": "A" }
"problemMatcher": []
} }
] ]
} }

View File

@@ -11,7 +11,7 @@ In SAP Business Application Studio, open a terminal.
Then clone the repo with this specific branch: Then clone the repo with this specific branch:
```sh ```sh
git clone https://github.com/sap-samples/cloud-cap-samples projects/cloud-cap-samples -b openSAP-week4-unit1 git clone https://github.com/sap-samples/cloud-cap-samples projects/cloud-cap-samples -b openSAP-week3-unit5
cd projects/cloud-cap-samples cd projects/cloud-cap-samples
``` ```
@@ -25,11 +25,87 @@ npm install
Now you're ready to run the samples, for example: Now you're ready to run the samples, for example:
```sh ```sh
cd packages/bookshop cd packages/bookshop
cds deploy
cds watch cds watch
``` ```
After that, watch out for the little popup in the lower right corner of SAP Business Application Studio that asks you to open the application in your browser. After that, watch out for the little popup in the lower right corner of SAP Business Application Studio that asks you to open the application in your browser.
## Hints
- If your demo user logon window does not show up: clear the browsers login data
- If your port is still in use run in your terminal:
```
> pkill node //kill running node proceses
```
## Deploy to Cloud Foundry
Clean-up the CF space in your trial account if you already used it before. Make sure that there are no services or applications deployed.
Generation of the XSUAA service configuration file xs-security.json:
```sh
cds compile srv/ --to xsuaa > xs-security.json
```
In this unit we use [MTA](https://sap.github.io/cloud-mta-build-tool/) to do the deployment to CF
```sh
npm install -g mbt
```
You can generate the MTA.yaml from CDS and do manual modifications or simply use the already generated and adapted mta.yaml in the branch and directly generate the .mtar file
#### BEGIN OPTIONAL PART
If you want to generate the MTA.YAML yourself please do the following:
- Generate the mta.yaml with the HANA dependency
```sh
cds add hana --force
cds add mta
```
- Add the path to the generated xs-security.json in the MTA.YAML
```
parameters:
path: ./xs-security.json
service:xsuaa
service-plan: application
....
```
- Add the application block in the MTA.YAML
```
############## APP #########################
- name: capire-bookshop-app
type: nodejs
path: gen/app
parameters:
memory: 256M
build-parameters:
requires:
- name: capire-bookshop-srv
requires:
- name: capire-bookshop-uaa
- name: srv-binding
group: destinations
properties:
forwardAuthToken: true
name: srv-binding
url: ~{srv-url}
```
- Make sure to use service hanatrial instead of hana in the MTA.YAML
```
parameters:
service: hanatrial
```
#### END OPTIONAL PART
Generate the .mtar file for the deployment and deploy to cloud foundry:
```sh
mbt build -t ./
cf login -a https://api.cf.eu10.hana.ondemand.com
cf deploy sap.capire-bookshop_1.0.0.mtar
```
## Get Support ## Get Support

12
db/package.json Normal file
View File

@@ -0,0 +1,12 @@
{
"name": "deploy",
"dependencies": {
"@sap/hdi-deploy": "^3.8.2"
},
"engines": {
"node": "^8"
},
"scripts": {
"start": "node node_modules/@sap/hdi-deploy/deploy.js"
}
}

1544
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -5,23 +5,20 @@
"author": "daniel.hutzel@sap.com", "author": "daniel.hutzel@sap.com",
"private": true, "private": true,
"scripts": { "scripts": {
"cleanup": "lerna clean -y && rm -fr node_modules",
"install": "(npm -s run lerna) && lerna bootstrap --hoist",
"lerna": "npx --no-install lerna -v > /dev/null || npm i lerna --no-save", "lerna": "npx --no-install lerna -v > /dev/null || npm i lerna --no-save",
"test": "jest", "install": "(npm -s run lerna) && lerna bootstrap --hoist",
"bookshop-enhanced": "cds watch packages/bookshop-enhanced", "cleanup": "lerna clean -y && rm -fr node_modules",
"bookshop": "cds watch packages/bookshop", "bookshop": "cds watch packages/bookshop"
"bookstore": "cds watch packages/bookstore",
"products-service": "cds watch packages/products-service",
"reviews-service": "cds watch packages/reviews-service"
}, },
"dependencies": { "dependencies": {
"@sap/cds": "^3", "@sap/cds": "^4",
"express": "^4" "express": "^4"
}, },
"devDependencies": {
"sqlite3": "*"
},
"--add-these-to-devDependencies-for-tests": { "--add-these-to-devDependencies-for-tests": {
"@types/jest": "*", "@types/jest": "*",
"sqlite3": "*",
"jest": "*" "jest": "*"
}, },
"license": "SAP SAMPLE CODE LICENSE" "license": "SAP SAMPLE CODE LICENSE"

View File

@@ -0,0 +1,67 @@
{
"odata": {
"version": "v4"
},
"build": {
"target": "gen",
"tasks": [
{
"src": "db",
"for": "hana",
"options": {
"model": [
"db",
"srv"
]
}
},
{
"src": "srv",
"for": "node-cf",
"options": {
"model": [
"db",
"srv",
"app"
]
}
},
{
"src": "app",
"for": "fiori",
"options": {
"model": [
"app"
]
}
}
]
},
"auth": {
"passport": {
"strategy": "mock",
"users": {
"alice": {
"password": "123",
"ID": "alice",
"roles": [
"admin",
"authenticated-user"
],
"xs.user.attributes": {
"currency": [
"USD"
]
}
},
"bob": {
"password": "123",
"ID": "bob",
"roles": [
"authenticated-user"
]
}
}
}
}
}

29
packages/bookshop/.vscode/launch.json vendored Normal file
View File

@@ -0,0 +1,29 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "Run bookshop",
"request": "launch",
"type": "node",
"cwd": "/home/user/projects/cloud-cap-samples/packages/bookshop",
"runtimeExecutable": "npx",
"runtimeArgs": [
"-n"
],
"args": [
"--",
"cds",
"run",
"--in-memory?"
],
"console": "internalConsole",
"internalConsoleOptions": "openOnSessionStart",
"skipFiles": [
"<node_internals>/**"
],
"env": {
"run.config": "{\"handlerId\":\"cap_run_config_handler_id\",\"runnableId\":\"/home/user/projects/cloud-cap-samples/packages/bookshop\"}"
}
}
]
}

View File

@@ -43,7 +43,7 @@
<script src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js" <script src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js"
data-sap-ui-libs="sap.m, sap.ushell, sap.collaboration, sap.ui.layout" data-sap-ui-libs="sap.m, sap.ushell, sap.collaboration, sap.ui.layout"
data-sap-ui-compatVersion="edge" data-sap-ui-compatVersion="edge"
data-sap-ui-theme="sap_belize" data-sap-ui-theme="sap_fiori_3"
data-sap-ui-frameOptions="allow" data-sap-ui-frameOptions="allow"
></script> ></script>
<script> <script>

View File

@@ -0,0 +1,11 @@
{
"name": "capire-bookshop-approuter",
"version": "0.0.1",
"description": "",
"dependencies": {
"@sap/approuter": "^8"
},
"scripts": {
"start": "node node_modules/@sap/approuter/approuter.js"
}
}

View File

@@ -0,0 +1,22 @@
{
"welcomeFile": "/fiori.html",
"authenticationMethod": "route",
"routes": [
{
"source": "^/.*(html|js)$",
"localDir": "."
},
{
"source": "^/sapui5/.*",
"localDir": "."
},
{
"source": "^/.*/webapp/.*",
"localDir": "."
},
{
"source": "/",
"destination": "srv-binding"
}
]
}

View File

@@ -1,5 +1,3 @@
ID;modifiedAt;createdAt;createdBy;modifiedBy;OrderNo;currency_code;status ID;modifiedAt;createdAt;createdBy;modifiedBy;OrderNo;currency_code
da86efd0-4ba1-4078-b7f0-5c9c530297f7;;2019-01-31;ALICE;;1;EUR;processing 7e2f2640-6866-4dcf-8f4d-3027aa831cad;;2019-01-31;john.doe@test.com;;1;EUR
2f2f2640-6866-4dcf-8f4d-3027aa831cad;;2019-03-25;ALICE;;10;EUR;completed 64e718c9-ff99-47f1-8ca3-950c850777d4;;2019-01-30;jane.doe@test.com;;2;EUR
64e718c9-ff99-47f1-8ca3-950c850777d4;;2019-01-30;BOB;;2;EUR;processing
1af3322d-3cb1-46be-b312-0ae9ec311537;;2019-03-16;BOB;;9;EUR;completed
Internal Server Error - Bruno's Gitea
500 Internal Server Error

Gitea Version: 1.24.4