effect-drizzle-sqlite

oc-effect-drizzle-sqlite · package · G15-存储适配 · Layer 4

① 作用

Drizzle ORM 的 Effect 适配层。src/effect-sqlite/driver.ts:15-60 定义 EffectSQLiteDatabase 与 make(),通过 drizzle 的 SQLiteAsyncDialect + EffectSQLiteSession 把 Drizzle 查询桥接到任意 Effect SqlClient(注释明示可配 @effect/sql-sqlite-node/bun,driver.ts:30-46);session.ts:35-49 实现 prepareQuery 与 Effect 化事务会话;sqlite-core/effect/ 提供 select/insert/update/delete/raw/count 全套 Effect 化查询构建器;migrator.ts 提供迁移执行。

② 提供能力

· EffectSQLiteDatabase 工厂(make(),driver.ts:49)
· Drizzle↔Effect 会话桥接(EffectSQLiteSession,session.ts:35)
· sqlite-core 全套 Effect 查询构建器(sqlite-core/effect/ 10 个文件)
· 迁移执行器(effect-sqlite/migrator.ts)
· EffectCache/EffectLogger 默认 Layer(driver.ts:28)

③ 依赖(上游)

无内部依赖(或为叶子/外部)

④ 被依赖(下游)

节点机制证据
coreworkspace-dep@opencode-ai/core/package.json dependencies.@opencode-ai/effect-drizzle-sqlite

⑤ 为什么存在(why)

设计意图(官方)

让 Drizzle 类型安全的 schema 查询能在 Effect 生态(SqlClient/Stream/Layer)中运行,供核心存储层使用且依赖可注入、可测试。

改造关联

官方底座,未被本机装配层直接引用

⑥ 怎么用(how)

怎么用

典型场景与协作

模块内部结构 DAG(19 模块 · 31 边) 内部结构基线 v1.18.29,v1.18.35 包级结构未变(36 包集合逐一致)