LegacyTextTagMigrationRepository
in package
非推奨化されたテキストユニットのタグ選択(pre / none / markdown / wysiwyg)を、 対応する専用ユニットへ一括変換する。column_add_type で追加された拡張ユニット (例: "text_extend")も対象に含む。拡張ユニットの指定子は既定では落とし、 必要な場合のみ維持できる(詳細は LegacyTextTagMigration::resolveColumnType 参照)。
Tags
Table of Contents
Methods
- migrate() : array{updated: int}
- 非推奨タグを使用しているテキストユニットを、対応する専用ユニットへ一括変換する。
- collectTextColumnTypes() : array<string|int, string>
- 指定タグを使用している行の column_type(重複なし)のうち、 テキストユニット("text" または "text_xxx" 拡張ユニット)に該当するものだけを取得する。
- updateTag() : int
- 指定タグを使用している column_type("text" および "text_xxx" 拡張ユニット)ごとに、 対応する移行先タイプへの UPDATE を実行する。
Methods
migrate()
非推奨タグを使用しているテキストユニットを、対応する専用ユニットへ一括変換する。
public
migrate(int $blogId[, bool $preserveExtendSpecifier = false ][, array<string|int, string>|null $tags = null ]) : array{updated: int}
Parameters
- $blogId : int
- $preserveExtendSpecifier : bool = false
-
column_add_type の拡張ユニット指定子を移行後も維持するか
- $tags : array<string|int, string>|null = null
-
変換対象に絞り込むタグ値。null の場合は対象タグ全て(既定挙動)
Return values
array{updated: int}collectTextColumnTypes()
指定タグを使用している行の column_type(重複なし)のうち、 テキストユニット("text" または "text_xxx" 拡張ユニット)に該当するものだけを取得する。
private
collectTextColumnTypes("column"|"column_rev" $table, int $blogId, string $tag) : array<string|int, string>
Parameters
- $table : "column"|"column_rev"
- $blogId : int
- $tag : string
Return values
array<string|int, string>updateTag()
指定タグを使用している column_type("text" および "text_xxx" 拡張ユニット)ごとに、 対応する移行先タイプへの UPDATE を実行する。
private
updateTag("column"|"column_rev" $table, int $blogId, string $tag, bool $preserveExtendSpecifier) : int
Parameters
- $table : "column"|"column_rev"
- $blogId : int
- $tag : string
- $preserveExtendSpecifier : bool
Return values
int —更新した行数