#!/usr/bin/env bash

# ПОЛЬЗОВАТЕЛИ

# Перенос пользователей из модели Accounts в User
# --------------------------
# id -> old_id
# email -> email
# unconfirmed_email -> unconfirmed_email
# confirmed_at (boolean) -> email_confirmed
# encrypted_password -> password
# nickname -> username
# locale -> locale
# city -> city
# confirmed_at -> confirmed_at
./manage.py add_account

# Добавление к уже перенесенным пользователям image_url по old_id
# --------------------------
# image_url -> image_url
./manage.py add_image

# Заполнение модели из identities в UserSocialAuth
# --------------------------
# пользователь -> user
# provider -> provider
# uid -> uid
./manage.py add_social

# Заполнение модели OldRole, UserRole (должны быть заполнены Role и SiteSettings) !!!
# --------------------------
# image_url -> image_url
#./manage.py add_affilations

# Заполнение модели из OwnershipAffs в UserRole (запускать после переноса заведений) !!!
# --------------------------
# user -> user,
# role -> role,
# establishment -> establishment,
# owner.state -> state,
# requester -> requester
#./manage.py add_ownership

# Заполнение моделей Country, Region, City из ruby_data
# для City перенос из старой бд, заполнение флагов и фото
# --------------------------
./manage.py transfer --setup_clean_db

# Заполнение модели Address из Locations
# --------------------------
# id
# city_id
# zip_code
# latitude
# longitude
# address

# Заполнение модели WineRegion из WineLocations
# --------------------------
# id
# name
# desc
# latitude
# longitude

# Заполнение модели WineSubRegion из WineVillage
# --------------------------
# id
# name
# parent_id

# Заполнение модели WineSubRegion из WineLocations
# --------------------------
# id
# name
# parent_id
./manage.py transfer -d

./manage.py transfer -e
./manage.py transfer -n
./manage.py rm_empty_images  # команда для удаления картинок с относительным урлом из news.description
./manage.py upd_transportation
./manage.py transfer --fill_city_gallery
./manage.py transfer -l
./manage.py transfer --product
# Утеряна четкая связь между последовательностью миграций для импорта тегов продуктов,
# что может привести к удалению уже импортированных тегов командой выше.
./manage.py transfer --souvenir
./manage.py transfer --establishment_note
./manage.py transfer --product_note
./manage.py transfer --check_serial_number
./manage.py transfer --wine_characteristics
./manage.py transfer --inquiries
./manage.py transfer --assemblage
./manage.py transfer --purchased_plaques
./manage.py transfer --a_la_cartes
./manage.py rm_empty_images
./manage.py add_artisan_subtype  # добавляет подтипы для заведений артизанов

# review и переводы для них
./manage.py transfer --languages
./manage.py transfer --overlook
./manage.py transfer --inquiries
./manage.py transfer --product_review
./manage.py transfer --transfer_text_review

# оптимизация изображений
/manage.py news_optimize_images  # сжимает картинки в описаниях новостей
/manage.py update_establishment_image_urls  # удаляет неотображаемые картинки из модели заведения

# сотрудники с позициями для заведений
./manage.py add_employee
./manage.py add_position
./manage.py add_empl_position
./manage.py update_employee

# меню из Dishes(dessert, main_course, starter) и Menus(formulas)
./manage.py transfer --menu
./manage.py add_menus