タダスケのIT備忘録

IT系の個人的備忘録。法律事務所勤務。

スレッドアプリの構造

自分で作ったものが後にわからなくなるので,備忘として。

github.com

機能

titleレコードごとに,複数のthreadレコードが紐付いている
5chの,スレッドタイトル一覧と,各スレの関係に似ている
upボタンを押すと,updatedの時刻が現在時刻となり,updatedでソートしているので,そのレコードを1番上に出すことができる

フレームワーク

  • flight
  • idiorm(orm)

サーバ

現在はxreassh接続できるのが良い。
flightidiormもファイルを置くだけでいいので,PHPが使えるレンサバなら同じように使える。

データベース

テーブル title

  • id
  • date
  • title
  • text
  • updated

テーブル thread

  • id
  • title_id(titleテーブルのレコードとの紐付け)
  • date
  • text
  • updated

ルーティング

ルーティング 働き
title_ins_exe titleレコードをinsertする
title_upd titleレコードをupdateするフォームを表示する
title_upd_exe DBをupdateする
title_up updatedを現在時刻にする
title_del titleレコードを削除する
title_list titleレコードのtitleフィールドのみを一覧表示
thread スレッドレコードの一覧表示
thread_ins_exe スレッドレコードをinsertする
thread_title_upd スレッド表示のところでtitleレコードをupdateするフォームを表示する
thread_title_upd_exe スレッド表示のところでtitleレコードをupdateする
thread_upd スレッドレコードをupdateするフォームを表示する
thread_upd_exe DBをupdateする
thread_del スレッドレコードを削除する
thread_up updatedを現在時刻にする
list titleレコードの一覧表示