非標準のテーブル名とフィールド名を持つ既存のレガシー Firebird データベースがあります。
それにアクセスして情報を表示できる Sinatra アプリを作成したいと思います。データベースに適切な命名規則がある場合に機能するように見える dm-is-reflective のようなものを見てきましたが、DataMapper (または最も簡単な ActiveRecord) を使用してこれらのテーブルにアクセスするにはどうすればよいですか?
たとえば、次の 2 つのテーブルがあるとします。
Bookshelfs
shelf_id: integer
level: integer
created: timestamp
Book
id: integer
id_of_shelf: integer
title: string
pages: integer
設定されたパターンに従わない奇妙な命名規則や、foreign_key が割り当てられていなくても、あるテーブルのレコードが別のテーブルの複数のエントリを「所有」するようなものです。
データマッパー (またはアクティブレコード) と通信するようにどのように設定しますか?