# Portability: UNIVERSAL
# Last validated: 2026-05-17
# Next review: 2027-05-17

КОНТАКТ - Управление контактами
===========================

ОПИСАНИЕ:
  Управляет личными и деловыми контактами с помощью бесплатного текстового поиска,
  Контекстная фильтрация и обзор дней рождения. Контакты отправляются через
  Обратное удаление отключено (не удаляется).

КОМАНДЫ:
  bach contact list              Показать все активные контакты
  bach contact list --all        Вкл. неактивные контакты
  bach contact list -c privat    Фильтровать по контексту
  bach contact search <term>     Бесплатный текстовый поиск (имя, адрес электронной почты, телефон, компания, заметки, теги)
  bach contact add "Name"        Создать новый контакт
  bach contact show <id>         Показать контактную информацию
  bach contact edit <id>         Редактировать контакт
  bach contact delete <id>       Деактивировать контакт (мягкое удаление)
  bach contact birthday          Дни рождения (следующие 30 дней)
  bach contact birthday 90       Дни рождения (следующие 90 дней)
  bach contact export            Экспортировать все контакты (Текст/CSV/vCard)
  bach contact export --type arzt --format csv  Контакты врача в формате CSV
  bach contact export --format vcard --file out.vcf  Экспорт vCard в файл
  bach contact help              Эта помощь

ОПЦИИ ДЛЯ ДОБАВЛЕНИЯ/РЕДАКТИРОВАНИЯ:
  --context, -c контекст (частный|профессиональный|страхование|финансы|врач|другое)
  --email, -e адрес электронной почты
  --phone, -p телефон (стационарный)
  --mobile, -m номер мобильного телефона
  --адрес, -адрес
  --birthday, -b день рождения (ДД.ММ.ГГГГ или ГГГГ-ММ-ДД)
  --компания/организация
  --position Должность/роль в компании
  --tags Теги, разделенные запятыми (например, «dev,it,freelance»)
  --note note (если редактирование: добавлено к существующим заметкам)
  --name Изменить имя (только при редактировании)

ОПЦИИ ДЛЯ ЭКСПОРТА:
  --type, -t Экспортировать только определенный контекст (врач, частный и т. д.)
  --format, -f Формат экспорта: txt (по умолчанию), csv, vcard
  --file, -o выходной файл (иначе вывод на консоль)

КОНТЕКСТ:
  личные друзья, семья, знакомые
  коллеги по профессиональной работе, деловые контакты
  страхование страховые консультанты, агентства
  консультант по финансовому налогообложению, банковский консультант
  Врачи, терапевты, аптеки
  прочее Все остальное

БАЗА ДАННЫХ:
  Основная таблица: bach.db/contacts
  Поля: идентификатор, имя, категория, адрес электронной почты, телефон, телефон_мобильный, улица, день рождения,
          организация, должность, теги, примечания, is_active, создано_at, обновлено_at

ПРИМЕРЫ:
  # Создать контакт со всеми подробностями:
  bach contact add "Dr. Mueller" --context arzt --phone 030-12345 --email mueller@example.de --address "Hauptstr. 1, 10115 Berlin"

  # Профессиональный контакт с компанией и должностью:
  bach contact add "Lisa Schmidt" --context beruflich --company "Beispiel GmbH" --position "Teamlead" --tags "dev,it" --email lisa@example.com

  # Найти контакт:
  bach contact search Mueller

  # Изменить номер телефона и компанию:
  bach contact edit 5 --phone 030-99999 --company "Neue GmbH" --note "Gewechselt ab Jan 2026"

  # Все страховые контакты:
  bach contact list -c versicherung

  # У кого скоро день рождения?
  bach contact birthday 60

  # Примеры экспорта:
  bach contact export                              # Формат текста в консоли
  bach contact export --format csv                 # CSV в консоли
  bach contact export --type arzt --format csv     # Только контакты врача как CSV
  bach contact export --format vcard --file kontakte.vcf  # vCard в файле
  bach contact export --file export.csv            # CSV в файле

INTERPLAY:
  - Отдельно от health_contacts (контакты врачей в модуле здоровья)
  - контакты = центральная таблица контактов (CLI + GUI + экспорт vCard)
  - Графический интерфейс: вкладка «Контакты» (если доступна)

ИЗВЕСТНЫЕ ОГРАНИЧЕНИЯ:
  - "список контактов баха --all" показывает неактивные контакты БЕЗ визуальной маркировки
  - Теги ищутся в поиске, но не отображаются в виде списка.
