【ぱにぱにツール】myPGL 改良計画③~DB移行ツール大体完成?~

DB移行ツールを作成したので進捗報告です。

■実装した機能
・フォルダ選択
・新バトルデータテーブルへの登録
・DB名を項目「tag」に格納
・パーティの比較、パーティテーブルへの登録

■未実装
・エラー処理
→正直だるいしやりたくはない。pythonでのエラー処理を知らないので学習コストがとても高い
・進捗表示
→データ件数を最初に調べると時間伸びるから微妙か。ただ、20秒もかかるようなら必須という感じもする。

■仕様

以前のデータベースに登録されているデータをパーティテーブルに、以下のパターンでDBに登録。
・並びが違うパーティ
→別IDで登録。枝番には1を入れる。
・並びは同じだが、順番が違うパーティ
→同じ並びのパーティと同ID、別枝番で登録。
→区別はされているが、順番は保存されない

残りは以前のデータベースからほぼ単純移送。

DB名については、ツールと同フォルダにあったものは「オリジナル」という値が入る
■性能
自分のデータベース約3500件で17秒程度。

■今後やること
今回の変更に合わせてツール本体とmyPGLそれぞれに変更が必要になる。

【優先度高】
◇myPGL
・自パーティ表示部分をパーティテーブルからに変更。
→最初の画面左部部分、対戦履歴画面、パーティ詳細画面で数か所ずつ?

◇ツール本体
・自パーティ格納部分
→格納するだけでなく、パーティ判別と採番等が必要になる。
・自分の順位の保存
→簡単な対応なので速攻入れる。

【優先度中】
・パーティ管理画面作成?
・対戦履歴画面とパーティ詳細画面に修正ボタンを作成
→勝敗と選出のみ変えられるように。別の小さい画面を作成する感じ?後で別記事にするか?

【優先度低】

・パーティ詳細画面にタブを作成し情報画面を作る?
→技とか特性とか努力値とか入れられるようにするのはかなり後?

・対戦詳細画面を作成
→対戦メモ、TN、相手の選出を手打ちできるように?


■時間とか

・ファイル操作:0.5時間(予想1.5時間)
→実際はDBコピーだけで未完成
・DB移行:13時間(予想6時間)
→DTOのためのdataclassなど今までやっていなかったことに挑戦したこととパーティの判別処理が思ったより複雑で時間がかかった
・GUI作成:2時間(予想4時間)
→フォルダ選択が思ったより楽。tkinterのグリッドも実装の速さにつながったか
・全体をつなぐ(進捗表示なども):0.2時間(予想2時間)
→進捗表示してないのでほぼ無時間
・テスト:1時間(予想2時間)
→データがないときとかやってないけどどうなるんだろ?テスト足りてないしやろうとするともっと時間かかるはず

計:17.7時間(予想:15.5時間)
→かなりはしょったがDB移行が思ったよりも苦戦した。パーティ判別を甘くみていたか


気が向いたら続きの作業やります。いったん休憩

この記事が気に入ったらサポートをしてみませんか?