Зміст

Всі рекомендації (а точніше - суворі вимоги) нижче, слід розуміти як “перед оновленням”
у разі ігнорування цих рекомендацій та отриманні після цього вкрай негативних ефектів - ССЗБ.

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=""

Добре би також розгорнути новий скрипт оновлення.

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;

А тепер неочікуване(!)

Зробіть якось так або виконайте в консолі вашого сервера команду

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/. Оновлюйтесь вчасно і все буде добре.

Архів рекомендацій щодо оновлень від 0.4.3 до 1.3.0