@ funcd- dev/ 细雨
滴水龙头 过funcd's context.sql (已失效 ADR-0258): 一个包而不是一个复制的适配器
每个应用程序.
import { applyMigrations, funcdDrizzle } from '@funcd-dev/drizzle';
import type { FunctionContext } from '@funcd-dev/shim';
import * as schema from './db/schema.ts';
export const db = (ctx: FunctionContext) => funcdDrizzle(ctx, { schema });
// the migrate function, or an App's preApply hook: the drizzle-kit folder the bundle carries
const migrations: Record<string, string> = import.meta.glob(['../../drizzle/*.sql', '../../drizzle/meta/_journal.json'], {
query: '?raw',
import: 'default',
eager: true,
});
export const handle = async (ctx: FunctionContext) => ({ applied: await applyMigrations(ctx, migrations) });
funcdDrizzle(ctx, { alias = 'app', schema })是Drizzle的吗sqlite-proxy数据库。 A 类SELECT或者说WITH转到context.sql.queryValues,任何其他声明execute自从德瑞兹送来insert … returning()作为读取. A 类batch是一个execute, 全部或无, 用于写作 : 里面的一个选择没有行 。 A 类WITH写着 (单位:千美元)db.with(cte).insert(…))也走读取的路径,所以不写WITH。 。 。 .applyMigrations(ctx, files, { alias = 'app', table = '_migrations' })应用表格中的细雨- kit 迁移 缺乏,与他们的行,在一个execute,并返回应用了多少。 它读他们从files,路径 内容映射,并将表格保留为 Drizzle 自己的sqlite-proxy{\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}所以任何人都可以接手 {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你应该知道 另一个.drizzle-orm是一个对等依赖: App 选择其版本 (>=0.45.0 <1.0.0) (中文(简体) ).