@resolve-js/eventstore-postgresql-serverless

An adapter reSolve uses to store events in PostgreSQL Serverless.

Usage no npm install needed!

<script type="module">
  import resolveJsEventstorePostgresqlServerless from 'https://cdn.skypack.dev/@resolve-js/eventstore-postgresql-serverless';
</script>

README

@resolve-js/eventstore-postgresql-serverless

npm version

This package is an event store adapter used to store events in AWS Aurora Serverless PostgreSQL 10.7.

Available Parameters

  • databaseName - the name of a database used to store events.
  • eventsTableName - the name of a table used to store events.
  • awsSecretStoreArn - an AWS Secret store ARN.
  • dbClusterOrInstanceArn - a database cluster or instance ARN.
  • region - an AWS region.

Usage

import createAdapter from '@resolve-js/eventstore-postgresql-serverless'

const adapter = createAdapter({
  region: 'us-east-1',
  databaseName: 'databaseName',
  eventsTableName: 'eventsTableName',
  awsSecretStoreArn: 'awsSecretStoreArn',
  dbClusterOrInstanceArn: 'dbClusterOrInstanceArn',
})

As Resource

import {
  create,
  dispose,
  destroy,
} from '@resolve-js/eventstore-postgresql-serverless'

await create({
  region: 'us-east-1',
  awsSecretStoreAdminArn: 'awsSecretStoreAdminArn',
  dbClusterOrInstanceArn: 'dbClusterOrInstanceArn',
  databaseName: 'creatingDatabaseName',
  eventsTableName: 'creatingTableName',
  userLogin: 'creatingUserLogin',
  userPassword: 'creatingUserPassword',
})

await dispose({
  region: 'us-east-1',
  awsSecretStoreAdminArn: 'awsSecretStoreAdminArn',
  dbClusterOrInstanceArn: 'dbClusterOrInstanceArn',
  databaseName: 'disposingDatabaseName',
  eventsTableName: 'disposingTableName',
  userLogin: 'disposingUserLogin',
  userPassword: 'disposingUserPassword',
})

await destroy({
  region: 'us-east-1',
  awsSecretStoreAdminArn: 'awsSecretStoreAdminArn',
  dbClusterOrInstanceArn: 'dbClusterOrInstanceArn',
  databaseName: 'destroyingDatabaseName',
  userLogin: 'destroyingUserLogin',
})

Analytics