既存の oracle データベースに接続する rails api アプリケーションを構築しています
ruby-oci、Oracle 拡張アダプター、および単純な足場を使用して、既存の Oracle テーブルの API を作成できましたが、各テーブルのモデルにすべての pk、fk、およびインデックス情報を追加するにはどうすればよいですか?
既存の oracle データベースに接続する rails api アプリケーションを構築しています
ruby-oci、Oracle 拡張アダプター、および単純な足場を使用して、既存の Oracle テーブルの API を作成できましたが、各テーブルのモデルにすべての pk、fk、およびインデックス情報を追加するにはどうすればよいですか?
マハトマニッチが言ったように、あなたはすでにモデルをセットアップしており、主キーをすでにセットアップしていると想定しています。
set.table_name="schema.table"
set.primary_key="legacy_id"
また、すべてのレガシー テーブル フィールドにエイリアスを設定して、コード ベース内で読みやすくしました。
alias :alias_name, :old_field_name
通常、レガシー データベースを扱う場合、関係は単一の主キーを持つほど単純ではありません。以下にいくつかの例を示します。
belongs_to :the_other_table,
:class_name => 'TheOtherClassName',
:primary_key => 'key_in_other_table',
:foreign_key => 'my_key'
has_many :yet_another_tables,
:class_name => "YetAnotherClassName",
:primary_key => 'my_key_2',
:foreign_key => 'key_in_yet_another_table',
:conditions => ['something = ?', true]