dana-medical-site/migrations/import
2026-10-23 13:03:14 +00:00
..
build_price_map.py fix(prices): unpublish operations and cosmetology; import prices as drafts 2026-10-23 13:03:14 +00:00
dedup_and_label.py chore: initial commit of dana-medical production state 2026-10-14 13:33:13 +00:00
export_content.py chore: initial commit of dana-medical production state 2026-10-14 13:33:13 +00:00
export_dir_icons.py chore: initial commit of dana-medical production state 2026-10-14 13:33:13 +00:00
export_doctor_bio.py chore: initial commit of dana-medical production state 2026-10-14 13:33:13 +00:00
export_doctor_experience.py chore: initial commit of dana-medical production state 2026-10-14 13:33:13 +00:00
export_media.py chore: initial commit of dana-medical production state 2026-10-14 13:33:13 +00:00
export_seed.py chore: initial commit of dana-medical production state 2026-10-14 13:33:13 +00:00
find_bio_glitches.py chore: initial commit of dana-medical production state 2026-10-14 13:33:13 +00:00
fix_blocks_rn.py chore: initial commit of dana-medical production state 2026-10-14 13:33:13 +00:00
fix_review_texts.py chore: initial commit of dana-medical production state 2026-10-14 13:33:13 +00:00
make_webp.py chore: initial commit of dana-medical production state 2026-10-14 13:33:13 +00:00
README.md chore: initial commit of dana-medical production state 2026-10-14 13:33:13 +00:00
rebuild_price_from_1c_only.py fix(prices): unpublish operations and cosmetology; import prices as drafts 2026-10-23 13:03:14 +00:00
sqlread.py chore: initial commit of dana-medical production state 2026-10-14 13:33:13 +00:00

Скрипты переноса данных со старого сайта (danamedical.ru на Bitrix)

Разовые скрипты, которыми контент старого сайта перенесён в новую схему. Держим их в репозитории, чтобы было видно происхождение данных и можно было повторить перенос или свериться, если найдётся расхождение.

Все скрипты читают db.sql — дамп MySQL из бэкапа Bitrix (не хранится в репозитории, слишком большой и содержит производственные данные). Порядок запуска:

  1. sqlread.py — минимальный парсер MySQL-дампа (columns/rows по имени таблицы), от него зависят все остальные скрипты.
  2. export_seed.py — услуги, врачи, специальности, прайс из Bitrix, чек-апы.
  3. export_media.py — фото врачей/услуг/чек-апов из архива /upload.
  4. export_dir_icons.py — иконки и hero-картинки направлений (UF-поля разделов).
  5. export_content.py — филиалы, FAQ, отзывы, документы, партнёры, посты, вакансии, страницы.
  6. build_price_map.py — прайс из трёх файлов 1С (ЦОМ/Остео/Дети), раскладка по направлениям вручную (см. словарь MAP в файле — решения по каждому разделу 1С).

Каждый скрипт пишет seed_*.sql, который затем накатывается на базу dana через psql. Исходные файлы (db.sql, архив Bitrix, файлы 1С) лежат вне репозитория — см. память проекта (go-rewrite-plan.md) за их текущим расположением на диске.