package
0.0.0-20241130162710-1575ec66f0a8
Repository: https://github.com/chnmk/order-info-l0.git
Documentation: pkg.go.dev
# README
internal/database
Определяет функции для работы с базой данных PostgreSQL.
Изначально данные хранились в виде таблиц с подробной информацией о заказах, но в ходе разработки кэша появилось желание хранить их в формате JSON. В итоге остался только второй вариант из-за большей эффективности (нет путаницы с конвертацией в структуру и обратно и необходимости лишний раз это делать, отнимая дополнительные ресурсы).
Данные хранятся в одной таблице orders с четырьмя полями:
- id INTEGER PRIMARY KEY: порядковый номер заказа (положение в массиве в кэше);
- uid VARCHAR(32): поле order_uid из модели данных;
- created VARCHAR(32): дата создания заказа из модели данных;
- orderdata JSONB: данные о заказе в формате JSON.
Тесты
Заготовка тестов для моковой базы данных, которая содержится в пакете models и используется в тестах пакета memory.