railsアプリケーション内でスキーマのコメント情報を取得する


背景

rails の rake タスクで、データベーススキーマのコメントを取得したい場面があったが、情報が全然なかったのでメモ

結論

## Rails 4
Model.connection.retrieve_table_comment(table_name)

## Rails 5
Model.connection.table_comment(table_name)

雑記

rails4 での方法は見つかるが、rails5 でスキーマのコメント書き込みが取り込まれてから、rails4 での方法が使えなくなっていた。

table_comment に関する情報がとにかくなく、色々漁った後 github の rails リポジトリの test でこのメソッドが使われているのを発見した。

test ってこういう風に、ドキュメント的な感じで使えますね。