Публикации
Логи и бэкапы: что монтировать и что восстанавливать
Вывод логов из контейнера наружу, ротация и что писать в лог приложения, три объекта резервного копирования, д...
26 сен 10 просм.
Аудит и лента активности одной таблицей
Схема журнала активности с контекстом в JSON, спор между явной записью и подпиской на события Doctrine, пагина...
23 сен 24 просм.
Связи между модулями без десяти таблиц
Как связать задачу со страницей, страницу со страницей и задачу с задачей одной таблицей: схема обобщённой свя...
19 сен 12 просм.
Полнотекстовый поиск в PostgreSQL без внешнего движка
Колонка tsvector, русская морфология, веса полей и ранжирование, индекс GIN и его цена, переиндексация, подсве...
15 сен 34 просм.
Doctrine Migrations на живой базе с legacy-схемой
Как завести миграции на базе, часть которой создана сырым SQL: базовая линия без выполнения, сборка честной пе...
18 авг 50 просм.
Пользовательские поля без миграций
Кастомные поля анкеты, которые заводит заказчик без релиза: две сущности, типизированное хранилище значений, в...
19 мая 35 просм.
UUID v7 как первичный ключ: что меняется в Doctrine и в шаблонах
Переход на UUID v7 в Symfony-проекте: генерация в конструкторе, выбор типа колонки в PostgreSQL, ловушка сравн...
10 фев 25 просм.