src-d / go-kallax

Kallax is a PostgreSQL typesafe ORM for the Go language.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Any support for "FOR UPDATE"?

m1ome opened this issue · comments

Hey, wonderful software, but i am trying to define do you have a FOR UPDATE support.
It can be very handy to do such things when you have very concurrent selects & updates, and you wanna make sure only one worker/instance will work with record concurrently.

In e.g. if i want to load use and check if it have a proper status i will do:

BEGIN;
SELECT * FROM user WHERE id=123 FOR UPDATE SKIP LOCKED;

... DOING SOME STUFF, checking if it return nothing and e.t.c

COMMIT;