In case you need to deploy CAP project with SQLite DB and test data in *.csv
files you need to modify 2 files.
Modify package.json
Add in requires
block information, that you are using sqlite in-memory database.
"requires": {
"db": {
"kind": "sqlite",
"credentials": {
"database": ":memory:"
}
}
},
After the requires
block add the new block feature
where set in_memory_db
property as true.
"features": {
"in_memory_db": true
}
Modify mta.yaml file
Now go to the mta.yaml
and add the command - cp -r db/data gen/srv/srv/data
. This command will allow you to deploy row data in *.csv
files from your db/
folder.
build-parameters:
before-all:
- builder: custom
commands:
- npm ci
- npx -p @sap/cds-dk cds build --production
- cp -r db/data gen/srv/srv/data
Now you can create mta archive and deploy it on SAP BTP.