# ActiveRecord Docs - [`ActiveRecord::Migration` for methods used in migrations to change database structure](https://api.rubyonrails.org/classes/ActiveRecord/Migration.html) - [`TableDefinition` object for adding columns and foreign keys](https://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/TableDefinition.html#method-i-column) - [`ActiveRecord::Peristence` methods](https://api.rubyonrails.org/classes/ActiveRecord/Persistence.html) for `save`, `update`, and `destroy` - [`ActiveRecord::Associations::ClassMethods` (for `has_many` and `belongs_to`)](https://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html) - [`ActiveRecord::QueryMethods` for the `where` method](https://api.rubyonrails.org/classes/ActiveRecord/QueryMethods.html#method-i-where) - [`ActiveRecord::Relation` for find_or_create_by](https://api.rubyonrails.org/classes/ActiveRecord/Relation.html#method-i-find_or_create_by)