Changes to database are run with the migration package
node-pg-migrate
node-pg-migrate
uses the connection parameters set in
./db/config.js, which are sourced from the .env
in the root
of the repo. see .env.sample for example of this.
to generate a new migration template called "add-books-table.js" run:
npm run migrate create add-books-table
this will output a migration file called -add-books-table.js in the migrations directory that can be filled out with the create table definition.
Read node-pg-migrate
docs for helpful
examples.
once the migration script is ready apply it to the db with:
npm run migrate up
to roll back a migration run:
npm run migrate down
and that will roll back the last migration.