野球リーグスコア管理システムの開発

2019-01-13に作成

image
野球リーグスコア管理システムキャップ野球情報局に関する進捗です。

使っている技術など

  • NodeJS
  • ReactJS
  • netlify
  • MySQL
  • materializecss
  • react-bootstrap
  • react-bootstrap-table-next

旧システムについてはこちらの記事をご覧ください。

残りタスクリスト

trello

所有者限定モードのためこのボードには投稿できません ボードとは?

6/14 進捗

ver.3 システムの開発

  • 主な機能
    • 複数リーグへの対応
    • DB編集権限の提供

新ルーティングへの対応

/league/リーグ名/season/シーズンIDというルーティングへの対応を進めています。新システムではリーグのURLをユーザが決められるようにする予定です。

image

NodeJSのrouterをこう書いてしまって404エラーしか返ってこなくなって嵌まりました。。。

this.router.get("/:league_name(\\d{1,20})/season/:season_id(\\d{1,3})", this.showStats);

DBを新スキーマへ移行

旧システムのDBのダンプをスキーマを変えた新システムにリストアする方法を色々検討した結果、
一旦dockerにDBを2つ用意して新システムにinsert/selectすることにしました。

docker-composeで新たに設定を追加しました。

environment:
 #タイムゾーンの設定
 - TZ=Asia/Tokyo
 #mysqlサーバの起動時に実行するコマンド
 #文字セットの設定、SQLモードの設定
command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci --sql_mode="STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

typescript

新スキーマに移行したのに伴い、DBアクセス周りのプログラムの改修が必要になっています。
interface作ったり、追加したテーブル用にservice(DBアクセスクラス)作ったり。

まだselect関係の機能を元に戻すので手一杯ですが、
insert/update関連の機能を早く実装したい。

宣伝

去る6/8に行われた公式戦の動画作りましたのでよろしければご覧ください。
- 第一試合

  • 第二試合