Ручное обновление баз и параметров при апгрейде
Быстрое копирование БД:
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;
Переименовать унаследованные статьи доходов/расходов в «Заранее подготовленные пользовательские счета» из Идеи/заметки. Скрыть ставшие ненужными статьи (например, Продажи товаров, Обмен сертификата на занятия, Возврат долга).