this package is in 🌇-mode in favor of the official CAP PostgreSQL adapter
thanks to all the contributors for sailing along ⛵️ - hope to see you on board at @cap-js/postgres!
First a big thank you to our contributors:
This node module provides an adapter to the PostgreSQL database
For a short introduction on the background of this project you can check out a short video that has been captured as part of the SAP devtoberfest.
Please use @cap-js/postgres!
**cds-pg is ready to be used!
Still, there's some gaps left to fill - note the list below and please see CONTRIBUTING.md
for how to contribute additional capabilities!
Also checkout the following blog posts on how to get started using cds-pg
in your local development environment and on SAP Business Technology Platform (BTP), Cloud Foundry:
Please use @cap-js/postgres!
Add this package to your SAP Cloud Application Programming Model project by running:
npm install cds-pg
Then add this configuration to the cds
section of your `package.json:
"cds": {
"requires": {
"db": {
"kind": "postgres"
},
"postgres": {
"dialect": "plain", // <- for cds >= 5.1
"impl": "cds-pg",
"model": [
"srv"
]
}
}
}
For local development you can provide the credentials in the file default-env.json
in the root folder of your project:
{
"VCAP_SERVICES": {
"postgres": [
{
"name": "postgres",
"label": "postgres",
"tags": ["plain", "database"],
"credentials": {
"host": "localhost",
"port": "5432",
"database": "dbname",
"user": "postgres",
"password": "postgres",
"schema":"public"
}
}
]
}
}
cds-pg
contains the database adapter to translate the incoming requests to PostgreSQL during runtime, but also includes a quick and dirty command to deploy the current data model to the PostgreSQL database specified in default-env.json
. Initial data will also be filled from the provided .csv
files following the approach described in Providing Initial Data. Be aware that the existing tables and views are deleted and then re-created according the CDS model, so this should not be used in production environments
npx cds-pg deploy srv --to db
For a more sophisticated approach, please check out cds-dbm
at https://github.com/mikezaschka/c~s-dbm, which offers an advanced deployment model including delta handling of data and models!
Please also read the following blogposts for a detailed description, on how cds-dbm
can be used in combintation with cds-pg
: