Toshihiko
    検索インデックスを準備しています...

    クラス MySQLAdapter

    mysql2 をバックエンドに使用する Toshihiko Adapter です。

    クエリはパラメーター化された SQL にコンパイルされます。読み取りには設定済みの Cache を使用できます。書き込みでは実行前に関連するキャッシュ済みデータ行を無効化します。トランザクションメソッドは mysql2 の Pool 接続を取得し、処理後に解放します。

    階層 (theme_hierarchy_view_summary)

    インデックス
    database: string

    設定済みのデータベース名です。

    format: (sql: string, values?: MySQLValues) => string

    基盤となる Pool にバインドされた mysql2 の SQL フォーマッターです。

    mysql: Pool

    基盤となる mysql2 の接続 Pool です。

    Adapter 固有のオプションをコピーした変更可能なオブジェクトです。

    package: "mysql2" = 'mysql2'

    互換性のために保持するドライバーパッケージ名です。

    parent: object | undefined

    Toshihiko によって構築された場合の親 Toshihiko インスタンスです。

    username: string

    設定済みの MySQL ユーザー名です。

    • トランザクション接続をコミットして解放します。

      パラメータ

      • connection: PoolConnection

      戻り値 Promise<void>

    • 選択された接続または Pool を介して、パラメーター化された SQL を実行します。

      名前付きプレースホルダーや識別子プレースホルダーなど、mysql2 のフォーマットに query() が必要な場合を除き、SQL と値は別々に渡されます。

      パラメータ

      戻り値 Promise<QueryResult>

    • 主キーを読み取り、キャッシュ済みのデータ行を解決し、キャッシュミスを同時に最大 10 個のワーカーで取得します。要求された選択フィールドは維持されます。

      パラメータ

      戻り値 Promise<
          | Readonly<Record<string, DataValue>>
          | readonly Readonly<Record<string, DataValue>>[]
          | null,
      >

    • 指定された論理演算で結合した条件オブジェクトの配列をフォーマットします。

      パラメータ

      • model: MySQLModel
      • condition: readonly Readonly<Record<string, DataValue>>[]
      • オプションlogic: string

      戻り値 string

    • 1 個の論理フィールド条件を SQL としてフォーマットします。

      パラメータ

      戻り値 string

    • 正規化済みの limit を MySQL の LIMIT フラグメントの本体としてフォーマットします。

      パラメータ

      • model: MySQLModel
      • limit: readonly (string | number)[]

      戻り値 string

    • 正規化済みのソート項目を ORDER BY フラグメントの本体としてフォーマットします。

      パラメータ

      • model: MySQLModel
      • order: readonly Readonly<Record<string, number>>[]

      戻り値 string

    • 完全な Toshihiko 条件を SQL としてフォーマットします。

      パラメータ

      • model: MySQLModel
      • condition:
            | Readonly<Record<string, DataValue>>
            | readonly Readonly<Record<string, DataValue>>[]
      • オプションlogic: string

      戻り値 string

    • トランザクション接続をロールバックして解放します。

      パラメータ

      • connection: PoolConnection

      戻り値 Promise<void>