jennifer v0.6.2 Release Notes
Release Date: 2018-10-23 // over 5 years ago-
๐ This is an intermediate release before the breaking
0.7.0
.๐ Changelog
General
- โ add
:nodoc:
to all internal constants and generated methods (implementing standard ORM methods) from the macros
QueryBuilder
Query
isn't extended byIfrit
- โ add
OrderItem
to describe order direction - โ add
Criteria#order
,Criteria#asc
andCriteria#desc
to createOrderItem
- โ add
Condition#eql?
to compare with other condition orSQLNode
(returnsfalse
) - โ add
Criteria#eql?
,Grouping#eql?
,LogicOperator#eql?
- โ add
Query#order
andQuery#reorder
with acceptingOrderItem
- now
Query#order
with block to expect aOrderItem
- โ remove
CriteriaContainer
QueryObject
now is an abstract class- ๐ changed wording for the
ArgumentError
in#max
,#min
,#sum
,#avg
methods ofAggregation
to "Cannot be used with grouping" - ๐ change
Query#from(_from : String | Query)
signature toQuery#from(from : String | Query)
Model
- โก๏ธ
#save
and#update
will returntrue
when is called on an object with no changed fields (all before callbacks are invoked) - next
Base
methods become abstract:.primary_auto_incrementable?
,.build_params
,#destroy
,#arguments_to_save
,#arguments_to_insert
Base#_extract_attributes
andBase#_sti_extract_attributes
become private- all callback invocation methods become protected
- next
Resource
methods become abstract:.primary
,.field_count
,.field_names
,.columns_tuple
,#to_h
,#to_str_h
Resource
isn't extended byIfrit
- ๐ regenerate
.build_params
for STI models Scoping.scope(Symbol,QueryObject)
now checks in runtime whetherT
ofJennifer::QueryBuilder::ModelQuery(T)
responds to method named after the scope
View
Base#_after_initialize_callback
becomes protectedBase#_extract_attributes
becomes private
Adapter
- ๐ fix custom port not used when accessing the Postgres database
Migration
TableBuilder::Base
isn't extended byIfrit
- rename
TableBuilder::ChangeTable#new_table_rename
getter to#new_table_name
- ๐ fix misuse of local variable in
TableBuilder::ChangeTable#rename_table
TableBuilder::ChangeTable#change_column
has next changes:old_name
argument renamed toname
new_name
argument is replaced with option inoptions
arguemnt hash- raise
ArgumentError
if bothtype
andoptions[:sql_type]
arenil
TableBuilder::ChangeTable#change_column
raisesArgumentError
if bothtype
andoptions[:sql_type]
arenil
TableBuilder::CreateTable#field
data_type
argument renamed totype
- 0๏ธโฃ
TableBuilder::CreateTable#timestamps
creates fields withnull: false
by default - ๐
TableBuilder::CreateTable#add_index
is removed in favour of#index
- ๐
.pending_versions
,.assert_outdated_pending_migrations
and.default_adapter
methods ofRunner
become private - ๐
Runner.config
is removed
- โ add