state-view-slice - 从事件模型构建 State View Slice 投影
创建读模型投影,消费事件并将其投影到可查询的 PostgreSQL 数据库表中。
标签
更新于: 2026-06-30能力
典型输入
典型输出
该技能可以做什么
- 创建投影处理器文件
- 创建数据库迁移文件
- 创建查询API端点
- 编写投影测试
- 注册投影到事件存储
- 生成slice JSON元数据
- 执行冲突时合并插入
- 更新数据库记录
- 删除数据库记录
输入
- 事件模型定义
- 事件类型
- PostgreSQL连接字符串
- Supabase客户端
- Slice配置
输出
- 投影处理器TypeScript文件
- 数据库迁移SQL文件
- 查询API路由文件
- 投影测试文件
- Slice JSON元数据文件
- 可查询的数据库表
要求
- PostgreSQL数据库
- Node.js运行环境
- Knex.js库
- @event-driven-io/emmett-postgresql包
- @testcontainers/postgresql用于测试
- Flyway用于数据库迁移
- Express.js用于API路由
- Supabase客户端
- 所有数据库表必须包含restaurant_id列
