database changes

This commit is contained in:
Johannes Vogt
2025-03-21 16:40:46 +01:00
parent 49ca54ca82
commit e648b0072a
9 changed files with 128 additions and 161 deletions

View File

@@ -2,11 +2,12 @@
"name": "@capire/bookstore",
"version": "1.0.0",
"dependencies": {
"@cap-js/hana": "^1.7.0",
"@capire/bookshop": "*",
"@capire/reviews": "*",
"@capire/orders": "*",
"@capire/common": "*",
"@capire/data-viewer": "*",
"@capire/orders": "*",
"@capire/reviews": "*",
"@sap/cds": ">=5",
"express": "^4.17.1"
},
@@ -24,14 +25,22 @@
"model": "@capire/orders"
},
"messaging": {
"[development]": { "kind": "file-based-messaging" },
"[hybrid]": { "kind": "enterprise-messaging-shared" },
"[production]": { "kind": "enterprise-messaging" }
"[development]": {
"kind": "file-based-messaging"
},
"[hybrid]": {
"kind": "enterprise-messaging-shared"
},
"[production]": {
"kind": "enterprise-messaging"
}
},
"db": {
"kind": "sql"
}
},
"log": { "service": true }
"log": {
"service": true
}
}
}
}

View File

@@ -1,139 +0,0 @@
{
"file_suffixes": {
"csv": {
"plugin_name": "com.sap.hana.di.tabledata.source"
},
"hdbafllangprocedure": {
"plugin_name": "com.sap.hana.di.afllangprocedure"
},
"hdbanalyticprivilege": {
"plugin_name": "com.sap.hana.di.analyticprivilege"
},
"hdbcalculationview": {
"plugin_name": "com.sap.hana.di.calculationview"
},
"hdbcollection": {
"plugin_name": "com.sap.hana.di.collection"
},
"hdbconstraint": {
"plugin_name": "com.sap.hana.di.constraint"
},
"hdbdropcreatetable": {
"plugin_name": "com.sap.hana.di.dropcreatetable"
},
"hdbflowgraph": {
"plugin_name": "com.sap.hana.di.flowgraph"
},
"hdbfunction": {
"plugin_name": "com.sap.hana.di.function"
},
"hdbgraphworkspace": {
"plugin_name": "com.sap.hana.di.graphworkspace"
},
"hdbhadoopmrjob": {
"plugin_name": "com.sap.hana.di.virtualfunctionpackage.hadoop"
},
"hdbindex": {
"plugin_name": "com.sap.hana.di.index"
},
"hdblibrary": {
"plugin_name": "com.sap.hana.di.library"
},
"hdbmigrationtable": {
"plugin_name": "com.sap.hana.di.table.migration"
},
"hdbprocedure": {
"plugin_name": "com.sap.hana.di.procedure"
},
"hdbprojectionview": {
"plugin_name": "com.sap.hana.di.projectionview"
},
"hdbprojectionviewconfig": {
"plugin_name": "com.sap.hana.di.projectionview.config"
},
"hdbreptask": {
"plugin_name": "com.sap.hana.di.reptask"
},
"hdbresultcache": {
"plugin_name": "com.sap.hana.di.resultcache"
},
"hdbrole": {
"plugin_name": "com.sap.hana.di.role"
},
"hdbroleconfig": {
"plugin_name": "com.sap.hana.di.role.config"
},
"hdbsearchruleset": {
"plugin_name": "com.sap.hana.di.searchruleset"
},
"hdbsequence": {
"plugin_name": "com.sap.hana.di.sequence"
},
"hdbstatistics": {
"plugin_name": "com.sap.hana.di.statistics"
},
"hdbstructuredprivilege": {
"plugin_name": "com.sap.hana.di.structuredprivilege"
},
"hdbsynonym": {
"plugin_name": "com.sap.hana.di.synonym"
},
"hdbsynonymconfig": {
"plugin_name": "com.sap.hana.di.synonym.config"
},
"hdbsystemversioning": {
"plugin_name": "com.sap.hana.di.systemversioning"
},
"hdbtable": {
"plugin_name": "com.sap.hana.di.table"
},
"hdbtabledata": {
"plugin_name": "com.sap.hana.di.tabledata"
},
"hdbtabletype": {
"plugin_name": "com.sap.hana.di.tabletype"
},
"hdbtrigger": {
"plugin_name": "com.sap.hana.di.trigger"
},
"hdbview": {
"plugin_name": "com.sap.hana.di.view"
},
"hdbvirtualfunction": {
"plugin_name": "com.sap.hana.di.virtualfunction"
},
"hdbvirtualfunctionconfig": {
"plugin_name": "com.sap.hana.di.virtualfunction.config"
},
"hdbvirtualpackagehadoop": {
"plugin_name": "com.sap.hana.di.virtualpackage.hadoop"
},
"hdbvirtualpackagesparksql": {
"plugin_name": "com.sap.hana.di.virtualpackage.sparksql"
},
"hdbvirtualprocedure": {
"plugin_name": "com.sap.hana.di.virtualprocedure"
},
"hdbvirtualprocedureconfig": {
"plugin_name": "com.sap.hana.di.virtualprocedure.config"
},
"hdbvirtualtable": {
"plugin_name": "com.sap.hana.di.virtualtable"
},
"hdbvirtualtableconfig": {
"plugin_name": "com.sap.hana.di.virtualtable.config"
},
"properties": {
"plugin_name": "com.sap.hana.di.tabledata.properties"
},
"tags": {
"plugin_name": "com.sap.hana.di.tabledata.properties"
},
"txt": {
"plugin_name": "com.sap.hana.di.copyonly"
},
"hdbeshconfig": {
"plugin_name": "com.sap.hana.di.eshconfig"
}
}
}

View File

@@ -1,7 +0,0 @@
[
"src/gen/**/*.hdbview",
"src/gen/**/*.hdbindex",
"src/gen/**/*.hdbconstraint",
"src/gen/**/*_drafts.hdbtable",
"src/gen/**/*.hdbcalculationview"
]

View File

@@ -9,6 +9,8 @@ build-parameters:
- builder: custom
commands:
- npm ci
- npx cds build ./shared-db --for hana --production
- npx cds build --production
modules:
- name: samples-srv
@@ -28,7 +30,7 @@ modules:
- name: samples-db-deployer
type: hdb
path: gen/db
path: shared-db/gen/db
parameters:
buildpack: nodejs_buildpack
requires:

View File

@@ -2,10 +2,16 @@
"name": "@capire/orders",
"version": "1.0.0",
"dependencies": {
"@cap-js/hana": "^1.7.0",
"@capire/common": "*",
"@sap/cds": ">=5"
},
"scripts": {
"start": "cds-serve"
},
"cds": {
"requires": {
"db": true
}
}
}
}

71
package-lock.json generated
View File

@@ -19,12 +19,14 @@
"./etc/loggers"
],
"dependencies": {
"@cap-js/hana": "^1",
"@sap/cds": ">=8"
},
"devDependencies": {
"@cap-js/cds-test": "^0",
"@cap-js/cds-types": "^0",
"@cap-js/sqlite": "^1",
"@sap/cds-dk": "^8",
"eslint": "^9",
"semver": "^7"
}
@@ -44,6 +46,7 @@
"name": "@capire/bookstore",
"version": "1.0.0",
"dependencies": {
"@cap-js/hana": "^1.7.0",
"@capire/bookshop": "*",
"@capire/common": "*",
"@capire/data-viewer": "*",
@@ -144,7 +147,6 @@
"version": "1.18.0",
"resolved": "https://registry.npmjs.org/@cap-js/db-service/-/db-service-1.18.0.tgz",
"integrity": "sha512-Gv0X+GZx85Op8GZ+xbkt49Nrrha68jPfV5+Uo023Xqsbv7HhoFPkI1t1IVI+isZRz04dx4MW573b0KKGEFDAFg==",
"dev": true,
"license": "SEE LICENSE",
"dependencies": {
"generic-pool": "^3.9.0"
@@ -153,6 +155,25 @@
"@sap/cds": ">=7.9"
}
},
"node_modules/@cap-js/hana": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/@cap-js/hana/-/hana-1.7.0.tgz",
"integrity": "sha512-QaFQAKT6beFIC61I+3BSq4aSmVydzTziEUy/eb+hWZqfUaqZjujgnI9OPrnLaDeE4dZkOGYj/GAGy39t5vaagA==",
"license": "SEE LICENSE",
"dependencies": {
"@cap-js/db-service": "^1.18.0",
"hdb": "^0.19.5"
},
"peerDependencies": {
"@sap/cds": ">=8.2",
"@sap/hana-client": ">=2"
},
"peerDependenciesMeta": {
"@sap/hana-client": {
"optional": true
}
}
},
"node_modules/@cap-js/sqlite": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@cap-js/sqlite/-/sqlite-1.9.0.tgz",
@@ -452,6 +473,40 @@
"node": ">=18"
}
},
"node_modules/@sap/cds-dk": {
"version": "8.8.2",
"resolved": "https://registry.npmjs.org/@sap/cds-dk/-/cds-dk-8.8.2.tgz",
"integrity": "sha512-eF5wO0SnycDVyr4/xIRFiH7W1VANeB+yQoib9veM4oc7M/jkhB34bDZLdWqK7hpKLZ7k66aLc1SOWjOPLQne7g==",
"dev": true,
"hasShrinkwrap": true,
"license": "SEE LICENSE IN LICENSE",
"dependencies": {
"@cap-js/asyncapi": "^1.0.0",
"@cap-js/openapi": "^1.0.0",
"@sap/cds": ">=7",
"@sap/cds-foss": "^5.0.0",
"@sap/cds-mtxs": ">=1.9.0",
"@sap/eslint-plugin-cds": "^3.0.1",
"@sap/hdi-deploy": "^5",
"axios": "^1",
"eslint": "^9",
"express": "^4.17.3",
"hdb": "^0",
"livereload-js": "^4.0.1",
"mustache": "^4.0.1",
"node-watch": ">=0.7",
"ws": "^8.4.2",
"xml-js": "^1.6.11"
},
"bin": {
"cds": "bin/cds.js",
"cds-ts": "bin/cds-ts.js",
"cds-tsx": "bin/cds-tsx.js"
},
"optionalDependencies": {
"@cap-js/sqlite": "^1"
}
},
"node_modules/@sap/cds-fiori": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/@sap/cds-fiori/-/cds-fiori-1.4.0.tgz",
@@ -1966,6 +2021,18 @@
"node": ">= 0.4"
}
},
"node_modules/hdb": {
"version": "0.19.12",
"resolved": "https://registry.npmjs.org/hdb/-/hdb-0.19.12.tgz",
"integrity": "sha512-vv+cjmvr6fNH/s0Q2zOZc4sEjMpSC0KuacFn8dp3L38qM3RA2LLeX70wWhZLESpwvwUf1pQkRfUhZeooFSmv3A==",
"license": "Apache-2.0",
"dependencies": {
"iconv-lite": "^0.4.18"
},
"engines": {
"node": ">= 0.12"
}
},
"node_modules/http-errors": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
@@ -3289,6 +3356,7 @@
"name": "@capire/orders",
"version": "1.0.0",
"dependencies": {
"@cap-js/hana": "^1.7.0",
"@capire/common": "*",
"@sap/cds": ">=5"
}
@@ -3297,6 +3365,7 @@
"name": "@capire/reviews",
"version": "1.0.0",
"dependencies": {
"@cap-js/hana": "^1.7.0",
"@sap/cds": ">=5",
"express": "^4.17.1"
}

View File

@@ -7,6 +7,7 @@
"index.cds"
],
"dependencies": {
"@cap-js/hana": "^1.7.0",
"@sap/cds": ">=5",
"express": "^4.17.1"
},
@@ -16,11 +17,17 @@
"cds": {
"requires": {
"messaging": {
"[development]": { "kind": "file-based-messaging" },
"[hybrid]": { "kind": "enterprise-messaging-shared" },
"[production]": { "kind": "enterprise-messaging" }
"[development]": {
"kind": "file-based-messaging"
},
"[hybrid]": {
"kind": "enterprise-messaging-shared"
},
"[production]": {
"kind": "enterprise-messaging"
}
},
"db": { "kind": "sql" }
"db": true
}
}
}
}

3
shared-db/db/index.cds Normal file
View File

@@ -0,0 +1,3 @@
using from '@capire/bookstore';
using from '@capire/reviews';
using from '@capire/orders';

17
shared-db/package.json Normal file
View File

@@ -0,0 +1,17 @@
{
"name": "shared-db",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"description": "",
"cds": {
"sql": {
"native_hana_associations": false
}
}
}