列(ID、タイル、価格、説明、ショップID、タイムスタンプ)付きの '製品'テーブルがあります 列価格とショップIDは動的です。残りの列は静的です。Rails Postgres hstoreまたは多対多関係を格納するjsonb
また、列(ID、名前、タイムスタンプ)を持つテーブル「ショップ」もあります。
ショップには多数の製品があります。商品はすべてのショップと商品間で移行できます。ショップIDは空白にすることができます。
店舗にあった商品の履歴があります。たとえば、昨日のショップでは商品とその価格がありました。昨日の店の前日には、他の商品や価格がありました。だから、私は
'ShopHistory'(ID、データ、日付、タイムスタンプ)のようなものを持っています。ここで、データはhstoreまたはjsonです。したがって、{key:value}のようなハッシュを持つ必要があります.keyはproductのidで、valueは現在の価格です。しかし、製品のタイトルと説明を知るために、製品とデータ列を結合したいと考えています。私はそれをどうやって行うのか分かりません。 ShopHistoryはショップと商品の間の結合テーブルですが、すべての情報は1つの行に格納されているようです。
私は私を助けることができますか?おそらく、誰もがこれを実装するより良い方法を知っているかもしれません。どんな考えや記事も大歓迎です。
ありがとうございます!
P.S.私はレール(ActiveRecord)とPostgreSQLを使用していますが、Postgresだけを知っている人からの回答も私にとっては良いものです。