diff --git a/bookshop/package.json b/bookshop/package.json index 25a9f529..6ab4cd39 100644 --- a/bookshop/package.json +++ b/bookshop/package.json @@ -16,8 +16,9 @@ "cds": { "requires": { "db": { - "kind": "sql" + "kind": "sqlite", + "model": "*" } } } -} +} \ No newline at end of file diff --git a/bookshop/sqlite.db b/bookshop/sqlite.db new file mode 100644 index 00000000..5ddf010a Binary files /dev/null and b/bookshop/sqlite.db differ diff --git a/bookshop/srv/server.js b/bookshop/srv/server.js new file mode 100644 index 00000000..d8b0d5bd --- /dev/null +++ b/bookshop/srv/server.js @@ -0,0 +1,19 @@ +const cds = require ('@sap/cds') + +cds.on('served', async ()=>{ try { + console.log ('\nFilling database with initial data...') + const m = cds.model.minified() //> we likely should do that by default + const tx = cds.tx() + tx.run ([ //> this will be replaced by + DELETE.from ('sap.capire.bookshop.Authors'), + DELETE.from ('sap.capire.bookshop.Books'), + DELETE.from ('sap.capire.bookshop.Books.texts'), + DELETE.from ('sap.capire.bookshop.Genres'), + DELETE.from ('sap.common.Currencies'), + DELETE.from ('sap.common.Currencies.texts'), + ]) + await cds.deploy(m).to(tx,{ddl:false}) + await tx.commit() +} catch(e) { console.error(e) }}) + +module.exports = cds.server