Email or username:

Password:

Forgot your password?
Top-level
mrcopperbeard

@mo звучит хрупко. Нужно будет постоянно следить за таймстампами при записи в БД. У меня недавно была возможно похожая ситуация. Я решил записать в таблицу истории статусов два статуса подряд. В одной транзакции. И я не учёл, что запрос на запись использует now в БД. И оно считается на момент коммита транзакции. А все запросы на чтение просто искали max по таймстампу. И в моём случае записей с максимальным таймстампом было две. И бралась первая по порядку, с неактуальным значением статуса.

1 comment
Мя :sparkles_lesbian: replied to mrcopperbeard

@mrcopperbeard да, но в моем случае таймштампы берутся из гита, и база знает только о тех коммитах которые засветились в CI
Чтобы сломать такую логику, нужно сделать несколько коммитов с одинаковым таймштампом (в теории возможно при ребейзе), и запустить линтер для *каждого*. А запускать для каждого не имеет смысла, обычно запускают на последнем из пуша

Go Up