@zombay/baynet-d1
v0.1.0
Published
Cloudflare D1 database adapter for BayNet SDK
Maintainers
Readme
@zombay/baynet-d1
Cloudflare D1 database adapter for BayNet SDK.
Uses Drizzle ORM to implement the DatabaseAdapter interface against Cloudflare D1.
Install
npm install @zombay/baynet-d1 @zombay/baynet drizzle-ormUsage
import { BayNet } from "@zombay/baynet";
import { D1DatabaseAdapter } from "@zombay/baynet-d1";
import * as schema from "@zombay/baynet-d1/schema";
import { drizzle } from "drizzle-orm/d1";
// In your Cloudflare Worker
export default {
async fetch(request: Request, env: Env) {
const db = drizzle(env.DB, { schema });
const database = new D1DatabaseAdapter({ db });
const baynet = new BayNet({
database,
storage: yourStorageAdapter,
auth: simpleAuth({ isReviewer: (id) => env.ADMIN_IDS.includes(id) }),
});
},
};Schema
The adapter provides Drizzle table definitions (baynet_detections, baynet_annotations, baynet_exports, baynet_audit_log) and a raw SQL string for non-Drizzle setups:
import { CREATE_TABLES_SQL } from "@zombay/baynet-d1";
// Run against your D1 database to create all tables
await env.DB.exec(CREATE_TABLES_SQL);License
MIT
