Когда обновляем 1 модель
LOG: statement: UPDATE "object" AS "object" SET "start_at" = '2019-05-16 18:03:56.510220171+04:00:00', "body" = '1' WHERE "object"."id" = '1'
Когда обновляем несколько моделей
LOG: statement: UPDATE "objects" AS "object" SET "start_at" = _data."start_at", "body" = _data."body" FROM (VALUES ('2019-05-16 18:03:56.510220171+04:00:00', '1'), ('2019-05-16 14:03:56.51022+00:00:00', '2')) AS _data("start_at", "body") WHERE "object"."id" = _data."id"
проблема решилась тем, что явно в декларации указал тип времени в SQL формате
вместо
StartAt time.Time `sql:",notnull"`
изменил на
StartAt time.Time `sql:"type:timestamptz,notnull"`
в итоге pg-go начал генерит время в виде '2019-05-16 21:14:19.579398+00:00:00'::timestamptz
хотя в ходе отладки pg-go в модели явно указывал sql тип timestamptz
Антон Коновалов: Ну мне как раз непонятен тот момент когда мы таблицы определяем в одной ORM и должны их же использовать в другой ORM? Необходимо ли переопределять таблицы или нет?