Ручное обновление баз и параметров при апгрейде

Быстрое копирование БД:

mysqladmin create new_db_name
mysqldump -u root test_db1 | mysql -u root test_db2

перед 2.88.1 -> 2.88.2

UPDATE visits_table AS vis 
SET vis.ClientID = 
( SELECT abon.ClientID FROM abon_table AS abon WHERE abon.UniID = vis.AbonID LIMIT 1) 
WHERE vis.ClientID = '{00000000-0000-0000-0000-000000000002}' AND vis.AbonID <> 'special'

Перед переходом на sdb_5

Удалить из lessons_table занятие с левой датой:

delete from sdb_4.lessons_table where EventDate = '1900-01-01 00:00:00';

Найти lessons_table.UniID не являющиеся GUID-ом (в частности gfdgsd в Практике) (не учитывая 'special') и заменить на сгенерированные.

update sdb_4.lessons_table
set UniID = '{2e2287a8-0135-11e8-ad98-8e5a1869c6a7}'
where UniID = 'gfdgsd';

Найти places_table.UniID не являющиеся GUID-ом (в частности 1,2,3 и 4 в Практике) (не учитывая 'special') и заменить на сгенерированные.

update sdb_4.places_table
set UniID = '{e537bc44-0129-11e8-ad98-8e5a1869c6a7}'
where UniID = '1';

update sdb_4.places_table
set UniID = '{5a2c5d02-012a-11e8-ad98-8e5a1869c6a7}'
where UniID = '2';

update sdb_4.places_table
set UniID = '{658464a6-012a-11e8-ad98-8e5a1869c6a7}'
where UniID = '3';

update sdb_4.places_table
set UniID = '{6aa4cfa2-012a-11e8-ad98-8e5a1869c6a7}'
where UniID = '4';

Аналогично lessons_table.PlaceID:

update sdb_4.lessons_table
set PlaceID = '{e537bc44-0129-11e8-ad98-8e5a1869c6a7}'
where PlaceID = '1';

update sdb_4.lessons_table
set PlaceID = '{5a2c5d02-012a-11e8-ad98-8e5a1869c6a7}'
where PlaceID = '2';

update sdb_4.lessons_table
set PlaceID = '{658464a6-012a-11e8-ad98-8e5a1869c6a7}'
where PlaceID = '3';

update sdb_4.lessons_table
set PlaceID = '{6aa4cfa2-012a-11e8-ad98-8e5a1869c6a7}'
where PlaceID = '4';

Найти oper_descriptions_table.UniID не являющиеся GUID-ом (в частности есть dsfasdfasdfasfasd в Практике и DancingCompany) (не учитывая 'special') и заменить на сгенерированный (например, {8238e8ca-fb84-11e7-ad98-8e5a1869c6a7})

update sdb_4.oper_descriptions_table
set UniID = '{8238E8CA-FB84-11E7-AD98-8E5A1869C6A7}'
where UniID = 'dsfasdfasdfasfasd';

Аналогично trades_table.TradeDescrID:

update sdb_4.trades_table
set TradeDescrID = '{8238E8CA-FB84-11E7-AD98-8E5A1869C6A7}'
where TradeDescrID = 'dsfasdfasdfasfasd';

После перехода на sdb_5

!!! поменять формулу расчёта ЗП с учётом того, что теперь не будет переменной LessonIsIndividual, а вместо неё LessonTeacherPercent!

найти в sdb_4.teachers_table записи похожие на просто справочные телефоны (прачечная, электрик), и добавить нужные из них в справочник организаций:

SELECT * FROM sdb_4.teachers_table where IsTeacher is false and IsAdmin is false;

Переименовать унаследованные статьи доходов/расходов в «Заранее подготовленные пользовательские счета» из Идеи/заметки. Скрыть ставшие ненужными статьи (например, Продажи товаров, Обмен сертификата на занятия, Возврат долга).