BoxDB 数据库适配器
Better Auth 1.7.x的直接适配器. 安装 @boxdb/client, (中文(简体) ),
@boxdb/better-auth-adapter,以及 better-auth。 。 。 .
npm install @boxdb/client @boxdb/better-auth-adapter better-auth
import { BoxDB } from "@boxdb/client";
import { betterAuth } from "better-auth";
import { betterAuthAdapter } from "@boxdb/better-auth-adapter";
const client = await BoxDB.open("auth.db");
export const auth = betterAuth({
database: betterAuthAdapter(client),
secret: process.env.BETTER_AUTH_SECRET,
baseURL: process.env.BETTER_AUTH_URL,
emailAndPassword: { enabled: true },
});
// Close client when the application shuts down.
适配器使用Better Auth的工厂进行模型/场地映射,ID,日期,
布尔斯,JSON和阵列。 设定 usePlural 或者说 debugLogs 在适配器的第二个
必要时进行论证。 两者都产生了字符串ID和序列数字ID工作.
更好的 Auth 交易回调在内部使用明确的 BoxDB 交易 .
原生单声明 consumeOne 财务报告和审定财务报表 incrementOne 保留原子性
同时提出请求.
使用更好的 Auth 的 schema 生成命令, 或者直接生成 SQL :
const options = { emailAndPassword: { enabled: true } };
const adapter = betterAuthAdapter(client)(options);
const schema = await adapter.createSchema!(options);
await client.exec(schema.code); // Initial schema creation, once.
生成生成一个初始计划; 它不会 diff 或迁移已有的 计划 审查在应用插件/schema更改前生成了 SQL 。 更好的认证 处理通过适配器-构件回落获取的关系。 整数 字段必须符合 JavaScript 的安全范围; 布林由 Bigint 存储结果映射. 适配器借客户端而永不收.