Очистка производителей — различия между версиями

Материал из MstarProject Manual
Перейти к: навигация, поиск
Строка 10: Строка 10:
 
# Выполнить запрос создания временной таблицы названий текдок:  
 
# Выполнить запрос создания временной таблицы названий текдок:  
 
           create table auto.cat_pref2 (
 
           create table auto.cat_pref2 (
SELECT distinct replace(opti_1303.cat_alt_suppliers.Search,'&','') as name,
+
          SELECT distinct replace(opti_1303.cat_alt_suppliers.Search,'&','') as name,
opti_1303.cat_alt_suppliers.ID_src as id_tof
+
          opti_1303.cat_alt_suppliers.ID_src as id_tof
FROM opti_1303.cat_alt_suppliers group by opti_1303.cat_alt_suppliers.Search)
+
          FROM opti_1303.cat_alt_suppliers group by opti_1303.cat_alt_suppliers.Search)
 
# Выполнить запрос заполнения cat_pref данными:
 
# Выполнить запрос заполнения cat_pref данными:
insert into cat_pref (name)
+
          insert into cat_pref (name)
SELECT * FROM `cat_pref2`
+
          SELECT * FROM `cat_pref2`
 
# Зайти менеджером в MPanel и установить константу "global:auto_pref_last"="zz"
 
# Зайти менеджером в MPanel и установить константу "global:auto_pref_last"="zz"
 
# Зайти менеджером на сайт и произвести автогенерацию брендов для не распознанных префиксов
 
# Зайти менеджером на сайт и произвести автогенерацию брендов для не распознанных префиксов
 
# Выполнить запрос заполнения id_tof:
 
# Выполнить запрос заполнения id_tof:
update cat
+
          update cat
set
+
          set
id_tof = (select id_tof from cat_pref2 where cat.name = cat_pref2.name)
+
          id_tof = (select id_tof from cat_pref2 where cat.name = cat_pref2.name)
 
# Выполнить запрос восстановления списка брендов:
 
# Выполнить запрос восстановления списка брендов:
update cat
+
          update cat
set
+
          set
is_brand = 1
+
          is_brand = 1
where id_tof in (select id_tof from cat2 where is_brand=1)
+
          where id_tof in (select id_tof from cat2 where is_brand=1)
 
# Выполнить запрос восстановления списка каталогов на странице "/pages/catalog/":
 
# Выполнить запрос восстановления списка каталогов на странице "/pages/catalog/":
update cat
+
          update cat
set
+
          set
is_main = 1
+
          is_main = 1
where id_tof in (select id_tof from cat2 where is_main=1)
+
          where id_tof in (select id_tof from cat2 where is_main=1)
 
# Выполнить запрос восстановления изображений брендов:
 
# Выполнить запрос восстановления изображений брендов:
update cat
+
          update cat
set
+
          set
image = (select distinct image from cat2 where cat.id_tof = cat2.id_tof)
+
          image = (select distinct image from cat2 where cat.id_tof = cat2.id_tof)

Версия 17:35, 25 февраля 2014

  1. Скопировать таблицу cat в cat2 для переноса данных в дальнейшем
  2. Очистить cat
  3. Очистить cat_cross
  4. Очистить cat_pref
  5. Очистить cat_part
  6. Очистить cat_pic
  7. Очистить cat_weight
  8. Очистить price
  9. Очистить price_import
  10. Выполнить запрос создания временной таблицы названий текдок:
         create table auto.cat_pref2 (
         SELECT distinct replace(opti_1303.cat_alt_suppliers.Search,'&',) as name,
         opti_1303.cat_alt_suppliers.ID_src as id_tof
         FROM opti_1303.cat_alt_suppliers group by opti_1303.cat_alt_suppliers.Search)
  1. Выполнить запрос заполнения cat_pref данными:
         insert into cat_pref (name)
         SELECT * FROM `cat_pref2`
  1. Зайти менеджером в MPanel и установить константу "global:auto_pref_last"="zz"
  2. Зайти менеджером на сайт и произвести автогенерацию брендов для не распознанных префиксов
  3. Выполнить запрос заполнения id_tof:
         update cat
         set
         id_tof = (select id_tof from cat_pref2 where cat.name = cat_pref2.name)
  1. Выполнить запрос восстановления списка брендов:
         update cat
         set
         is_brand = 1
         where id_tof in (select id_tof from cat2 where is_brand=1)
  1. Выполнить запрос восстановления списка каталогов на странице "/pages/catalog/":
         update cat
         set
         is_main = 1
         where id_tof in (select id_tof from cat2 where is_main=1)
  1. Выполнить запрос восстановления изображений брендов:
         update cat
         set
         image = (select distinct image from cat2 where cat.id_tof = cat2.id_tof)