Owner commercial — неудаляемый specialist + toggle active #66
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Проблема
Владелец commercial не попадает в
calendar_specialist, поэтомуspecialist_id=ownerдаёт 400. Ломается сценарий одиночки (picker, guest roster).Ожидаемый результат
calendar_specialistна owner (active, имя из nickname).DELETE …/specialists/:owner_id→ 403 (owner_specialist_protected).name,specialization,status(галочка «я специалист» = active/inactive).Критерии приёмки
Связано
Front: галочка в Команде (отдельный issue).
Беру в работу.
Реализация (локально)
logic_calendar_specialist:ensure_owner_specialist/1при create commercial (+ convert extras→commercial)DELETEowner →403owner_specialist_protectedPUTname/specialization/status для owner (галочка = active/inactive)logic_owner_specialist_tests(5/5)Миграций нет. Полный
make test-all— в прогоне. Коммит/push и wipe — после OK.Связано: Front#48 (UI галочка + бейдж Владелец первым).
Статус
Локально
make test-all: eunit 1041 + API CT 41 — зелёные (TEST_ALL_EXIT=0).Реализовано:
Коммит/push/wipe — ждут явного OK.
Связано: EventHubFront#48, Spec уже обновлён (owner specialist + UI галочка/бейдж).
Запушено
0e4e886наmaster— owner non-deletable specialist.192.168.1.132— No route to host после ребута)Жду деплой/указания. Front#48 и Spec ещё не пушились.
Проверено на stage (Аврора): владелец в roster специалистов (13 строк); DELETE specialists/:owner_id → 403 «Owner specialist cannot be removed». Закрываю.