1.3.0 • Published 8 months ago

@storecraft/database-postgres v1.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

Storecraft Postgres driver

SQLite / Postgres / MySQL

Official Postgres driver for StoreCraft using pg package.

npm i @storecraft/database-postgres

usage

import 'dotenv/config';
import http from "node:http";
import { App } from '@storecraft/core'
import { NodePlatform } from '@storecraft/core/platform/node';
import { NodeLocalStorage } from '@storecraft/core/storage/node'
import { Postgres } from '@storecraft/database-postgres';
import { migrateToLatest } from '@storecraft/database-sql-base/migrate.js'

const app = new App(
  {
    auth_admins_emails: ['admin@sc.com'],
  }
)
.withPlatform(new NodePlatform())
.withDatabase(
  new Postgres({
    pool_config: {
      host: process.env.POSTGRES_HOST,
      port: parseInt(process.env.POSTGRES_PORT),
      user: process.env.POSTGRES_USER,
      password: process.env.POSTGRES_PASSWORD,
    }
  })
)
.withStorage(new NodeLocalStorage('storage'))
.init();

await migrateToLatest(app.__show_me_everything.db, false);
await app.__show_me_everything.vector_store.createVectorIndex();

http.createServer(app.handler).listen(
  8000,
  () => {
    app.print_banner('http://localhost:8000');
  }
); 

Storecraft will search the following env variables

POSTGRES_USER='admin'
POSTGRES_PASSWORD='admin'
POSTGRES_PORT=6432
POSTGRES_HOST='localhost'

So, you can instantiate with empty config

.withDatabase(
  new Postgres()
)

Testing Locally

  1. First start a postgres server First, make sure you have docker installed, Then, run
npm run database-postgres:docker-compose-up
  1. create Environment

create .env file with

POSTGRES_USER='admin'
POSTGRES_PASSWORD='admin'
POSTGRES_PORT=6432
POSTGRES_HOST='localhost'
  1. Run tests/runner.test.js
npm run database-postgres:test
Author: Tomer Shalev <tomer.shalev@gmail.com>
1.0.18

9 months ago

1.0.17

10 months ago

1.0.16

10 months ago

1.2.5

9 months ago

1.3.0

8 months ago

1.0.15

10 months ago

1.0.14

10 months ago

1.0.13

10 months ago

1.0.11

11 months ago

1.0.12

11 months ago

1.0.10

11 months ago

1.0.9

12 months ago

1.0.8

12 months ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago