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)。アップサート、ウィンドウ関数/CTE、負荷の高いレポート、追加接続、スキーマ変更には SQL を使用します。

タスク参照先
connections 設定、追加 DB、文字セット、接続後フック、名前付きロックrules/connections.md
query*、add/addMulti、SqlHelper、プレースホルダー、アップサート、トランザクション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)。
  • トランザクションごとに接続を 1 つ使用し、トランザクションは短時間に保ちます。

コメント