はじめまして、あけましておめでとうございます。

当方、ノンプログラマーの初心者です。

質問があります。 マッチングサイト系のウェブサービスを作ってみようとトライしていますが、 アプリを設計する上でデータベースの考え方としてどのように設計していこうか困っています。

「ユーザーが登録されていて、興味があればリクエストを送り、マッチング成功すれば、 メッセージのやり取りを行う。」 という処理を行いたいです。

とりあえずデーターベースは、 ・Userの登録情報のデータ ・投稿(メッセージ)のデータ

のモデルを作成するつもりですが、 マッチングのリクエスト(許可)を取る仕組みをどの様に 考えればいいのか。

とりあえず、私が考えているのは、 ユーザーのデータベースにリクエストがあったことを知らせるカラムを作り、 その情報がお互いのデータベースに入れば、 投稿のデータを使用可能にする。 それだと、複数人のリクエストに対応できなさそうで、マッチングのモデルを作成し、 そこで管理するというイメージで考えています。

どうでしょうか?! しょうもない質問かもしれませんが、 ご教授願います!m(__)m