Веб-версияОткрыть в Telegram

ПостУникальный индекс при мягком удалении: решаем проблему дубликатов

27 апреля 2026
З
Заметки разработчика
Фотография
нажмите — покажем
Уникальный индекс при мягком удалении: решаем проблему дубликатов При использовании мягкого удаления стандартный уникальный индекс перестаёт выполнять свою функцию: запись помечена как удалённая, но её данные по-прежнему участвуют в проверке уникальности. Результат — пользователь не может восстановить аккаунт на прежний e-mail. В новом материале рассмотрены два способа решения этой архитектурной задачи: ✅ Частичные индексы в PostgreSQL — условие WHERE deleted_at IS NULL прямо в определении индекса. ✅ Генерируемые столбцы в MySQL — использование семантики NULL в составном уникальном ключе. Оба метода разобраны с готовыми миграциями для Laravel и интеграционными тестами. Также затронуты вопросы производительности, восстановления записей и соответствия GDPR. 🖥 Читать статью 📱 @dev_notes_ru #SoftDelete #Laravel #Eloquent #PostrgeSQL #MySQL
1 · 339 ·

Рядом в ленте

ЗЗаметки разработчикаВалидация массивов в Laravel без N+1: Form Request как построитель контекста Применение правила exists к массивам в Form Request порождает проблему N+1 запросовЗЗаметки разработчикаСтатические переменные в PHP: использование static внутри функций По данным исследования Exakat, конструкция static $var в теле функции встречается в каждой тре
это сообщение
ЗЗаметки разработчикаЗаметки разработчика@dev_notes_ru · канал · Технологии
457подписчиков1 568постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем