SQLite3Adapter now checks for views in table_exists? fixes: 14041
Remove extra newline from ActiveJob test template
[ci skip] change the line orientation on asset precompile page
Allow included modules to override association methods.

Closes #16684.

This is achieved by always generating `GeneratedAssociationMethods` when
`ActiveRecord::Base` is subclassed. When some of the included modules
of `ActiveRecord::Base` were reordered this behavior was broken as
`Core#initialize_generated_modules` was no longer called. Meaning that
the module was generated on first access.
Merge pull request #16850 from aditya-kapoor/correct-line

[ci skip] change the line orientation on asset precompile page
Merge pull request #16849 from y-yagi/patch-1

Remove extra newline from ActiveJob test template
introduce `connection.supports_views?` and basic view tests.

`AbstractAdapter#supports_views?` defaults to `false` so we have to turn it on
in adapter subclasses. Currently the flag only controls test execution.

/cc @yahonda
Merge pull request #14056 from girishso/14041

SQLite3Adapter now checks for views in table_exists? fixes: 14041

Conflicts:
	activerecord/CHANGELOG.md
add test-cases for primary-key-less-views. Closes #16555.
models backed by views don't assume "id" columns are the primary key.

Closes #10247.

The same goes for tables with an "id" column but without primary key constraint.
Reading from the view works without configuration. If you have an updateable view
you need to use `self.primary_key = ''`.
Oracle does not support `IF EXISTS` for `DROP VIEW`.

/cc @yahonda
options for Relation.explain
Also support for postgre's ANALYZE & BUFFERS options