mcpField
B
bitrix-database

bitrix-database

github.com/bxmaximum数据与数据库47280 次安装2 周前更新
代码仓库

关于 bitrix-database

面向 Bitrix 开发者的数据库开发技能,涵盖 ORM 与 SQL 的直接访问。它整理了连接管理、安全查询、结构变更及相关操作约束。

主要功能

  1. 01连接配置与命名锁
  2. 02ORM 和 SQL 查询指引
  3. 03占位符与 SqlHelper 用法
  4. 04DDL 和索引变更指引
  5. 05SqlTracker 调试指引

适用场景

  1. 01检查数据库连接配置
  2. 02编写安全 SQL 查询和 upsert
  3. 03变更表或索引
  4. 04调试数据库活动

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bxmaximum/bitrix-framework-skills --skill bitrix-database

安装后在 Claude Code 中输入/bitrix-database确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

rules/
connections.md
ddl-debug.md
queries.md

详细介绍

直接访问数据库

基准:main 23.0+ · 已验证:main 26.800.0

优先使用 ORM(bitrix-orm):query()、批量写入、合并、deleteByFilter。如需执行 upsert、窗口函数/CTE、复杂报表、使用额外连接或更改架构,则改用 SQL。

任务阅读
connections 配置、额外数据库、字符集、连接后钩子、命名锁rules/connections.md
query*、add/addMulti、SqlHelper、占位符、upsert、事务rules/queries.md
DDL 构建器、表/索引更改、SqlTrackerrules/ddl-debug.md

不可违反的规则

  • 每个值都必须通过 SqlExpression 占位符或 SqlHelper(forSql、convertToDb*)传入 SQL。query()/queryExecute() 的 $binds 参数不是预处理语句。
  • 来自输入的标识符:先使用白名单,再使用 quote() / ?#。
  • 原始写入会跳过 ORM 事件和缓存:之后调用 XxxTable::cleanCache()。
  • 仅使用可移植 SQL:使用 SqlHelper 函数,不用反引号、ENGINE、UNSIGNED(bitrix-postgresql)。
  • 每个事务使用一个连接;事务应尽量简短。

评论

支持 Markdown