v0.15.1 (2024-03-18)
- Add feature for local secondary index creation in migration (#44).
- Fix case match to
EctoTablestore.Repo.transaction/2 (#45, #46). - Fix document source link was broken when entry from hexdocs.pm (#47).
- Make macro definition expandable in migration (#48).
v0.15.0 (2024-01-26)
v0.14.0 (2023-01-04)
- Add
Repo.one!/2. - Enhance
Repo.get_range/2, Repo.stream/2 with token option. - Enhance output when create search index.
v0.13.3 (2022-05-24)
v0.13.2 (2022-01-21)
- Fix schema's timestamps() as as the original with second time unit.
- Fix
Repo.get_range/4 document missed.
v0.13.1 (2021-10-25)
- Update document to clarify
EctoTablestore.Schema use. - Some changes to schema's timestamps() but with unexpected change the time unit of
inserted_at/updated_at fields from second to nanosecond, fixed in 0.13.2, so please DO NOT use this version.
v0.13.0 (2021-08-25)
- Refactor
:hashids type with Ecto.ParameterizedType. - Clean logger when create sequence.
- Fix warning: function checked_out?/1 required with ecto
3.7.0.
v0.12.2 (2021-08-20)
- Some fix and enhancement via #34:
- Fix to properly adapt Ecto type on load;
- Add support to
:decimal type in the field of schema; - Add
Ecto.ReplaceableString type.
v0.12.1 (2021-08-11)
- Use schema defined attribute fields into
:columns_to_get option as default
in all read operations via #33.
v0.12.0 (2021-08-10)
- Some fix and enhancement via #32:
- Fix fail when batch write with
embeds_many or embeds_one fields; - Add
:entity_full_match as an optional option to leverage the provided attribute columns of the struct into the filter of the batch write
condition when it is true, default value is false. After this breaking change, each put/update/delete operation of batch write requires
explicitly set :condition option, excepts the following #3 case; - When insert or a
:put operation of batch write with a table defined an auto increment primary key(a server side function), we can omit
:condition option, because the server side only accepts condition: condition(:ignore), we internally wrapper this to simplify the
input in this use case; - Clarify document about the
:condition option of insert/update/delete/batch_write; - Some code naming improvement.
v0.11.2 (2021-05-21)
v0.11.1 (2021-05-17)
- Fix format error to put the
.formatter.exs file into package.
v0.11.0 (2021-05-14)
- [Need to migrate before upgrade] When define the type of partition key as an auto increment integer, we
created a
"#{table_name}_seq" table as an internal sequence to the "#{table_name}" table,
but now all sequence(s) managed into the "ecto_tablestore_default_seq" table, see
#16. - Add
Repo.stream_search/3, see #17. - Add
Repo.stream/2, see #21. - Add
Repo.get_range/1 and Repo.get_range/2 for easy use, see
#28. - Support changeset optimistic_lock in update, see commit
66f6823.
- [Need to check before upgrade] Fix update with
:increment operation return an unexpected result when
schema has multi integer fields defined, and require to explicitly add column name(s) which are related in the atomic increment
operation into the :returning option of Repo.update/2,
see #19. - Fix to properly handle the stale error case when insert,
see #20.
- Fix to remove the useless supervisor name to resolve duplicated naming conflict in some cases,
see #24.