| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|\
| |
| |
| | |
Moved database-specific ActiveModel types into ActiveRecord
|
| |
| |
| |
| | |
ie. DecimalWithoutScale, Text and UnsignedInteger
|
| |
| |
| |
| | |
- If aliased, then use the aliased attribute name.
|
| |
| |
| |
| |
| | |
- If aliased, then use the aliased attribute name.
- Fixes #26417.
|
|\ \
| | |
| | | |
Should be sync the `primary_key` definition with actually created
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Actually the `primary_key` definition is not used but the inconsistency
is confusing. Actual definition is `bigint auto_increment PRIMARY KEY`
so `UNSIGNED` and `(8)` is unnecessary.
See also #21607.
|
| | |
| | |
| | |
| | |
| | | |
While these method aren't public API, they are a non-trivial internal
API which warrant a bit of explanation.
|
|\ \ \
| | | |
| | | | |
Fix association scope inside autosaved association callbacks
|
| | | | |
|
| | | | |
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
kamipo/translate_not_null_violation_to_specific_exception
Translate NOT NULL violation to the specific exception
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Raise `ActiveRecord::NotNullViolation` when a record cannot be inserted
or updated because it would violate a not null constraint.
|
|\ \ \ \ \
| |/ / / /
|/| | | | |
Should inherit `StatementInvalid` rather than `WrappedDatabaseException`
|
| | | | |
| | | | |
| | | | |
| | | | | |
Because defunct wrapper class is kept for compatibility.
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Fix `add_index` to normalize column names and options
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Currently does not work the following code.
```ruby
add_index(:people, ["last_name", "first_name"], order: { last_name: :desc, first_name: :asc })
```
Normalize column names and options to fix the issue.
|
|\ \ \ \ \ \
| |_|_|_|/ /
|/| | | | | |
Remove unnecessary `connection_name` variable
|
| | |/ / /
| |/| | | |
|
|\ \ \ \ \
| |/ / / /
|/| | | | |
Make `:auto_increment` option works on `:bigint`
|
| | | | |
| | | | |
| | | | |
| | | | | |
Follow up to #27272.
|
| | | | | |
|
|/ / / / |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Using `:auto_increment` option for abstracting the DB-specific auto
incremental types. It is worth to ease to implement the compatibility
layer.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
SQLite's default query interface ignores anything after the first
semicolon in a query. This is actually quite common behavior in database
drivers, especially when dealing with code paths for prepared statements
(which we are). While this should only affect SQLite, as I'm not aware
of any drivers which don't support multi-insert. Even if this does
affect other third party drivers though, I'd prefer not to assume that
more than one query can be executed per call to `execute`.
Fixes #26948.
Close #27242.
|
| |/ /
|/| | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
PG's type map assumes that all Ruby floats are going to a field with an
OID of type float4 or float8, and generates text which is invalid syntax
for other types. Since the gem can handle floats properly without this
encoder (albeit slightly slower), we can continue to use that as we have
in prior versions of Rails.
Fixes #27246
|
| | |
| | |
| | |
| | | |
The alternative is escaping it but moving around the text seems a bit simpler.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
While working on updating Paper Trail for 5.1 compatibility, I noticed
that I was required to pass a second argument to `attribute`. I didn't
intend for this to be the case, as `attribute :foo` is totally
reasonable shorthand for "I want `attr_accessor :foo`, but also have it
work with things like `.attributes` and `ActiveRecord::Dirty`"
|
| | |
| | |
| | |
| | | |
I had pointed the messages at the new behavior, not the old.
|
|\ \ \
| | | |
| | | | |
Fix that unsigned with zerofill is treated as signed
|
| | | |
| | | |
| | | |
| | | | |
Fixes #27125.
|
|\ \ \ \
| | | | |
| | | | | |
use public Module#include instead of send :include
|
| | | | |
| | | | |
| | | | |
| | | | | |
Follow up to #18767
|
| |/ / /
|/| | | |
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
sergey-alekseev/uniqueness-validation-scope-with-polymorphic-association
fix the uniqueness validation scope with a polymorphic association
|
| |/ / /
| | | |
| | | |
| | | | |
https://gist.github.com/sergey-alekseev/946657ebdb5e58d1bee115714056ec96
|
| | | |
| | | |
| | | |
| | | |
| | | | |
If it's enabled globally, it's on regardless of how individual threads
are set.
|
| | | | |
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
It'll be re-cleared when it's rebuilt in with_new_connections_blocked's
ensure, but we still need to clear it inside this synchronize -- we've
disconnected connections that may be available in the queue, and while
other threads are not allowed to make *new* connections, they are still
allowed to take existing ones from there.
This was incorrectly removed in d314646c965b045724e6bdb9d61dcecfabc0ba8f.
|
| | |
| | |
| | |
| | |
| | | |
I assume it's upset because of the change in d314646c965b045724e6bdb9d61dcecfabc0ba8f,
but I don't yet understand why.
|
| | | |
|
|\ \ \
| | | |
| | | |
| | | |
| | | | |
prathamesh-sonpatki/followup-uuid-extension-change
Followup of UUID default extension in the docs
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- Mentioned clearly that for PostgreSQL < 9.4, you need to pass the
default option with "uuid_generate_v4()"
- Also updated PostgreSQL Active Record guide with this change.
- https://github.com/rails/rails/pull/25395#r66877078
|
| | | |
| | | |
| | | |
| | | | |
Follow up to #25395.
|
|\ \ \ \
| | | | |
| | | | | |
Suppress migration message in the test
|
| | | | | |
|
|/ / / / |
|