| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Since 1a92ae83 all `indexes` methods are under the `SchemaStatements`.
|
|
|
|
|
|
|
| |
MySQL 8.0.1 and higher supports descending indexes: `DESC` in an index
definition is no longer ignored.
See https://dev.mysql.com/doc/refman/8.0/en/descending-indexes.html.
|
|
|
|
|
|
|
| |
* Use keyword arguments in `IndexDefinition` to ease to ignore unused
options and to avoid to initialize incorrect empty value.
* Place it in `SchemaStatements` for consistency.
* And tiny tweaks.
|
|\
| |
| | |
Rename `association_query_handler.rb` to `association_query_value.rb`
|
| |
| |
| |
| |
| |
| | |
Since `AssociationQueryHandler` and `PolymorphicArrayHandler` has
removed in #28715, only exists `AssociationQueryValue` and
`PolymorphicArrayValue` in these files.
|
|/
|
|
| |
Partitioning to `values` and `nils` is unneeded before early return.
|
|
|
|
|
|
| |
We already have a _read_attribute method that can get the value we need
from the model. Lets define that method in AM::Dirty and use the
existing one from AR::Dirty rather than introducing a new method.
|
|\
| |
| |
| |
| | |
bogdanvlviv/fix-dirty-attributes-if-override-attr_accessor
Fix inconsistency with changed attributes when overriding AR attribute reader
|
| | |
|
|\ \
| | |
| | |
| | |
| | | |
kamipo/convert_association_queries_to_poro_queries
Convert association queries to PORO queries
|
| | |
| | |
| | |
| | | |
association handling
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
The issue #20802 has been fixed in cc0b566.
Closes #20802.
|
| | |
| | |
| | |
| | | |
[ci skip]
|
|\ \ \
| | | |
| | | | |
Add comprehensive locking around DB transactions
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Transactional-fixture using tests with racing threads and inter-thread
synchronisation inside transaction blocks will now deadlock... but
without this, they would just crash.
In 5.0, the threads didn't share a connection at all, so it would've
worked... but with the main thread inside the fixture transaction, they
wouldn't've been able to see each other.
So: as far as I can tell, the set of operations this "breaks" never had
a compelling use case. Meanwhile, it provides an increased level of
coherency to the operational feel of transactional fixtures.
If this does cause anyone problems, they're probably best off disabling
transactional fixtures on the affected tests, and managing transactions
themselves.
|
|\ \ \ \
| | | | |
| | | | | |
Tweaks #28678
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
* Fix the comment on `formatted_version`
* Extract `define_params`
* Remove duplicated guard clause for `@version`
|
| |_|_|/
|/| | |
| | | |
| | | |
| | | |
| | | | |
Also, explicitly apply the order: generate_subscripts is unlikely to
start returning values out of order, but we should still be clear about
what we want.
|
|\ \ \ \
| |_|/ /
|/| | | |
Fix an AR test of relations_test when using Oracle
|
| | | | |
|
|/ / / |
|
|\ \ \
| |/ /
|/| /
| |/ |
Expose `queries` for `AssociationQueryValue` and `PolymorphicArrayValue`
|
| | |
|
| |
| |
| |
| | |
It should be handled by `PolymorphicArrayHandler` if polymorphic association.
|
|\ \
| | |
| | | |
use formatted number as schema version
|
| | | |
|
| | |
| | |
| | |
| | | |
To ease to customize a relation for `exists?`.
|
| | | |
|
| | |
| | |
| | |
| | | |
fixtures, not an empty array.
|
|/ / |
|
| | |
|
|\ \
| | |
| | | |
Clear active connections after initialization
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Any connections that were checked out during initialization should be
checked back in before the first request is processed, for two reasons:
- Returning the connection to the pool allows it to be health checked
before it's used again. If the connection dies before the first
request arrives, the health check will replace it with a new one.
- If the thread that initialized Rails is not the same thread that will
be performing work, checking in the connection will allow it to be
reused instead of being stuck to the initialization thread forever.
|
|\ \ \
| | | |
| | | | |
Raise NotImplementedError when using empty_insert_statement_value with Oracle
|
| |/ /
| | |
| | |
| | | |
Refer: https://github.com/rsim/oracle-enhanced/pull/1180
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This reverts commit a680a5814184e2f37c4686aa53d0ad3c7fb6b1ee, reversing
changes made to 842f67dd242e738419f27e752ea7dcd0bbe87b6d.
Reason: I can't resist to the joke, so better to keep it there
https://github.com/rails/rails/pull/28598#issuecomment-290945339.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This CHANGELOG.md is a continuation of the 5-1-stable one, there
shouldn't be any duplicate entries.
[ci skip]
|
|\ \ \
| | | |
| | | | |
Fix a failed AR test when running with OracleAdapter
|
| | | | |
|
|/ / / |
|
| | |
| | |
| | | |
`ActiveRecord::Base.establish_connection` accepts a single symbol argument to specify a named connection; a single string argument appears to be interpreted as a connection URI
|
|\ \ \
| | | |
| | | |
| | | |
| | | | |
htanata/ar_relation_inspect_should_not_load_all_records
Load only needed records on ActiveRecord::Relation#inspect
|
| | |/
| |/|
| | |
| | |
| | |
| | |
| | | |
Instead of loading all records and returning only a subset of those,
just load the records as needed.
Fixes #25537.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
silly method gets a silly doc fix,
or I'm missing an even sillier joke and I'm about to get schooled.
BUT I'm pretty sure this is some serious Beaudrillard simulacrum, though.
I'm just doing my part to spread the gospel of Douglas Adams.
|
|\ \ \
| | | |
| | | | |
Fix `primary_keys` across multiple schemas
|
| | | |
| | | |
| | | |
| | | | |
Fixes #28470.
|
|\ \ \ \
| |_|/ /
|/| | | |
Make internal methods to private
|
| | | | |
|