だから私はそのように設計されたテーブルを持っています:
create_table "entries", :force => true do |t|
t.integer "id", :null => false, :autoincrement => true
t.text "text"
t.string "uuid"
t.datetime "created_at", :null => false
end
「データベース - 単一テーブルでのデータのバージョン管理」と同様の問題がありますが、複数のソース (オフラインで動作するものもある) がこのデータベースに書き込みを行っているため、このcurrent
ビットは実際にはうまく機能しません。
私が疑問に思っているのは、各 UUID の最新のものを取得する最良の方法は何かということです。
In sqlite:SELECT "entries".* FROM "entries" GROUP BY uuid ORDER BY updated_at DESC
うまく機能しますが、postgres では有効な構文ではなく、ぎくしゃくした感じがします。これを行う良い方法はありますか、またはスキーマをやり直す必要がありますか?