Files
ent/examples/version
Will Bicks cd1afb235c entc: improve generated comments for edges and fields (#2632)
* replace default field comment with user comment if defined
* use comments defined on edges in generated entities
* add docs for comment method on edges and fields
* update integration to reflect above changes
2022-06-13 15:52:47 +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