0.6 rust重构01

This commit is contained in:
lix-2026
2026-04-14 13:22:29 +08:00
parent 71fb1aee7e
commit 84a8454fa9
401 changed files with 5841 additions and 1512 deletions
+48
View File
@@ -446,4 +446,52 @@ export default defineSchema({
.index("by_workspace_session", ["workspace_id", "session_id"])
.index("by_session", ["session_id"])
.index("by_workspace_status", ["workspace_id", "status"]),
command_logs: defineTable({
id: v.string(),
workspace_id: v.string(),
request_id: v.string(),
trace_id: v.string(),
command_id: v.string(),
command_name: v.string(),
actor_id: v.string(),
actor_type: v.string(),
source_channel: v.string(),
source_client: v.string(),
status: v.union(v.literal("pending"), v.literal("succeeded"), v.literal("failed"), v.literal("rolled_back")),
target_page_id: v.optional(v.union(v.string(), v.null())),
target_block_id: v.optional(v.union(v.string(), v.null())),
payload: v.any(),
payload_summary: v.string(),
refs: v.array(v.string()),
idempotency_key: v.optional(v.union(v.string(), v.null())),
error: v.optional(v.union(v.string(), v.null())),
created_at: v.string(),
finished_at: v.optional(v.union(v.string(), v.null())),
})
.index("by_command_log_id", ["id"])
.index("by_workspace_request", ["workspace_id", "request_id"])
.index("by_workspace_trace", ["workspace_id", "trace_id"])
.index("by_workspace_command", ["workspace_id", "command_id"]),
domain_events: defineTable({
id: v.string(),
workspace_id: v.string(),
request_id: v.string(),
trace_id: v.string(),
command_id: v.string(),
command_log_id: v.string(),
event_type: v.string(),
aggregate_type: v.string(),
aggregate_id: v.string(),
event_version: v.number(),
status: v.union(v.literal("pending"), v.literal("committed"), v.literal("rejected"), v.literal("failed")),
actor_type: v.string(),
payload: v.any(),
created_at: v.string(),
})
.index("by_domain_event_id", ["id"])
.index("by_workspace_request", ["workspace_id", "request_id"])
.index("by_workspace_trace", ["workspace_id", "trace_id"])
.index("by_workspace_command", ["workspace_id", "command_id"]),
});