query):
create table test (
id serial primary key,
amount money
);
как написать модель для этой таблицы?
type Test struct {
id uint // tags
amount any // what type?
}
пакет decimal (пакет загуглите) и поля публичными сделайте
Спасибо 🙏 Я это чисто для вопроса так написал. На коде оно будет публичным
Для ID лучше использовать либо BIGINT с GENERATE ALWAYS (гуглите) Либо перейти на UUID тип Если совсем влом, то лучше BIGSERIAL т.к это int64 Ваш uint в структуре - он на самом деле uint64 внутри и может случиться что в БД кончатся циферки
нынче модно ULID дешевле, быстрее, молодежней но в БД медленней
Ого, спасибо хорошо, исправлю :)
а почему медленнее в бд?
индексы, меньше оптимизаций сделано и он там внутри какой-то такой, я не вдавался в подробности
судя по описание вроде наоборот более сортабл, но не юзал...
Да ладно, спокойно ложится в поле для uuid, так как тоже 128-битный. Причём, он для индексирования даже получше uuid4 будет, так как монотонный
Обсуждают сегодня