Settings → MAILBOXES: удалить ящик вместе с письмами #29

Merged
Liosha84 merged 1 commits from feat/delete-mailbox into master 2026-11-07 18:49:24 +01:00
Owner

Просьба владельца 2026-11-07: удалить лишние ящики (jambotron_prod@, jambotron_staging@), а в админке не было кнопки — только «выключить».

  • DELETE /api/admin/mailboxes/{id} — только администратор почты; свой ящик удалить нельзя (400); нет ящика — 404.
  • Удаляются файлы вложений ящика, потом строка users: папки, письма, message_sources, контакты, участие в рассылках, mailbox_access — каскадом (все FK ON DELETE CASCADE, проверено на prod).
  • Settings → MAILBOXES: кнопка 🗑 рядом с выключателем, confirm «удалить со ВСЕМИ письмами».
  • Ящики, которые заводит Jambotron (75.10): удалишь — при следующей синхронизации он заведёт их снова, пока у человека есть роль. Снимать — через роль в Jambotron.

Уже сделано руками на prod: jambotron_prod@ и jambotron_staging@ удалены из базы (были выключены, писем на 182 B).

Тесты: backend зелёные (новый administratorDeletesAMailboxButNotHisOwnOthersCanNot), ng build OK.

α

🤖 Generated with Claude Code

Просьба владельца 2026-11-07: удалить лишние ящики (`jambotron_prod@`, `jambotron_staging@`), а в админке не было кнопки — только «выключить». - `DELETE /api/admin/mailboxes/{id}` — только администратор почты; свой ящик удалить нельзя (400); нет ящика — 404. - Удаляются файлы вложений ящика, потом строка `users`: папки, письма, `message_sources`, контакты, участие в рассылках, `mailbox_access` — каскадом (все FK `ON DELETE CASCADE`, проверено на prod). - Settings → MAILBOXES: кнопка 🗑 рядом с выключателем, `confirm` «удалить со ВСЕМИ письмами». - Ящики, которые заводит Jambotron (75.10): удалишь — при следующей синхронизации он заведёт их снова, пока у человека есть роль. Снимать — через роль в Jambotron. Уже сделано руками на prod: `jambotron_prod@` и `jambotron_staging@` удалены из базы (были выключены, писем на 182 B). Тесты: backend зелёные (новый `administratorDeletesAMailboxButNotHisOwnOthersCanNot`), `ng build` OK. α 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Liosha84 added 1 commit 2026-11-07 18:48:11 +01:00
DELETE /api/admin/mailboxes/{id} (только администратор, не свой ящик):
файлы вложений, затем строка users — папки, письма, исходники, контакты,
участие в рассылках и доступы уходят каскадом. Кнопка с подтверждением.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Liosha84 merged commit 01c1e5504a into master 2026-11-07 18:49:24 +01:00
Sign in to join this conversation.