Witam.
Zaraz commitnę nową wersją finansów. Dla ułatwienia powrotu do starych wersji finansów, dla tych którzy będą mieli pecha przy upgrejdzie (chodzi głównie o korzystających ze snapshotów/cvs'a/etc) otagowałem w tym momencie wszystkie pliki tagiem 'OLD_FINANCES'. Bardzo proszę o UWAŻNE przeczytanie changelog'a oraz sumienne zrobienie backupu całej bazy danych wraz ze strukturą oraz zgłaszanie wszelakich błędów. Prawdopodobnie przystosowałem wszystko co się dało do nowych finansów, ale mylić się jest rzeczą ludzką.
W skrócie, jak upgrejdować bazę:
0) Wykonaj BEZWZGLĘDNIE backup bazy danych.
1) Stwórz tabelę 'assignments':
DROP TABLE IF EXISTS assignments; CREATE TABLE assignments ( id int(11) NOT NULL auto_increment, tariffid int(11) NOT NULL default '0', userid int(11) NOT NULL default '0', peroid int(11) NOT NULL default '0', at int(11) NOT NULL default '0', PRIMARY KEY (id), UNIQUE KEY id (id), KEY id_2 (id) ) TYPE=MyISAM
2) Uruchom moduł 'upgrades/01' - czyli po zalogowaniu sie do LMS'a wpiszcie w url na końcu '?m=upgrade01', np. 'http://serwer.pl/lms/?m=upgrade01'. UWAGA! Moduł ten należy uruchomić TYLKO RAZ! Jak go uruchomisz więcej niż raz, popsujesz sobie całą bazę danych.
3) Teraz można usunąć nieużywane pola z bazy danych:
ALTER TABLE users DROP tariff, DROP payday;
4) Voila.
TODO na szybkiego to przystosowanie contrib/customer i mojego site'u do nowych finansów. No to trzymajcie kciuki ;)