Files
ent/examples/version
Ryo Yamada b00e549c88 dialect/sql: make sql.In() with empty args fallback to False() (#2735)
* dialect/sql/builder: make sql.In() with empty args fallback to False()

* fix indent

* added comment

* remove the equilvalent logic in the codegen side

* comment fix, run go generate
2022-07-12 00:15:36 +03:00
..

Optimistic Lock

In this example, we implement an optimistic locking mechanism using the technique mentioned in Ent Blog.

The idea is to add to our schema a version field that holds the Unix time of when the latest update occurred. When an Update operation is executed, the hook updates the version field with the new value and adds a predicate to verify that the version wasn't updated by another process/transaction during the mutation.

An error is returned if the versions are mismatched, and the user should reload the entity and retry the mutation.

Generate Assets

go generate ./...

Run Example

go test