mirror of
https://github.com/ent/ent.git
synced 2026-05-22 09:31:45 +03:00
* fix(query): fix missing unique field in query builder template when a query gets cloned the unique field doesn't get cloned #2331 * fix(query): added missing go generate ./... #2331 * fix(query): added missing go generate ./... #2331
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