ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 10 years ago

Closed 9 years ago

Last modified 8 years ago

#2080 closed enhancement (fixed)

c_bookmark.r_datetime が varchar 型になっている

Reported by: imamura623 Owned by: shingo
Priority: minor Milestone: OpenPNE2.13.3
Component: その他 Version: 2.14.x
Keywords: Cc:

Description (last modified by kudo)

■原因

setup/sqlにある各インストール用のsqlファイル(install-2.13.*-create_tables.sql)のc_bookmark.r_datetimeがvarchar型になっていた為。

■修正内容

各DBMS用のupdateフォルダにupdate02-for2.13.3-alter-c_bookmark-change-column-r_datetime.sqlを作成し、varchar型からdatetime型(timestamp型)に変更するSQL文を記述した。

■関連情報

元のDescription

http://sns.openpne.jp/?m=pc&a=page_fh_diary&target_c_diary_id=15742」より転記

内容

c_bookmark:r_datetime
c_review  :release_date

のデータ型が

varchar(100)


になってますねぇ・・・・

datetime型の誤りでしょうね・・

Change History (24)

comment:1 Changed 10 years ago by imamura623

Component: 指定しないその他

comment:2 Changed 10 years ago by kiwa

Priority: minormajor

comment:3 Changed 10 years ago by kiwa

Owner: changed from nobody to ebihara

開発チームがわに判断をお願いしたいです。

comment:4 Changed 10 years ago by ogawa

Version: 2.8.x & 2.10.x & 2.11.x2.10.x & 2.12.x & 2.13.x

comment:5 Changed 10 years ago by ebihara

Keywords: 再現待ち removed
Milestone: OpenPNE2.13.1
Version: 2.10.x & 2.12.x & 2.13.x2.13.x

DB変更を伴う修正項目なので、開発版のみの対応となります(ただしOpenPNE2.12.xはbetaが出ているので、OpenPNE2.13以降でしか対応できません)。

comment:6 Changed 9 years ago by ebihara

Summary: datatime型の部分がvarchar型になっているdatetime型の部分がvarchar型になっている

comment:7 Changed 9 years ago by ebihara

Owner: changed from ebihara to nobody

comment:8 Changed 9 years ago by ebihara

Priority: majorminor

comment:9 Changed 9 years ago by ebihara

Owner: changed from nobody to ebihara
Status: newassigned
Summary: datetime型の部分がvarchar型になっているc_bookmark.r_datetime が varchar 型になっている

comment:10 Changed 9 years ago by ebihara

Milestone: OpenPNE2.13.1OpenPNE2.13.2
Owner: changed from ebihara to nobody
Status: assignednew

comment:11 Changed 9 years ago by kiwa

Milestone: OpenPNE2.13.2OpenPNE2.13.3

comment:12 Changed 9 years ago by ebihara

Type: defectenhancement
Version: 2.13.x2.10.x & 2.12.x & 2.13.x

comment:13 Changed 9 years ago by shingo

Owner: changed from nobody to shingo
Status: newassigned

修正します。 

comment:14 Changed 9 years ago by shingo

Description: modified (diff)
Keywords: 確認中 added
Version: 2.10.x & 2.12.x & 2.13.x2.13.x

以下のリビジョンで修正しました。ご確認ください。

comment:15 Changed 9 years ago by ebihara

Keywords: 差し戻し added; 確認中 removed
  • setup/sql/*/install 以下の SQLファイル はリリース直前に以下の手順によって生成するので、ここでの追加は不要です。削除してください。
    1. DBを作成し、以前のバージョンの setup/sql/*/install 以下の SQL を実行
    2. setup/sql/*/update 以下の、バージョンアップのために実行しなければならない SQL を実行
    3. DBをダンプ
    4. 生成されたSQLの微調整
  • Description に記述されている「DBサーバ」という表現は適切ではないです。この場合、 RDBMS というのが正しいような気がしますがどうでしょうか。

comment:16 Changed 9 years ago by shingo

Description: modified (diff)

Description に記述を変更しました。

以下のリビジョンで修正前の状態に戻しました。

comment:17 Changed 9 years ago by shingo

Keywords: 確認中 added; 差し戻し removed

以下のリビジョンで再修正しました。ご確認ください。

comment:18 Changed 9 years ago by ebihara

Keywords: 差し戻し added; 確認中 removed
  • MySQL 用の SQL ファイルの型が大文字です。ダンプされたSQLの場合、型は小文字になるので統一してください
  • PostgreSQL7.4.3 環境で実行した場合、以下のエラーが出てしまいます
    psql:pg_trunk/setup/sql/postgres74/update/update02-for2.13.3-alter-c_bookmark-change-column-r_datetime.sql:1: ERROR:  adding columns with defaults is not implemented
    HINT:  Add the column, then use ALTER TABLE SET DEFAULT./update/update02-for2.13.
    psql:pg_trunk/setup/sql/postgres74/update/update02-for2.13.3-alter-c_bookmark-change-column-r_datetime.sql:2: ERROR:  column "r_datetime" does not exist
    psql:pg_trunk/setup/sql/postgres74/update/update02-for2.13.3-alter-c_bookmark-change-column-r_datetime.sql:3: ERROR:  column "r_datetime" of relation "c_bookmark" does not exist
    psql:pg_trunk/setup/sql/postgres74/update/update02-for2.13.3-alter-c_bookmark-change-column-r_datetime.sql:4: ERROR:  column "after_field" does not exist
    
    同様の問題にぶつかった際にブログにエントリを書き残しておいたので参考にしてください。 http://d.hatena.ne.jp/co3k/20080710/1215685271

comment:19 Changed 9 years ago by shingo

Keywords: 確認中 added; 差し戻し removed

以下のリビジョンで再修正しました。ご確認ください。

comment:20 Changed 9 years ago by ebihara

Keywords: 差し戻し added; 確認中 removed

PostgreSQL7.4.3 環境で実行した場合、以下のエラーが出てしまいます。

ERROR:  syntax error at or near "default" at character 49
ERROR:  syntax error at or near "NOT" at character 49
ERROR:  column "r_datetime" does not exist
ERROR:  column "r_datetime" of relation "c_bookmark" does not exist

comment:18 で提示したエントリや、PostgreSQL のマニュアルにおいて記述するよう明記されているSET句がないものと思われます。

参考:http://www.postgresql.jp/document/pg746doc/html/sql-altertable.html

comment:21 Changed 9 years ago by shingo

Keywords: 確認中 added; 差し戻し removed

以下のリビジョンで comment:20 にあげられた事項について修正しました。 ご確認ください。

comment:22 Changed 9 years ago by ebihara

Keywords: テスト待ち added; 確認中 removed

comment:23 Changed 9 years ago by kiwa

Keywords: テスト待ち removed
Resolution: fixed
Status: assignedclosed

以下の環境で確認しました。問題ありません。

  • PostgreSQL 7.4.19
  • PostgreSQL 8.3.3
  • MySQL 5.2

comment:24 Changed 8 years ago by kudo

Description: modified (diff)
Note: See TracTickets for help on using tickets.