たくさんのSQLスクリプトを含むプロジェクトがあり、プロジェクトをSequelに移行しています。
古いスクリプトでは、クエリを構築するためにかなりの数のSQL関数を定義しています。Sequelからアクセスできるようにするには、これらの関数をどのように作成すればよいですか?
たとえば、SQL関数があります
CREATE FUNCTION my_func(...) RETURNS integer AS $$
SELECT ...
$$ LANGUAGE SQL;
上記のテキストを文字列で囲み、次のように呼び出す必要がありますか?
DB.run("CREATE FUNCTION my_func(...) RETURNS integer AS $$
SELECT ...
$$ LANGUAGE SQL;")
もっと良い方法があるようです。
WHERE
Sequelを使用して関数自体をruby関数として書き直すことはできますが、句などでSQLクエリを使用するクエリを実行したいので、これで目的が達成されるとは思いません。
ありがとう!