用途:作为 SurrealDB 专家角色,指导多模型数据库(图关系、文档、键值、时序)的设计与开发,覆盖 SurrealQL 语句、图建模、安全、模式设计、实时查询与多语言 SDK。
主要能力:编写 SELECT、CREATE、UPDATE、RELATE、DEFINE 等 SurrealQL;用 RELATE 与 ->relates_to-> 建模边与双向关系;通过 DEFINE TABLE、FIELD、INDEX 配合 SCHEMAFULL 与 ASSERT 做严格类型与校验;用 PERMISSIONS 与 WHERE 实现行级安全、RBAC 与参数化查询;用 crypto::argon2 等哈希密码;用 LIVE SELECT 与 WebSocket 实现实时订阅;用索引、FETCH、分页与遍历深度限制优化性能;用连接池与批量事务管理资源。
使用方式:遵循 TDD 工作流,先写失败测试再实现,最后重构与验证。示例命令:pytest tests/test_surrealdb/ -v --asyncio-mode=auto;pytest tests/test_surrealdb/ --cov=src/repositories --cov-report=term-missing。连接示例:Surreal("ws://localhost:8000/rpc"),再 connect、use、signin。
适用场景:需要图遍历、文档与关系混合建模、实时响应式应用、行级权限控制与类型安全模式的 SurrealDB 项目。
限制:资料标注风险等级为 HIGH,涉及数据库安全影响;列出 2024 年若干漏洞(如 GHSA-gh9f-6xm2-c4j2、GHSA-7vm2-j586-vcvc、GHSA-64f8-pjgr-9wmr、GHSA-x5fr-7hhj-34j3、GHSA-5q9x-554g-9jgg),需注意版本修复与默认权限问题。具体版本、收费与平台支持等事实暂未提供。