2016-05-07 5 views
0

私はdata analysis tool Metabaseのためにこれらをブラックリストに載せることに取り組んでいます。どのような内部テーブルがRailsによって自動的に作成されますか?

フレームワークが作成するテーブルを指定するリストはどこにもありませんが、私はdb migration/ActiveRecordのものと、ユーザーが関心を持たないフレームワークによって作成されたその他の内部オブジェクトを確実に取得したい見て。

答えて

4

アプリケーションモデルに関係なくRails(またはむしろActiveRecord)が作成する唯一のテーブルはschema_migrationsです。

+0

これ以上あると思います。さらに、 'sessions'テーブルがあり、Rails 5では、誤解がなければ' ar_internal_metadata'のテーブルがあります。 https://blog.bigbinary.com/2016/06/07/rails-5-prevents-destructive-action-on-production-db.html –

1

デフォルトでは、新しいアプリケーションを作成するときに、railsはテーブルを作成しません。 しかし、timeレールがテーブルschema_migrationsを作成するcreate tableの移行を追加すると、移行のバージョンを保存するために使用されます。 このテーブルは実行時に最初のテーブルで作成されますrake db:migrate

関連する問題