SuperAPI AI 工具集

schema-architect

编程与开发

查看项目

更新于 10-16 03:13

技能介绍

Schema Architect 是一个数据库 schema 设计技能,面向 SQLite、Redis、Neo4j 多库组合,并生成 Rust 与 Go 的类型安全绑定。

用途:按需为项目输出各数据库的 schema、语言绑定、迁移文件与校验结果。

主要流程:1) 收集需求(阶段、数据库、语言、业务域);2) 选择架构模式;3) 按库生成 schema;4) 生成语言绑定;5) 生成迁移与校验;6) 运行校验脚本。阶段分 early(MVP/初创)与 advanced(规模/企业级);数据库可选 sqlite、redis、neo4j 任意组合,默认三者全选;语言可选 rust、go 或两者。

输出:SQLite 生成 schema.sql 与 migrations/ 下的迁移文件;Redis 生成 redis-schema.toml(键命名空间与 TTL 配置);Neo4j 生成 constraints.cypher、schema.cypher。Rust 生成 models.rs、db.rs、cache.rs、graph.rs;Go 生成 models.go、db.go、cache.go、graph.go。迁移采用 YYYYMMDDHHMMSS_description.sql 命名,含 up/down 段与审计字段。

校验命令:python3 /home/ubuntu/skills/schema-architect/scripts/validate_schema.py <output_directory>,检查命名规范、外键一致性、索引覆盖与迁移顺序。

原则:至少满足 3NF;每表有主键;每个外键建索引;统一 UTC 时间戳;约束在数据库层强制;Redis 键使用 {service}:{entity}:{id}:{field} 命名;Neo4j 关系用动词;迁移不可修改。具体模板与参考文件内容暂未提供。