重写
This commit is contained in:
@@ -14,14 +14,29 @@
|
||||
|
||||
## 2. 当前阶段说明
|
||||
|
||||
当前阶段仍未进入具体 schema 与 reducer 实现,但已经补齐本地 standalone 启动脚本,先把 SpacetimeDB 进程入口固定下来。
|
||||
当前阶段已落下第一批真实 schema 骨架,并已补齐本地 standalone 启动脚本,先把 SpacetimeDB 进程入口与首版资产对象表固定下来。
|
||||
|
||||
后续与本 crate 直接相关的任务包括:
|
||||
|
||||
1. 建立模块聚合入口
|
||||
2. 设计表、reducer、view 的聚合方式
|
||||
1. 继续扩充模块聚合入口
|
||||
2. 继续设计表、reducer、view 的聚合方式
|
||||
3. 接入身份 claims 透传
|
||||
4. 在实体 module scaffold 落地后接入 publish / dev 循环
|
||||
4. 在当前 scaffold 基础上接入 publish / dev 循环
|
||||
|
||||
当前已落地:
|
||||
|
||||
1. `spacetime-module` 真实 `cdylib` crate scaffold
|
||||
2. `asset_object` 首版表骨架
|
||||
3. `bucket + object_key` 双列对象定位索引
|
||||
4. `module-assets` 的访问策略与字段校验类型接入
|
||||
5. 面向 Axum 的 `asset_object` 确认持久化入口
|
||||
6. `asset_entity_binding` 通用绑定表
|
||||
7. 面向 Axum 的 `bind_asset_object_to_entity_and_return` 绑定 procedure
|
||||
|
||||
`asset_object` 的详细设计见:
|
||||
|
||||
1. [../../../docs/technical/SPACETIMEDB_ASSET_OBJECT_TABLE_DESIGN_2026-04-21.md](../../../docs/technical/SPACETIMEDB_ASSET_OBJECT_TABLE_DESIGN_2026-04-21.md)
|
||||
2. [../../../docs/technical/ASSET_ENTITY_BINDING_REDUCER_DESIGN_2026-04-21.md](../../../docs/technical/ASSET_ENTITY_BINDING_REDUCER_DESIGN_2026-04-21.md)
|
||||
|
||||
当前身份透传设计依据:
|
||||
|
||||
@@ -30,7 +45,7 @@
|
||||
当前本地开发脚本约定:
|
||||
|
||||
1. `../../scripts/spacetime-dev.ps1` 与 `../../scripts/spacetime-dev.sh` 当前固定执行 `spacetime start` 的 standalone 模式。
|
||||
2. 默认监听 `127.0.0.1:3001`,避免与 `api-server` 默认 `3000` 端口冲突。
|
||||
2. 默认监听 `127.0.0.1:3000`,与 `spacetime` CLI 的 `local` server 默认口径保持一致。
|
||||
3. 本地数据目录固定到 `server-rs/.spacetimedb/local`,避免污染全局 SpacetimeDB 根目录。
|
||||
4. 当前阶段暂不自动 publish `crates/spacetime-module`,待 module 实体 scaffold 与聚合入口落地后再扩展。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user