Sequel は、このための優れた逸品です。レガシー データベースを扱うときは、これを第一に選択します。
そのOracleデータベース。すでに接続を確立しており、移行とロールバックが適切に機能することを確認しています。
データベースが企業内にあり、運用中で、他のアプリで使用されている場合は、移行の使用に細心の注意を払う必要があります。データベース開発も担当している場合にのみ使用することをお勧めします。その場合でも注意が必要です。
必要なテーブルと関連する列の足場を生成しました。
足場とは、フォームのことですか?
関連するテーブルと列を指定してマップする方法を探しています。
Sequel は非常に柔軟で、未加工の SQL を使用したり、モデルを使用したり、2 つの間で作業したりできます。「spoons」という名前のテーブルがあり、それに接続している場合:
DB[:spoons]
テーブルにアクセスするためのデータセットを作成します。そこから、where 句、select、順序付けなどを追加できます。
別の方法は、ActiveRecord に似たモデルを使用することです。
class Spoon < Sequel:Model
end
これにより、すべてのフィールドのアクセサーを使用してテーブルのレコードのモデルが作成されます。
Sequel は ActiveRecord のようにプライマリ インデックス名について仮定を行い"id"
ますが、必要に応じて変更できます。
どちらの方法も非常に強力で、フィールドとそのタイプの自動検出を使用するデータベースでうまく機能します。
READMEは、知っておくべきことの非常に優れた概要です。
また、Jeremy Evans は開発者であり、彼に技術的な質問をすると非常に迅速に対応してくれます。
Sequelなしでこれを行うことはできますか?
もちろん。ActiveRecord はモデルを使用して動作しますが、キーまたはテーブルの名前が所定の/予想される名前に一致しない場合は、それらの名前を指定する必要がある場合があります。