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

Opened 10 years ago

Closed 10 years ago

#4064 closed defect (fixed)

#3773 コミュニティ権限の分割機能のSQL間違い

Reported by: toraneko Owned by: urabe
Priority: critical Milestone: OpenPNE2.14RC1
Component: 指定しない Version:
Keywords: Cc:

Description (last modified by urabe)

■現象

MySQL で update , upgrade を行うと c_commu の is_admit が空になる

■原因

原因は、MySQL4.0とMySQL4.1のupdate13の間違い

UPDATE c_commu SET is_admit='admit',is_open='public',is_comment='member' WHERE public_flag='auth_public';
UPDATE c_commu SET is_admit='admit',is_open='public',is_comment='member' WHERE public_flag='auth_sns';
UPDATE c_commu SET is_admit='admit',is_open='member',is_comment='member' WHERE public_flag='auth_commu_member';

is_admit=authが入るべき所が、空白になっている 既存のSNSにupgradeSQLをかけると、is_admit=になってしまいます。

■修正内容

updateSQLは新しく以下のSQL文を追加しました。

UPDATE c_commu SET is_admit='auth' WHERE is_admit='';

upgradeSQLは直接修正しました。

■関連情報

Change History (9)

comment:1 Changed 10 years ago by toraneko

Description: modified (diff)

comment:2 Changed 10 years ago by takai

Owner: changed from nobody to takai
Status: newassigned

comment:3 Changed 10 years ago by takai

■修正内容の確認

c_commu テーブルの is_admit カラムの値は、

`is_admit` enum('public','auth')

と install-2.14-create_tables.sql にも記述されている通り、public か auth です。

toraneko さんの指摘通りの修正を行います。

comment:4 Changed 10 years ago by takai

Owner: changed from takai to nobody
Status: assignednew

修正すべきファイルは

の4つです。

UPDATE c_commu SET is_admit='admit', ...

上記の is_admit='admit' を is_admit='auth' に修正するのか、

Descriptionの通りに

UPDATE c_commu SET is_admit='auth' WHERE is_admit='';

を記述するのか判断できないので一旦手放します。

comment:5 Changed 10 years ago by urabe

Owner: changed from nobody to urabe
Status: newassigned

comment:6 Changed 10 years ago by urabe

Keywords: 確認中 added

以下のリビジョンでコミットしました。

comment:7 Changed 10 years ago by shingo

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

確認しました

comment:8 Changed 10 years ago by urabe

Description: modified (diff)

comment:9 Changed 10 years ago by imamura623

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

動作テストしました。

  • updateSQLが正しく実行されることを確認
  • 実行後、コミュニティ管理権限周りを中心に機能の正常動作を確認

問題無いようなのでこのチケットを閉じます

Note: See TracTickets for help on using tickets.