@storecraft/database-neon
v1.3.0
Published
`Storecraft` database driver for `Neon` over http
Maintainers
Readme
Storecraft Neon (cloud postgres) Database support
Official Neon driver for StoreCraft on any platforms. Supports two serverless drivers:
NeonServerless- serverless neon, supports interactive transactions over websockets.NeonHttp- serverless http only neon, supports NON-interactive transactions, only batches over HTTP.
npm i @storecraft/database-neonSetup
- First, login to your neon account account.
- Create a database.
- Copy the
connection string.
usage
import 'dotenv/config';
import http from "node:http";
import { App } from '@storecraft/core'
import { NodePlatform } from '@storecraft/core/platform/node';
import { NeonHttp, NeonServerless } from '@storecraft/database-neon'
import { NodeLocalStorage } from '@storecraft/core/storage/node'
import { migrateToLatest } from '@storecraft/database-neon/migrate.js'
const app = new App(
{
auth_admins_emails: ['[email protected]'],
auth_secret_access_token: 'auth_secret_access_token',
auth_secret_refresh_token: 'auth_secret_refresh_token'
}
)
.withPlatform(new NodePlatform())
.withDatabase(
new NeonHttp(
{
connectionString: process.env.NEON_CONNECTION_URL
}
)
)
.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');
}
);
Author: Tomer Shalev <[email protected]>