以下にリストされている、単一のクラスをサポートする3つの特定のテーブルを持つレガシースキーマを使用しています。
table_1_month
- # 1 か月未満のすべてのアイテム。
table_1_year
- # 1 か月から 1 歳までのすべてのアイテム。
table
- # 1 年以上前のすべてのアイテム。
3 つのテーブルはすべて同じスキーマを持っていますが、それらの唯一の違いは、最後に更新された時刻によって、行が存在するテーブルが決定されることです。
Datamapper には、次の構文を使用して異なる storage_names を指定する機能があることを知っています。
class Klass
storage_name[:default] = "table"
storage_name[:onemonth] = "table_1_month"
storage_name[:oneyear] = "table_1_year"
end
記事にアクセスするリポジトリを指定するクエリはどのように作成すればよいですか? (たとえば、2 か月前のすべての行にアクセスするクエリでは、 からすべての行を取得しtable_1_month
て、 の行のサブセットに追加する必要がありますtable_1_year
) 。