@pubsweet/db-manager

3.1.26 • Public • Published

Provides database management utilities to Pubsweet apps.

Usage

This package exports the following functions:

  • setupDb
  • addUser
  • dbExists
  • migrate

setupDb

This function

  • creates the database
  • adds an admin user
  • generates a secret in config/local-<NODE_ENV>.json under pubsweet-server.secret.

It can be called without arguments, in which case it will take its configuration from the following config keys:

{
  'pubsweet-server': {
    db: {
      //  takes the same configuration options as https://node-postgres.com/features/connecting#programmatic
    }
  },
  dbManager: {
    username: 'xxxxxx',
    password: 'pppppp',
    email: 'email@example.com',
    clobber: false // overwrite existing db (optional)
  }
}

Alternatively it can be passed the dbManager object as an argument, which will override the values on config.

The name of the database will be the full dbPath.

addUser

This function adds a user to an already existing database. It requires a user object as argument:

addUser({
  username: 'xxxxxx',
  password: 'pppppp',
  email: 'email@example.com',
  admin: true, // (optional)
})

dbExists

This function checks if any database exists at the configured path. Returns true or false

migrate

This function performs pending migrations.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 3.1.26
    161
    • latest
  • 3.0.5
    0
    • next

Version History

Package Sidebar

Install

npm i @pubsweet/db-manager

Weekly Downloads

230

Version

3.1.26

License

MIT

Unpacked Size

35.9 kB

Total Files

17

Last publish

Collaborators

  • jure
  • shockandaudrey
  • diversemix
  • andrei.c9
  • yannisbarlas