PowerCMS Xで既存カラムのタイプを変更した場合の既存入力値の変化(テキスト入力の場合)
なんかよくわかってなかったので調べてメモ。
前提として、次を想定する。
- CMSのDBにはmysqlを利用。
- モデルentryに、「タイプ」が「テキスト(50)」型のカラムAを新設。
- 記事Eの編集画面のAに任意の値を入力、保存。
この上で、モデルentryの「モデルの編集」画面を開き、Aの「タイプ」を次に変更、保存する。
テキスト(50)→テキスト(255)
この後、記事Eの編集画面のAの値を確認すると、値は保持されていた。
この時、mysqlのモデルentryに対応するテーブルmt_entryのAに対応するカラムのタイプを確認すると、次の通り変化していた。
varchar(50) -> varchar(255)
この調子で「タイプ」を次のように変えてみたが、値は保持され続けた。
テキスト(255)→テキスト(768)→テキスト
この時、mysql上のAに対応するカラムのタイプは次のように変化した。
varchar(255) -> varchar(768) -> longtext