@paima/db
TypeScript icon, indicating that this package has built-in type declarations

2.4.0 • Public • Published

Paima DB

A simple package containing database-related code used by paima-engine-powered game nodes.

You can find the full docs for Paima here.
Note: We generally recommend using @paima/sdk instead of this SDK to get all Paima features as a single package.

Migrations

(Not to be confused with Data Migrations implemented in src/data-migrations.ts)

The up.sql and down.sql files in the migrations directory are intended to represent the base tables required for Paima-engine to function correctly. The code in src/paima-tables.ts should correspond to them fully.

Specific game databases do not need to contain these tables, as they will be created automatically if missing. However, if they contain tables with these names but incompatible structures, paima-engine won't be able to function properly. It can be configured to forcefully delete the conflicting tables and create ones expected by paima-engine, however, this is not guaranteed to work with sufficiently complicated deviations and the recommended flow is to simply avoid using tables with these names altogether in your game database.

Development

To re-generate the queries, run npm run compile, which will use Docker to run a temporary Postgres database initialized with migrations/up.sql and then watch for query changes. Ctrl+C and restart to reflect changes to up.sql.

Dependencies (3)

Dev Dependencies (2)

Package Sidebar

Install

npm i @paima/db

Weekly Downloads

13

Version

2.4.0

License

See license file

Unpacked Size

204 kB

Total Files

72

Last publish

Collaborators

  • robkorn
  • sebastiengllmt