**Всі рекомендації (а точніше - суворі вимоги) нижче, слід розуміти як "перед оновленням"**\\ у разі ігнорування цих рекомендацій та отриманні після цього вкрай негативних ефектів - ССЗБ. ====== 1.5.1 ====== Шо, думали нічо не буде? Буде-буде ;) В конфіг alter.ini необхідно додати наступні опції TASKMAN_RENDER_ONU_SIGNAL=0 TASKMAN_SEND_ONU_SIGNAL=0 NMSOURCES_ADDITIONAL="" NMLOOKUP_DEPTH=200 NMLEASEMARK_ADDITIONAL="" ====== 1.5.0 ====== поки що нічого не відбувається все відбулося... В конфіг alter.ini необхідно додати наступні опції SALARY_HIDE_NOPRICE=0 ONUREG_CUSTOM_ZTE_C6XX_GPON="" ONUREG_CUSTOM_ZTE_C6XX_EPON="" ONUREG_CUSTOM_HUAWEI_GPON="" GRAVATAR_SERVICE="libravatar" GOOSE_PERCENT_PRECISION=2 UBIM_MSG_MUTE=0 Зміни в структурі БД: ALTER TABLE `contrahens_extinfo` ADD `payment_fee_info` VARCHAR(100) NOT NULL DEFAULT '' AFTER `paysys_password`; ====== 1.4.9 ====== В конфіг alter.ini необхідно додати наступні опції UPDMGR_DEFADM_KILL=0 GOOSE_RESISTANCE=0 Зміни в структурі БД: ALTER TABLE `wh_out` ADD `netw` tinyint(4) NULL DEFAULT 0 AFTER `notes`; CREATE TABLE IF NOT EXISTS`gr_strat` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(64) NOT NULL, `useassigns` tinyint(4) NOT NULL DEFAULT '0', `primaryagentid` int(11) DEFAULT NULL, `maxamount` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; CREATE TABLE IF NOT EXISTS `gr_spec` ( `id` int(11) NOT NULL AUTO_INCREMENT, `stratid` int(11) NOT NULL, `agentid` int(11) NOT NULL, `type` varchar(32) NOT NULL, `value` int(11) DEFAULT NULL, `customdata` text, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; ALTER TABLE `gr_strat` ADD `tariff` VARCHAR(64) NULL AFTER `maxamount`; CREATE TABLE IF NOT EXISTS `ddt_chargeopts` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `tariff` VARCHAR(40) NOT NULL, `untilday` INT(11) DEFAULT NULL, `chargefee` tinyint(4) NOT NULL, `absolute` INT(11) DEFAULT NULL, `creditdays` INT(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `ddt_charges` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `login` VARCHAR(32) NOT NULL, `chargedate` DATE NOT NULL, `tariff` VARCHAR(40) NOT NULL, `summ` DOUBLE NOT NULL DEFAULT 0, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; ====== 1.4.8 ====== В конфіг alter.ini необхідно додати наступні опції DOCX_CHECK_TH=0 В конфіг userstats.ini необхідно додати наступні опції VISOR_DVR_FULL=1 PC_AS_PROMO=0 HIDE_EMAIL=0 ====== 1.4.7 ====== Зміни в структурі БД: ALTER TABLE `callmeback` ADD `userlogin` VARCHAR(64) NULL DEFAULT NULL AFTER `admin`; ALTER TABLE `contrahens_extinfo` ADD `paysys_callback_url` VARCHAR(255) NOT NULL DEFAULT ''; В конфіг alter.ini необхідно додати наступні опції OLTSEL_SEARCHBL=0 SIGNAL_IN_PROFILE_COMPACT=0 В конфіг userstats.ini необхідно додати наступні опції AFU_URL="" Добре би також [[autoubupdate|розгорнути новий скрипт оновлення]]. ====== 1.4.6 ====== Зміни в структурі БД: ALTER TABLE `zte_cards` MODIFY COLUMN `card_name` varchar(7) NOT NULL; В конфіг userstats.ini необхідно додати наступні опції WA_NAME="" WA_ICON_192="" WA_ICON_512="" ====== 1.4.5 ====== В конфіг alter.ini необхідно додати наступні опції ONUAUTO_CONFIG_DLP=0 ONUAUTO_CONFIG_ELP=0 OPHANIM_DIMENSIONS="" CUD_ONLY_TAGID=0 Зміни в структурі БД: ALTER TABLE `vservices` ADD `archived` TINYINT(1) NOT NULL DEFAULT 0; ====== 1.4.4 ====== Наразі без різких рухів... та що ж таке, знову: В конфіг alter.ini необхідно додати наступні опції WAREHOUSE_INCOP_SEARCHBL=0 Зміни в структурі БД: ALTER TABLE `vservices` ADD `exclude_tags` VARCHAR(255) NOT NULL DEFAULT ''; ====== 1.4.3 ====== видихаємо В конфіг alter.ini необхідно додати наступні опції OPHANIMFLOW_ENABLED=0 OPHANIMFLOW_URLS="" PHOTOSTORAGE_POSTPROCESSING=0 PHOTOSTORAGE_WATERMARK=1 PHOTOSTORAGE_RECOMPRESS=1 PHOTOSTORAGE_AUTORESIZE=1 PHOTOSTORAGE_DRAWIMGINFO=1 ONDEMAND_CHARTS=0 В конфіг userstats.ini необхідно додати наступні опції OPHANIM_ENABLED=0 Зміни в структурі БД: ALTER TABLE `envydevices` ADD `port` INT NULL DEFAULT NULL AFTER `cutend`; CREATE TABLE IF NOT EXISTS `ophtraff` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `login` VARCHAR(50) NOT NULL, `month` tinyint(4) NOT NULL, `year` SMALLINT(6) NOT NULL, `U0` BIGINT(20) DEFAULT NULL, `D0` BIGINT(20) DEFAULT NULL, PRIMARY KEY (`id`), KEY `login` (`login`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; ====== 1.4.2 ====== Поки що панікувати зарано. Ні хвилини спОкою Ні секунди спОкою Бо апдейти Ubilling І у снах із тобою... Ця маленька пісенька-експромт буде тепер переслідувать всіх тих, хто досі робить оцеє всеє руками і змушує оцейво всьо писать... В конфіг billing.ini необхідно додати наступні опції REGFROZEN=0 В конфіг alter.ini необхідно додати наступні опції WAREHOUSE_INEDT_ENABLED=0 TASKMAN_EMPLOYEE_TAGID_FILTER=0 TASKMAN_EMPLOYEE_APPOINTMENT_FILTER="" TASKMAN_EMPDONESEL_SEARCHBL=0 PSEUDOCRM_ACT_PROTECTED=0 TASKMAN_DEPTH_LIMIT=6 VSERVICES_CONSIDER_CREDIT=0 Зміни в структурі БД: ALTER TABLE `contrahens_extinfo` ADD `paysys_token` VARCHAR(255) NOT NULL DEFAULT ''; ALTER TABLE `contrahens_extinfo` ADD `paysys_secret_key` VARCHAR(255) NOT NULL DEFAULT ''; ALTER TABLE `contrahens_extinfo` ADD `paysys_password` VARCHAR(255) NOT NULL DEFAULT ''; ====== 1.4.1 ====== В конфіг alter.ini необхідно додати наступні опції VISOR_USERSEL_SEARCHBL=1 PSEUDOCRM_ENABLED=0 PSEUDOCRM_ACT_CUSTSTATES="" STEALTH_TARIFFS_ENABLED=0 OPENPAYZ_STATIC_ID=0 OPENPAYZ_STATIC_ID_PREFIX="" MEACULPA_ENABLED=0 В конфіг userstats.ini необхідно додати наступні опції POWERTARIFFS_MAXDAY=26 Зміни в структурі БД: CREATE TABLE IF NOT EXISTS `crm_leads` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `address` varchar(255) NOT NULL, `realname` varchar(255) NOT NULL, `phone` varchar(32) DEFAULT NULL, `mobile` varchar(32) NOT NULL, `extmobile` varchar(32) DEFAULT NULL, `email` varchar(64) DEFAULT NULL, `branch` int(11) DEFAULT NULL, `tariff` varchar(64) DEFAULT NULL, `login` varchar(64) DEFAULT NULL, `employeeid` int(11) DEFAULT NULL, `notes` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`), KEY `login` (`login`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; CREATE TABLE IF NOT EXISTS `crm_activities` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `leadid` INT(11) NOT NULL, `date` datetime NOT NULL, `admin` varchar(64) DEFAULT NULL, `employeeid` int(11) DEFAULT NULL, `state` tinyint(1) DEFAULT 0, `notes` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`), KEY `leadid` (`leadid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; CREATE TABLE IF NOT EXISTS `crm_stateslog` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `date` datetime NOT NULL, `admin` varchar(64) DEFAULT NULL, `scope` varchar(64) DEFAULT NULL, `itemid` varchar(128) NOT NULL, `action` varchar(32) DEFAULT NULL, `state` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`), KEY `scope` (`scope`), KEY `itemid` (`itemid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; CREATE TABLE IF NOT EXISTS `stealthtariffs` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `tariff` varchar(64) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; CREATE TABLE IF NOT EXISTS `op_static` ( `id` int(11) NOT NULL auto_increment, `realid` varchar(255) NOT NULL, `virtualid` varchar(255) NOT NULL, PRIMARY KEY (`id`), KEY `realid` (`realid`), KEY `virtualid` (`virtualid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; CREATE TABLE IF NOT EXISTS `mlg_culpas` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `login` varchar(64) NOT NULL, `culpa` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`), KEY `login` (`login`), KEY `culpa` (`culpa`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; ====== 1.4.0 ====== В конфіг alter.ini необхідно додати наступні опції BUILDLOCATOR_EXTENDED=0 BRANCHES_ONUVIEW=0 BRANCHES_ONUVIEW_BATCHREG=0 Зміни в структурі БД: ALTER TABLE `banksta2_presets` ADD `sum_in_coins` tinyint(3) DEFAULT 0 AFTER `col_paysum`; ALTER TABLE `banksta2_presets` ADD `noesc_inet_srv_keywords` tinyint(3) DEFAULT 0 AFTER `inet_srv_keywords`; ALTER TABLE `banksta2_presets` ADD `noesc_ukv_srv_keywords` tinyint(3) DEFAULT 0 AFTER `ukv_srv_keywords`; ALTER TABLE `banksta2_presets` ADD `noesc_skip_row_keywords` tinyint(3) DEFAULT 0 AFTER `skip_row_keywords`; ALTER TABLE `banksta2_presets` ADD `noesc_replace_keywords` tinyint(3) DEFAULT 0 AFTER `replacements_cnt`; ALTER TABLE `banksta2_presets` ADD `noesc_remove_keywords` tinyint(3) DEFAULT 0 AFTER `strs_to_remove`; ====== 1.3.9 ====== а хто сказав, що буде легко? В конфіг alter.ini додаємо: VSERVICES_AS_PAYMENTS=1 VISOR_CACHED_USERDATA=1 BTRX24_POLLS_URL="http://127.0.0.1/dev/post_debug.php" BTRX24_POLLS_VAR="pollsupdtd" DEFERRED_SALE_ENABLED=0 ====== 1.3.8 ====== Ще рано для паніки В конфіг alter.ini додаємо: BTRX24_ENABLED=0 BTRX24_EXPORT_LAT=0 BTRX24_EXPORT_URL="http://127.0.0.1/dev/post_debug.php" BTRX24_EXPORT_VAR="usrsupdtd" WOLFRECORDER_ENABLED=0 З структурою БД теж ні хвилини спокою ALTER TABLE `visor_dvrs` ADD `apiurl` VARCHAR(255) NULL DEFAULT NULL AFTER `password`; ====== 1.3.7 ====== В конфіг alter.ini додаємо: ONUREG_PONIZER_ONU_REPLACE=1 Ну ось знову... зміни в структурі БД ALTER TABLE `exhorse` ADD `a_outtotalcalls` INT NULL DEFAULT NULL; ALTER TABLE `exhorse` ADD `a_outtotalanswered` INT NULL DEFAULT NULL; ALTER TABLE `exhorse` ADD `a_outtotalcallsduration` INT NULL DEFAULT NULL; ALTER TABLE `exhorse` ADD `a_outaveragecallduration` INT NULL DEFAULT NULL; CREATE TABLE IF NOT EXISTS `paynetuz_transactions` ( `id` int(11) NOT NULL AUTO_INCREMENT, `date_create` datetime NOT NULL, `transact_id` varchar(255) NOT NULL, `op_transact_id` varchar(255) NOT NULL, `op_customer_id` varchar(255) NOT NULL, `amount` double NOT NULL DEFAULT 0, `state` tinyint(2) NOT NULL DEFAULT 0, `paynet_transact_timestamp` datetime NOT NULL, `create_timestamp` datetime NOT NULL, `perform_timestamp` datetime NOT NULL, `cancel_timestamp` datetime NOT NULL, `cancel_reason` varchar(255) NOT NULL DEFAULT '', `receivers` text DEFAULT '', PRIMARY KEY (`id`), KEY `date_create` (`date_create`), UNIQUE KEY `transact_id` (`transact_id`), UNIQUE KEY `op_transact_id` (`op_transact_id`), KEY `op_customer_id` (`op_customer_id`), KEY `paynet_transact_timestamp` (`paynet_transact_timestamp`), KEY `create_timestamp` (`create_timestamp`), KEY `perform_timestamp` (`perform_timestamp`), KEY `cancel_timestamp` (`cancel_timestamp`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ====== 1.3.6 ====== А ви думали, все так просто саме собі минеться? В конфіг alter.ini додаємо: CORPSEL_SEARCHBL=0 ONUREG_ALWAYS_SHOW_UNREGISTERED=1 ====== 1.3.5 ====== А ви як думали? В конфіг alter.ini додаємо: MULTI_ENVY_PROC=0 В конфіг billing.ini додаємо: XHPROF=0 Апдейт на БД: ALTER TABLE `condet` ADD `term` INT NULL AFTER `price`; ALTER TABLE `cfitems` ADD INDEX(`login`); ALTER TABLE `contractdates` ADD `from` DATE NULL AFTER `date`, ADD `till` DATE NULL AFTER `from`; ALTER TABLE `contrahens` ADD `agnameabbr` VARCHAR(255) NULL AFTER `contrname`, ADD `agsignatory` VARCHAR(255) NULL AFTER `agnameabbr`, ADD `agsignatory2` VARCHAR(255) NULL AFTER `agsignatory`, ADD `agbasis` VARCHAR(255) NULL AFTER `agsignatory2`, ADD `agmail` VARCHAR(100) NULL AFTER `agbasis`, ADD `siteurl` VARCHAR(255) NULL AFTER `agmail`; ALTER TABLE `corp_data` ADD `corpnameabbr` VARCHAR(255) NULL AFTER `notes`, ADD `corpsignatory` VARCHAR(255) NULL AFTER `corpnameabbr`, ADD `corpsignatory2` VARCHAR(255) NULL AFTER `corpsignatory`, ADD `corpbasis` VARCHAR(255) NULL AFTER `corpsignatory2`, ADD `corpemail` VARCHAR(100) NULL AFTER `corpbasis`; ====== 1.3.4 ====== Зараз буде трішки складніше, ніж зазвичай - спробуйте зосередитись. В конфіг alter.ini додаємо: DISCOUNT_DAILY=0 FEES_HARVESTER=1 Апдейт на БД: CREATE TABLE IF NOT EXISTS `discounts` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `login` VARCHAR(64) NOT NULL, `percent` DOUBLE DEFAULT NULL, PRIMARY KEY (`id`), KEY `login` (`login`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; CREATE TABLE IF NOT EXISTS `fees` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `hash` VARCHAR(42) NOT NULL, `login` VARCHAR(64) NOT NULL, `date` datetime NOT NULL, `admin` VARCHAR(64) DEFAULT NULL, `from` DOUBLE DEFAULT NULL, `to` DOUBLE DEFAULT NULL, `summ` DOUBLE DEFAULT NULL, `note` VARCHAR(200) DEFAULT NULL, `cashtype` INT(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `login` (`login`), KEY `date` (`date`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; **А тепер неочікуване(!)** Зробіть [[https://www.youtube.com/watch?v=YBl3UtgvhR4|якось так]] або виконайте в консолі вашого сервера команду ubapi "feesharvester&full" (перший запуск може тривати деякий час - не лякайтесь - дайте йому завершитись) та додайте в налаштуваннях вашого crontab наступний виклик: 10 0 * * * /bin/ubapi "feesharvester" ====== 1.3.3 ====== В конфіг alter.ini додаємо: POWMAP_ENABLED=0 FPING_PATH="/usr/local/sbin/fping -r 1 -t 10" FASTPING_ENABLED=0 USERBYNUM_ENABLED=0 ====== 1.3.2 ====== Без паніки. В конфіг alter.ini додаємо: TAGSEL_SEARCHBL=0 TAG_MULTPOWER_DELIMITER="" TAG_NEWLINE_PZDTS=0 Апдейт на БД: ALTER TABLE `extcontras_money` ADD `date_payment` date DEFAULT NULL AFTER `summ_payment`; CREATE TABLE IF NOT EXISTS `wh_salesreports` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; CREATE TABLE IF NOT EXISTS `wh_salesitems` ( `id` int(11) NOT NULL AUTO_INCREMENT, `reportid` int(11) NOT NULL, `itemtypeid` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `reportid` (`reportid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; ====== 1.3.1 ====== В конфіг alter.ini додаємо: QINQ_SWITCH_AUTOREPLACE=0 SWITCHUPL_SEARCHBL=0 VISOR_PROTUSERIDS="" ====== 1.3.0 ====== В конфіг alter.ini додати: PON_OLT_ORDER="id" MULTIGEN_AUTOCLEANUP_ENABLED=1 MULTIGEN_AUTOCLEANUP_TIME="02:30" MULTIGEN_AUTOCLEANUP_ACCTDAYS=30 MULTIGEN_AUTOCLEANUP_UNF=1 CITYSEL_SEARCHBL=0 STREETSEL_SEARCHBL=0 BUILDSEL_SEARCHBL=0 APTSEL_SEARCHBL=0 USER_SWITCHPORT_AUTOREPLACE=0 Все що старіше за 1.3.0 (чому?!!), починаючи з релізу Ubilling 1.4.7 можна побачити в менеджері оновлень, тільки скопіювавши вміст директорії **docs/oldupdinfo/** до **content/updates/**. Оновлюйтесь вчасно і все буде добре. [[relnotes_archive|Архів рекомендацій щодо оновлень від 0.4.3 до 1.3.0]]