gorm, bun и ent.
Интересует автоматическая генерация sql statement для схемы таблиц в первую очередь. И полные контроль над тем как выглядит PK.
У меня в практике только крайне отрицательный опыт использования автоматической генерации схем... Лучше чуть больше времени потратить и написать с goose каким-нибудь все нужные схемы)
sqlboiler - orm богов c автогенерацией
Почему отрицательный?
Потому что хочется не просто генерировать по схеме, чего конечно gorm умеет. Но еще и хотя бы как-то версионировать и видеть глазами наверняка, что накатывается. Кроме того миграцию данных все равно приходится писать
Он генерил sql который в гит ложится. Это не достаточно хорошее версионирование?
А ты не считаешь что орм это самозакапывание?
А кто он? gorm так не делает вроде, в нем просто можно позвать на моделях auto и он посинкает стейт Польза автогенерация сомнительна тоже, сколько много приходится писать sql, сколько много моделей, быстрее и проще написать это руками
В общем gorm v2 норм, bun (это бывший go-pg) тоже норм. Но из коробки они не дают миграций, вот goose советуют к месту в общем-то. Но в Go очень своеобразные ORM, такие что, написать вручную запрос бывает проще. В первую очередь они удобны тем, что дают удобный query builder и покрывают CRUD. А также мапают строчки в структурки. На этом все
А посмотри на ent и sqlc Может понравится
Все никак не найду время посмотреть ent, спасибо, гляну. Пока везде на проектах gorm/go-pg и спасает жизнь то, что работа состоит не в проксировании DB в Json 😂
Обсуждают сегодня