关于 bitrix-database
面向 Bitrix 开发者的数据库开发技能,涵盖 ORM 与 SQL 的直接访问。它整理了连接管理、安全查询、结构变更及相关操作约束。
主要功能
- 01连接配置与命名锁
- 02ORM 和 SQL 查询指引
- 03占位符与 SqlHelper 用法
- 04DDL 和索引变更指引
- 05SqlTracker 调试指引
适用场景
- 01检查数据库连接配置
- 02编写安全 SQL 查询和 upsert
- 03变更表或索引
- 04调试数据库活动
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bxmaximum/ bitrix-framework-skills --skill bitrix-database安装后在 Claude Code 中输入/bitrix-database确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
rules/connections.mdddl-debug.mdqueries.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 构建器、表/索引更改、SqlTracker | rules/ddl-debug.md |
不可违反的规则
- 每个值都必须通过
SqlExpression占位符或SqlHelper(forSql、convertToDb*)传入 SQL。query()/queryExecute()的$binds参数不是预处理语句。 - 来自输入的标识符:先使用白名单,再使用
quote()/?#。 - 原始写入会跳过 ORM 事件和缓存:之后调用
XxxTable::cleanCache()。 - 仅使用可移植 SQL:使用 SqlHelper 函数,不用反引号、
ENGINE、UNSIGNED(bitrix-postgresql)。 - 每个事务使用一个连接;事务应尽量简短。
评论
支持 Markdown