yosukeh / try1

0 stars 0 forks source link

【体データ対応準備】症状テーブルと行動テーブルの結合 #224

Closed yosukeh closed 8 years ago

yosukeh commented 8 years ago

【流れ】  A ・DBの型を作る。(仮に本データも入れる)①②③④⑤を実施。  B ・ソース修正。新しいやり方で動くように。  C ・サービス一時停止する  D ・DBを本移行する 。ここでは、①⑤のみ。  E ・コードをDEV、本番、両方に反映。  F ・サービスを再開する。  G. 残件「item_register.item_type廃止」      ・Action追加時、item_masterに追加するように変更。

   ・データを触り、item_registeredは、全部、item_idがあるように、Item_masterにデータ作る(201個)  ・item_registeredのitem_typeを消す    ・サービス停止    ・サービス再開 H. ごみ掃除    ・item_registered の symptom_id, action_idを消す ★★★★いまここ。

【最小のDB移管対象】  ① actions symptoms の結合  ② x_categorise系の結合  ③ x_category 系の結合  ④ x_Large_category 系の結合  ⑤ item_registeredからのリンクの修整。(725項目)

【データ移管作戦(作業A)】  ① 新しいTable "item_master"を作成。(m_items, t_items に分離するかも。SQLで結合して使う)    symptomsのコピーで作成。 item_type列を初期値0で作成。 各レコードの名前をErMasterに従い、変換。    actionsのデータをCSVでエクスポート(かなり時間かかりそう)     action_idに、10000を足す。 item_type列に1を入れる。    item_masterと列を合わせて、item_masterにインポート。

 ②③④のDBの型を作成。      EXCELを、症状・行動結合型にする。action_idは、すべて10000追加。      EXCELのマクロを修正     item_category: (action_categoryから生成後、 手入力。IDはEXCELを見る)     item_large_category: (action_categoryから生成後、 手入力。IDはEXCELを見る)     マクロで、②③④にデータを流し込む     item_categorizeは、EXCELで生成。

 ⑤ item_registeredに、item_id列を追加。    CSVで吐きだす。     item_typeがsymptomなら、そのまま入れる。     item_typeがactionなら、10000を足した数を入れる。    CSVで入れ込む。

【コード調整】  ①  DbCallと配列Inputで、symptomsテーブルを見ているものを、item_masterテーブルのitem_type=0のを見るように変える。    中のレコードの名前もDB側のものだけ変更。JSON側はそのまま。  DbCallと配列Inputで、actionsテーブルを見ているものを、item_masterテーブルのitem_type=0のを見るように変える。    中のレコードの名前もDB側のものだけ変更。JSON側はそのまま。   ◆症状判定、かなりの規模でやり直し。まあ、いろいろ結合して合理化できるかも。 symptom_nameみてるとこ、item_official_nameに。DB側。 action_nameみてるとこ、item_official_nameに。DB側。

 ② x_categorise系の結合:    symptom_categorizeで見ているものを、item_categorizeで見るように名前を変える。    action_categorizeで見ているものを、item_categorizeで見るように名前を変える。

 ③ x_category 系の結合    symptom_categorizeで見ているものを、item_categorizeで見るように名前を変える。    action_categorizeで見ているものを、item_categorizeで見るように名前を変える。

 ④ x_Large_category 系の結合    symptom_categorizeで見ているものを、item_categorizeで見るように名前を変える。    action_categorizeで見ているものを、item_categorizeで見るように名前を変える。    パフォーマンス改善として、LargeCategoryへitemを結合しているものを、      itemへCategoryを結合するように変更

 ⑤ item_registeredに、item_id列を追加。symptom_idとaction_idを、item_idに移管する。:     symptom_idを見ているところを、item_idに。DB側だけだと思う。気を付けてやる。     action_idを見ているところを、item_idに。DB側だけだと思う。気を付けてやる。

【ゴミ拾い】

【その他】  ・item_registeredは、user_item のほうがいい  ・item_logは、user_item_logのほうがいい