Зміст

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

1.4.6

Зміни в структурі БД:

ALTER TABLE `zte_cards` MODIFY COLUMN `card_name` VARCHAR(7) NOT NULL;

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.2.9

В конфиг alter.ini добавить:

TELEPONY_ENABLED=0
TELEPONY_CDR=""
PBXMON_ENABLED=0
PBXMON_RECORDS_PATH="/mnt/calls_records/"
PBXMON_ARCHIVE_PATH="/mnt/calls_archive/"
PBXMON_FFMPG_PATH="/usr/local/bin/ffmpeg"
WDYC_ENABLED=0

1.2.8

В конфиг alter.ini добавить:

VLAN_MANAGEMENT_ONU_GUEST_VLANS=""
REMINDER_FORCE_TRANSLIT=1
PPP_ENABLED=0
PONIZER_NO_IP_COLUMN=0

В конфиг billing.ini добавить:

IPACL_ENABLED=1

А вот апдейт на базу:

CREATE TABLE IF NOT EXISTS `mlg_nascustom` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ip` VARCHAR(32) NOT NULL,
  `name` VARCHAR(64) NOT NULL,
  `secret` VARCHAR(64) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE OR REPLACE VIEW `mlg_clients` (`nasname`, `shortname`, `type`, `ports`, `secret`, `server`) AS
SELECT DISTINCT 
  COALESCE(mlg_nascustom.ip, nas.`nasip`, NULL) AS `nasname`,
  COALESCE(mlg_nascustom.name, nas.`nasname`, NULL) AS `shortname`,
  'other' AS `type`,
  NULL AS `ports`,
  COALESCE(mlg_nascustom.secret, LEFT(md5(inet_aton(nas.`nasip`)),12), NULL) AS `secret`,
  NULL AS `server` 
FROM `nas` 
LEFT JOIN mlg_nascustom ON (nas.nasip = mlg_nascustom.ip) 
GROUP BY nasname
UNION SELECT DISTINCT 
  `ip` AS `nasname`, 
  `name` AS `shortname`, 
  'other' AS `type`, 
  NULL AS `ports`, 
  `secret` AS `secret`, 
  NULL AS `server` 
FROM `mlg_nascustom` 
LEFT JOIN nas ON (mlg_nascustom.ip = nas.nasip) 
WHERE nasname IS NULL
GROUP BY `ip`;
 
UPDATE `sms_services` SET `api_file_name` = 'SmsClubMobi' WHERE `api_file_name` = 'MobiClubSms';
 
ALTER TABLE `mlg_acct` CHANGE `nasportid` `nasportid` VARCHAR(120) NULL DEFAULT NULL;

1.2.7

Не. Реально уже надоело это писать.

В конфиг alter.ini добавить:

SIGREP_CITYRENDER=0
PON_OLT_ALIVE_PING_CHECK=0
AERIAL_ALERTS_ENABLED=0
AERIAL_ALERTS_NOTIFY=""
DHCP_ENABLED=1
SYSLOAD_DISKS=""
USERALLDATA_CACHETIME=1440
USERLISTS_USE_CACHE=1

В конфиг userstats.ini добавить:

TRINITYTV_NOUSERSUB=0
AIR_RAID_ALERT_ENABLED=0

В конфиг mysql.ini добавить:

debug=0

Апдейт БД:

CREATE TABLE IF NOT EXISTS `olt_qinq` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `swid` INT(11) NOT NULL,
  `port` INT(4) NOT NULL,
  `svlan_id` INT(11) NOT NULL,
  `cvlan` INT(4) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `svlan_id` (`svlan_id`),
  KEY `cvlan` (`cvlan`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `op_sms_notifications` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `payment_id` INT(11) NOT NULL,
  `date` datetime NOT NULL,
  `login` VARCHAR(255) NOT NULL,
  `balance` DOUBLE NOT NULL DEFAULT 0,
  `summ` DOUBLE NOT NULL DEFAULT 0,
  `processed` tinyint(1) UNSIGNED DEFAULT 0,
  PRIMARY KEY (`id`),
  UNIQUE KEY `payment_id` (`payment_id`),
  KEY `login` (`login`),
  KEY `date` (`date`),
  KEY `summ` (`summ`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; 

1.2.6

Это кто либо вообще читает?

В конфиг userstats.ini добавить:

POWERTARIFFS_ENABLED=0

1.2.5

Тихо-тихо, пока что ничего страшного не случилось. А все. Теперь случилось.

В конфиг alter.ini добавить:

TB_REPORTMASTER=1
PHOTOSTORAGE_DIRECTORY=""
PHOTOSTORAGE_URL_PREFIX=""
PHOTOSTORAGE_PROXY_MODE=0

А вот апдейт на базу:

ALTER TABLE `buildpassport` ADD `anthill` TINYINT NULL; 

1.2.4

В конфиг alter.ini добавить:

PON_DEFERRED_LOADING=0
PON_ONU_CACHING=0
TASKMAN_ANYONE_EMPLOYEEID=0
SWITCHSONIC_ENABLED=1
SWITCHSONIC_TIMEOUT=2

1.2.3

Пока что ничего страшного не произошло. Всё. Произошло.

В конфиг alter.ini добавить:

SNMP_DEBUG_MODE=0
ANNOYANCE_ENABLED=0
TRASSIR_DEBUG=0
OLLTV_ENABLED=0
OLLTV_LOGIN=""
OLLTV_PASSWORD=""
OLLTV_DOMAIN=""
OLLTV_DEBUG=0

В конфиг userstats.ini добавить:

OLLTV_ENABLED=0

Изменения в структуре БД:

CREATE TABLE IF NOT EXISTS `paymeuz_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,
  `payme_transact_timestamp` BIGINT(15) UNSIGNED NOT NULL DEFAULT 0,
  `create_timestamp` BIGINT(15) UNSIGNED NOT NULL DEFAULT 0,
  `perform_timestamp` BIGINT(15) UNSIGNED NOT NULL DEFAULT 0,
  `cancel_timestamp` BIGINT(15) UNSIGNED NOT NULL DEFAULT 0,
  `cancel_reason` VARCHAR(255) NOT NULL DEFAULT '',
  `receivers` text DEFAULT '',
PRIMARY KEY (`id`),
KEY `date_create` (`date_create`),
KEY `transact_id` (`transact_id`),
KEY `op_transact_id` (`op_transact_id`),
KEY `op_customer_id` (`op_customer_id`),
KEY `payme_transact_timestamp` (`payme_transact_timestamp`),
KEY `create_timestamp` (`create_timestamp`),
KEY `perform_timestamp` (`perform_timestamp`),
KEY `cancel_timestamp` (`cancel_timestamp`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
ALTER TABLE `buildpassport` ADD `contract` TINYINT NULL , ADD `mediator` TINYINT NULL ; 
 
CREATE TABLE IF NOT EXISTS `ot_users` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `remoteid` INT(11) NOT NULL,
  `login` VARCHAR(64) NOT NULL,
  `email` VARCHAR(64) DEFAULT NULL,
  `phone` VARCHAR(32) DEFAULT NULL,
  `code` VARCHAR(64) DEFAULT NULL,
  `tariffid` INT(11) DEFAULT NULL,
  `active` tinyint(1) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `login` (`login`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
 
CREATE TABLE IF NOT EXISTS `ot_tariffs` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(128) NOT NULL,
  `alias` VARCHAR(128) NOT NULL,
  `fee` DOUBLE NOT NULL,
  `period` VARCHAR(8) DEFAULT NULL,
  `percent` DOUBLE DEFAULT NULL,
  `main` tinyint(1) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
ALTER TABLE `ot_users` ADD `addtariffid` INT NULL DEFAULT NULL AFTER `tariffid`; 

1.2.2

Может пора уже забыть о ручном накатывании апдейтов на базу и конфиги?

В конфиг alter.ini добавить:

SENDDOG_PARALLEL_MODE=1
USERREG_NO_BRANCH_DEFAULT=1
SENDDOG_SMS_SERVICES_ENABLED=""
TASKMAN_SMS_PROFILE_CHECK=0

1.2.1

Просто обновляемся обновлятором и живем счастливо. Да-да - нет - любителей мануального хардкора мы не забыли…

В конфиг alter.ini добавить:

TASKMAN_BRANCHES_CONSIDER_ON=0
TASKMAN_ADV_FILTERS_BRANCHES_ON=0
WAREHOUSE_TASKOUTEMPLOYEE=0
TASKMAN_WAREHOUSE_HLPR=0
PHOTOSTORAGE_GALLERY=1
WAREHOUSE_RETURNS_ENABLED=0
FULL_BILLING_URL=""
TASKMAN_SEND_TASKURL=0

Изменения в структуре БД:

CREATE TABLE IF NOT EXISTS `wh_returns` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `outid` INT(11) NOT NULL,
  `storageid` INT(11) NOT NULL,
  `itemtypeid` INT(11) NOT NULL,
  `count` DOUBLE NOT NULL,
  `price` DOUBLE NOT NULL,
  `date` datetime NOT NULL,
  `admin` VARCHAR(64) DEFAULT NULL,
  `note` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `outid` (`outid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

1.2.0

Пока что ничего страшного не произошло… а не-не - уже всьо, да…уже, вот - держите, будьте внимательны:

В конфиг alter.ini добавить:

EXTCONTRAS_FINANCE_ON=0
PONBOXES_NAME_ORDER=0
IDENC_ENABLED=0
EASY_FREEZE=0
DDT_ANTIFREEZE=0
TASKRANKS_ENABLED=0
TASKWHATIDO_ENABLED=0
CALENDAR_TITLES_SEARCH_ON=0
CALENDAR_DRAG_AND_DROP_ON=0
CALENDAR_DRAG_AND_DROP_CONFIRM_ON=0

Изменения в структуре БД:

CREATE TABLE IF NOT EXISTS `stigma` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `scope` VARCHAR(64) DEFAULT NULL,
  `itemid` VARCHAR(128) NOT NULL,
  `state` VARCHAR(255) NOT NULL,
  `date` datetime NOT NULL,
  `admin` VARCHAR(64) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `extcontras` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `contras_id` INT(11) NOT NULL,
  `contract_id` INT(11) NOT NULL,
  `address_id` INT(11) NOT NULL,
  `period_id` INT(11) NOT NULL,
  `payday` tinyint(3) DEFAULT NULL,
  `date_create` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `contras_id` (`contras_id`),
KEY `contract_id` (`contract_id`),
KEY `address_id` (`address_id`),
KEY `period_id` (`period_id`),
KEY `payday` (`payday`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `extcontras_profiles` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(255) NOT NULL,
  `edrpo` VARCHAR(100) DEFAULT NULL,
  `contact` VARCHAR(255) DEFAULT NULL,
  `email` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `name` (`name`),
KEY `edrpo` (`edrpo`),
KEY `contact` (`contact`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `extcontras_contracts` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `contract` VARCHAR(150) DEFAULT NULL,
  `date_start` DATE NOT NULL,
  `date_end` DATE DEFAULT NULL,
  `subject` VARCHAR(255) DEFAULT NULL,
  `full_sum` DOUBLE DEFAULT 0,
  `autoprolong` tinyint(3) DEFAULT 1,
  `notes` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `contract` (`contract`),
KEY `date_start` (`date_start`),
KEY `date_end` (`date_end`),
KEY `subject` (`subject`),
KEY `full_sum` (`full_sum`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `extcontras_address` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `address` VARCHAR(255) NOT NULL,
  `summ`  DOUBLE DEFAULT 0,
  `contract_notes` VARCHAR(255) DEFAULT NULL,
  `notes` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `extcontras_periods` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `period_name` VARCHAR(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `extcontras_invoices` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `contras_rec_id` INT(11) NOT NULL,
  `internal_number` VARCHAR(150) DEFAULT '',
  `invoice_number` VARCHAR(150) NOT NULL,
  `date` DATE NOT NULL,
  `summ` DOUBLE DEFAULT 0,
  `summ_vat` DOUBLE DEFAULT 0,
  `notes` VARCHAR(250) DEFAULT '',
  `incoming` tinyint(1) DEFAULT 0,
  `outgoing` tinyint(1) DEFAULT 0,
PRIMARY KEY (`id`),
KEY `contras_rec_id` (`contras_rec_id`),
KEY `invoice_number` (`invoice_number`),
KEY `date` (`date`),
KEY `summ` (`summ`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `extcontras_money` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `profile_id` INT(11) NOT NULL,
  `contract_id` INT(11) DEFAULT NULL,
  `address_id` INT(11) DEFAULT NULL,
  `accrual_id` INT(11) DEFAULT NULL,
  `invoice_id` INT(11) DEFAULT NULL,
  `purpose` VARCHAR(255) NOT NULL DEFAULT '',
  `date` datetime NOT NULL,
  `date_edit` datetime NOT NULL,
  `summ_accrual` DOUBLE DEFAULT 0,
  `summ_payment` DOUBLE DEFAULT 0,
  `incoming` tinyint(1) DEFAULT 0,
  `outgoing` tinyint(1) DEFAULT 0,
  `paynotes` VARCHAR(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `profile_id` (`profile_id`),
KEY `contract_id` (`contract_id`),
KEY `address_id` (`address_id`),
KEY `accrual_id` (`accrual_id`),
KEY `purpose` (`purpose`),
KEY `date` (`date`),
KEY `date_edit` (`date_edit`),
KEY `summ_accrual` (`summ_accrual`),
KEY `summ_payment` (`summ_payment`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `extcontras_missed_payms` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `contras_rec_id` INT(11) NOT NULL,
  `profile_id` INT(11) NOT NULL,
  `contract_id` INT(11) DEFAULT NULL,
  `address_id` INT(11) DEFAULT NULL,
  `period_id` INT(11) NOT NULL,
  `payday` tinyint(3) DEFAULT NULL,
  `date_payment` DATE NOT NULL,
  `date_expired` datetime NOT NULL,
  `date_payed` datetime DEFAULT NULL,
  `summ_payment` DOUBLE DEFAULT 0,
PRIMARY KEY (`id`),
KEY `contras_rec_id` (`contras_rec_id`),
KEY `profile_id` (`profile_id`),
KEY `contract_id` (`contract_id`),
KEY `address_id` (`address_id`),
KEY `period_id` (`period_id`),
KEY `date_payment` (`date_payment`),
KEY `date_payed` (`date_payed`),
KEY `summ_payment` (`summ_payment`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
ALTER TABLE `stigma` ADD INDEX(`scope`); 
 
ALTER TABLE `stigma` ADD INDEX(`itemid`); 

1.1.9

В конфиг alter.ini добавить:

CONTRACT_GEN_TEMPLATE=""
CONTRACT_GEN_TEMPLATE_LEADING_ZEROES=1
TASKMAN_SHOW_USERTAGS=0

Изменения в структуре БД:

ALTER TABLE `callmeback` ADD `statedate` DATETIME NULL DEFAULT NULL AFTER `state`;
ALTER TABLE `callmeback` ADD `admin` VARCHAR(200) NULL DEFAULT NULL AFTER `statedate`;

1.1.8

В конфиг alter.ini добавить:

DHCP_DDNS_ENABLED=0

Изменения в структуре БД:

CREATE TABLE IF NOT EXISTS `mg_credentials` (
 `id` INT(11) NOT NULL AUTO_INCREMENT,
 `isdn` VARCHAR(255) NOT NULL,
 `login` VARCHAR(255) NOT NULL,
 `email`  VARCHAR(255) NOT NULL,
 `password` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `ipauth_denied` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(200) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `login` (`login`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

1.1.7

Есть давно менеджер обновлений, ау!

В конфиг alter.ini добавить:

INSURANCE_ENABLED=0
YOUTV_ENABLED=0
YOUTV_LOGIN=""
YOUTV_PASSWORD=""
YOUTV_DEALER_ID=""
PON_ONU_OFFLINE_SIGNAL=-9000
WAREHOUSE_TASKOUTDATE=0

В конфиг userstats.ini добавить:

INSURANCE_ENABLED=0
TG_BOTNAME=""
YOUTV_ENABLED=0
YOUTV_PROTECTION=1

Изменения в структуре БД:

CREATE TABLE IF NOT EXISTS `ins_homereq` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `login` VARCHAR(64) DEFAULT NULL,
  `address` VARCHAR(200) NOT NULL,
  `realname` VARCHAR(200) NOT NULL,
  `mobile` VARCHAR(64) NOT NULL,
  `email` VARCHAR(64) NOT NULL,
  `state` tinyint(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `youtv_subscribers` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `active` tinyint(1) DEFAULT NULL,
  `subscriberid` INT(11) NOT NULL,
  `login` VARCHAR(64) NOT NULL,
  `maintariff` INT(11) DEFAULT NULL,
  `addtariffs` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
 
CREATE TABLE IF NOT EXISTS `youtv_tariffs` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `serviceid` INT(11) NOT NULL,
  `main` tinyint(1) NOT NULL,
  `name` VARCHAR(64) NOT NULL,
  `chans` VARCHAR(42) DEFAULT NULL,
  `fee` DOUBLE NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

1.1.6

Серьезно? Мы уже устали расписывать это для каждого релиза. Давайте может вы наконец научитесь использовать менеджер обновлений?

В конфиг alter.ini добавить:

ONU_BURIAL_ENABLED=0
PTV_ENABLED=0
PTV_LOGIN=""
PTV_PASSWORD=""
HERD_OF_PONIES=0
HORDE_OF_SWITCHES=0

В конфиг userstats.ini добавить:

PASSWORD_CHANGE=0
PROSTOTV_ENABLED=0
OM_MAXDEV=3

Изменения в структуре БД:

CREATE TABLE IF NOT EXISTS `ptv_subscribers` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `active` tinyint(1) DEFAULT NULL,
  `subscriberid` INT(11) NOT NULL,
  `login` VARCHAR(64) NOT NULL,
  `maintariff` INT(11) DEFAULT NULL,
  `addtariffs` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
 
CREATE TABLE IF NOT EXISTS `ptv_tariffs` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `serviceid` INT(11) NOT NULL,
  `main` tinyint(1) NOT NULL,
  `name` VARCHAR(64) NOT NULL,
  `chans` VARCHAR(42) DEFAULT NULL,
  `fee` DOUBLE NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `ponboxes_splitters` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `boxid` INT(11) NOT NULL,
  `splitter` VARCHAR(200) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
ALTER TABLE `ponboxes` MODIFY `name` VARCHAR(200) NULL DEFAULT NULL;
ALTER TABLE `ponboxes` ADD `exten_info` VARCHAR(250) NULL DEFAULT NULL AFTER `name`;
 
ALTER TABLE sms_history ADD INDEX (srvmsgself_id) USING BTREE;
ALTER TABLE sms_history ADD INDEX (srvmsgself_id) USING BTREE;
ALTER TABLE sms_history ADD INDEX (date_statuschk) USING BTREE;

1.1.5

Нам действительно непонятно, почему вы до сих пор не пользуетесь менеджером обновлений. Он же бесплатный.

В конфиг alter.ini добавить:

GRAVATAR_CACHETIME=1
COBAINS_SHOTGUN=0
OPT82_ENABLED=0
DEAD_HIDE_USERSIDE=0
NMREVERSE=0

Изменения в структуре БД:

ALTER TABLE `fdbarchive` ADD `datavlan` longtext NULL DEFAULT NULL AFTER `data`;
ALTER TABLE `fdbarchive` ADD `dataportdescr` longtext NULL DEFAULT NULL AFTER `datavlan`;

1.1.4

Если вы все еще, до сих пор, по какой-то причине не пользуетесь “менеджером обновлений” (мы действительно не знаем по какой), то вам придется:

В конфиг alter.ini добавить:

PT_MAXDAY=26
PT_CHARGEONREG=1
DSTAT_ENABLED=0

Изменения в структуре БД:

ALTER TABLE `envydevices` ADD `cutstart` INT NULL DEFAULT NULL , ADD `cutend` INT NULL DEFAULT NULL ; 
 
ALTER TABLE `visor_dvrs` ADD `customurl` VARCHAR(255) NULL DEFAULT NULL AFTER `camlimit`; 
 
ALTER TABLE `stickyrevelations` ADD `dayweek` INT NULL DEFAULT NULL AFTER `dayto`; 

1.1.3

В конфиг alter.ini добавить:

RFCORPS=0
EASY_CHARGE_CREDIT_DAYS=0
CUD_OPERATION="ADD"
MG_FREEPERIOD_DAYS=14

Изменения в структуре БД:

CREATE TABLE IF NOT EXISTS `garage_cars` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `vendor` VARCHAR(40) NOT NULL,
  `model` VARCHAR(40) NOT NULL,
  `number` VARCHAR(20) DEFAULT NULL,
  `vin` VARCHAR(40) DEFAULT NULL,
  `year` INT(11) DEFAULT NULL,
  `power` INT(11) DEFAULT NULL,
  `engine` INT(11) DEFAULT NULL,
  `fuelconsumption` DOUBLE DEFAULT NULL,
  `fueltype` VARCHAR(16) DEFAULT NULL,
  `gastank` INT(11) DEFAULT NULL,
  `weight` INT(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `garage_drivers` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `employeeid` INT(11) NOT NULL,
  `carid` INT(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `garage_mileage` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` DATETIME NOT NULL,
  `carid` INT(11) NOT NULL,
  `mileage` INT(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `garage_mapon` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `carid` INT(11) NOT NULL,
  `unitid` INT(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
ALTER TABLE `banksta2_presets` ADD `col_srvidents` VARCHAR(20) DEFAULT '' AFTER `col_contract`;
ALTER TABLE `banksta2_presets` ADD `srvidents_preffered` tinyint(3) DEFAULT 0 AFTER `guess_contract`;
 
CREATE TABLE IF NOT EXISTS `user_dataexport_allowed` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(100) NOT NULL,
  `export_allowed` tinyint(3) DEFAULT 0,
  PRIMARY KEY (`id`),
  UNIQUE KEY (`login`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `contrahens_extinfo` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `agentid` INT(11) NOT NULL,
  `service_type` VARCHAR(50) NOT NULL DEFAULT '',
  `internal_paysys_name` VARCHAR(50)  NOT NULL DEFAULT '',
  `internal_paysys_id` VARCHAR(50)  NOT NULL DEFAULT '',
  `internal_paysys_srv_id` VARCHAR(50)  NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

1.1.2

В конфиг alter.ini добавить:

FUNDSFLOW_EXTCOLORING=""
ONUREG_DHCP_SNOOPING_DEFAULT=0
ONUREG_LOOPDETECT_DEFAULT=0
PRINCESS_LIST=""
BANDWIDTHD_PROXY=0
KARMA_CONTROL=0
TRASSIRHLS_ENABLED=0
PINGCHARTS_DEFAULT=1

Изменения в структуре БД:

ALTER TABLE `passportdata` ADD `pinn` VARCHAR(15) NULL DEFAULT NULL;

1.1.1

В конфиг alter.ini добавить:

PON_ONU_SEARCH_ENABLED=0
TASKSTATES_ENABLED=0
SMS_SERVICES_ADVANCED_PHPMAILER_ON=0
OPENPAYZ_PALETTE=""

Изменения в структуре БД:

CREATE TABLE IF NOT EXISTS `taskstates` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `taskid` INT(11) NOT NULL,
  `state` VARCHAR(42) NOT NULL,
  `date` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `taskid` (`taskid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `op_denied` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(200) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `login` (`login`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

1.1.0

В конфиг alter.ini добавить:

TASKMAN_DUPLICATE_CHECK=0
FILESTORAGE_ENABLED=0
SW_CASH_ENABLED=0

В конфиг userstats.ini добавить:

UBA_XML_ADDRESS_STRUCT=0

Изменения в структуре БД:

CREATE TABLE IF NOT EXISTS `filestorage` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `scope` VARCHAR(255) NOT NULL,
  `item` VARCHAR(255) NOT NULL,
  `date` datetime NOT NULL,
  `admin` VARCHAR(40) NOT NULL,
  `filename` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `scope` (`scope`),
  KEY `item` (`item`),
  KEY `date` (`date`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `swcash` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `switchid` INT(11) NOT NULL,
  `placecontract` VARCHAR(200) DEFAULT NULL,
  `placeprice` DOUBLE NOT NULL DEFAULT '0',
  `powercontract` VARCHAR(200) DEFAULT NULL,
  `powerprice` DOUBLE NOT NULL DEFAULT '0',
  `transportcontract` VARCHAR(200) DEFAULT NULL,
  `transportprice` DOUBLE NOT NULL DEFAULT '0',
  `switchprice` DOUBLE NOT NULL DEFAULT '0',
  `switchdate` DATE DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `switchid` (`switchid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

1.0.9

В конфиг alter.ini добавить:

MG_DOMAIN=""
TASKMAN_GULAG=0
BLITZORTUNG_URL=""
USERREG_FREEIP_STATS=0

Изменения в структуре БД:

CREATE TABLE IF NOT EXISTS `switchuplinks` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `switchid` INT(11) NOT NULL,
  `media` VARCHAR(10) DEFAULT NULL,
  `port` INT (11) DEFAULT NULL,
  `speed` VARCHAR(10) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
ALTER TABLE `switchuplinks` ADD INDEX(`switchid`); 

1.0.8

В конфиг alter.ini добавить:

PT_ENABLED=0
PON_IFDESC=0
SEARCH_NOTES=0
PONBOXES_ENABLED=0

Изменения в структуре БД:

ALTER TABLE `banksta2_presets` ADD `payment_type_id` INT(11) NOT NULL DEFAULT 0;
 
CREATE TABLE IF NOT EXISTS `pt_users` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(64) NOT NULL,
  `day` INT(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
 
CREATE TABLE IF NOT EXISTS `pt_tariffs` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `tariff` VARCHAR(40) NOT NULL,
  `fee` DOUBLE DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `pt_log` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `login` VARCHAR(64) NOT NULL,
  `tariff` VARCHAR(40) NOT NULL,
  `day` INT(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `ponifdesc` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `oltid` INT(11) NOT NULL,
  `iface` VARCHAR(64) DEFAULT NULL,
  `desc` VARCHAR(200) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY (`oltid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `ponboxes` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(64) NOT NULL,
  `geo` VARCHAR(64) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `ponboxeslinks` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `boxid` INT(11) NOT NULL,
  `login` VARCHAR(64) DEFAULT NULL,
  `address` VARCHAR(200) DEFAULT NULL,
  `onuid` INT(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

1.0.7

Если вы ожидаете, что все должно идти по плану:

В конфиг alter.ini добавить:

AUTOCREDIT_CFID=0
CAN_TOUCH_MONEY=""
VCASH_ENABLED=0

В конфиг userstats.ini добавить:

SC_REMOTE=0

Изменения в структуре БД:

CREATE TABLE IF NOT EXISTS `address_extended` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(50) NOT NULL,
  `postal_code` VARCHAR(10) NOT NULL DEFAULT '',
  `town_district` VARCHAR(150) NOT NULL DEFAULT '',
  `address_exten` VARCHAR(250) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  UNIQUE KEY (`login`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
ALTER TABLE `payments` MODIFY `note` VARCHAR(200) NULL DEFAULT NULL;
ALTER TABLE `paymentscorr` MODIFY `note` VARCHAR(200) NULL DEFAULT NULL;

1.0.6

Обновляемся обновлятором, тычем кнопочки в “Менеджере Обновлений”.

В конфиг alter.ini добавить:

ONUAUTO_CONFIG_DELETE=0
ONUAUTO_CONFIG_DEREGISTER=0

Изменения в структуре БД:

ALTER TABLE `vservices` MODIFY `price` DOUBLE NOT NULL DEFAULT 0;
ALTER TABLE `vservices` ADD `charge_period_days` tinyint(3) NOT NULL DEFAULT 0;
 
CREATE TABLE IF NOT EXISTS `invoices` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(50) NOT NULL,
  `invoice_num` VARCHAR(40) NOT NULL DEFAULT '',
  `invoice_date` datetime NOT NULL,
  `invoice_sum` DOUBLE NOT NULL DEFAULT 0,
  `invoice_body` text NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY (`invoice_num`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

1.0.5

Обновляемся обновлятором, тычем кнопочки в “Менеджере Обновлений”. Или делаем следующее руками (не, ну серьезно? до сих пор? 2020-й год же на улице!)

В конфиг alter.ini добавить:

TRASSIRMGR_ENABLED=0
OMEGATV_TARIFFSBUNDLE=""

В конфиг userstats.ini добавить:

OM_TARIFFSDENIED=""
OM_TARIFFSBUNDLE=""

Изменения в структуре БД:

CREATE TABLE IF NOT EXISTS `visor_chans` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `visorid` INT(11) NOT NULL,
  `dvrid` INT(11) NOT NULL,
  `chan` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `visor_secrets` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `visorid` INT(11) NOT NULL,
  `login` VARCHAR(64) NOT NULL,
  `password` VARCHAR(64) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
ALTER TABLE `frozen_charge_days` ADD `last_freeze_charge_dt` datetime NOT NULL AFTER `freeze_days_used`;
ALTER TABLE `frozen_charge_days` ADD `last_workdays_upd_dt` datetime NOT NULL;
 
ALTER TABLE `visor_dvrs` ADD `camlimit` INT(11) NULL DEFAULT 0 AFTER `type`;

1.0.4

Просто обновляемся автообновлятором. Нажимаем кнопочки в менеджере обновлений.

В конфиг alter.ini добавить:

VISOR_IN_PROFILE=0
SMARTUP_ENABLED=0
ENVY_ENABLED=0

Изменения в структуре БД:

CREATE TABLE IF NOT EXISTS `envyscripts` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `modelid` INT(11) NOT NULL,
  `data` TEXT DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
 
CREATE TABLE IF NOT EXISTS `envydevices` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `switchid` INT(11) NOT NULL,
  `login` VARCHAR(255) DEFAULT NULL,
  `password` VARCHAR(255) DEFAULT NULL,
  `enablepassword` VARCHAR(255) DEFAULT NULL,
  `custom1` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `envydata` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `switchid` INT(11) NOT NULL,
  `date` datetime NOT NULL,
  `config` mediumtext,
  PRIMARY KEY (`id`),
  KEY `switchid` (`switchid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
ALTER TABLE `envydevices` ADD `active` TINYINT NULL DEFAULT '1' AFTER `switchid`; 

1.0.3

Просто обновляемся автообновлятором. Нажимаем кнопочки в менеджере обновлений.

В конфиг alter.ini добавить:

ONUREG_HUAWEI_NATIVE_VLAN=0
PONMAP_ENABLED=0
ITSATRAP_ENABLED=0
PAYMENTCARDS_UNIQUE_MODE=1

Изменения в структуре БД:

CREATE TABLE IF NOT EXISTS `zte_qinq` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `swid` INT(11) NOT NULL,
    `slot_number` INT(11) NOT NULL,
    `port` INT(4) NOT NULL,
    `svlan_id` INT(11) NOT NULL,
    `cvlan` INT(4) NOT NULL,        
    PRIMARY KEY (`id`),
    KEY (`svlan_id`),
    KEY (`cvlan`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
ALTER TABLE `banksta2_presets` CHANGE `col_skiprow` col_skiprow VARCHAR(100) DEFAULT '';
ALTER TABLE `banksta2_presets` ADD `replace_strs` tinyint(3) DEFAULT 0;
ALTER TABLE `banksta2_presets` ADD `col_replace_strs` VARCHAR(100) DEFAULT '';
ALTER TABLE `banksta2_presets` ADD `strs_to_replace` VARCHAR(200) DEFAULT '';
ALTER TABLE `banksta2_presets` ADD `strs_to_replace_with` VARCHAR(200) DEFAULT '';
ALTER TABLE `banksta2_presets` ADD `replacements_cnt` tinyint(3) DEFAULT 1;
ALTER TABLE `banksta2_presets` ADD `remove_strs` tinyint(3) DEFAULT 0;
ALTER TABLE `banksta2_presets` ADD `col_remove_strs` VARCHAR(100) DEFAULT '';
ALTER TABLE `banksta2_presets` ADD `strs_to_remove` VARCHAR(200) DEFAULT '';
 
ALTER TABLE `visor_dvrs` ADD `apikey` VARCHAR(255) NULL DEFAULT NULL AFTER `password`; 
ALTER TABLE `visor_dvrs` ADD `name` VARCHAR(255) NULL DEFAULT NULL AFTER `apikey`;
ALTER TABLE `visor_dvrs` ADD `type` VARCHAR(40) NULL DEFAULT NULL AFTER `name`;
 
CREATE TABLE IF NOT EXISTS `traptypes` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `match` VARCHAR(255) NOT NULL,
  `name` VARCHAR(255) NOT NULL,
  `color` VARCHAR(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
ALTER TABLE `cardbank` ADD KEY `serial` (`serial`);
 
ALTER TABLE `cardbank` ADD KEY `part` (`part`);
 
ALTER TABLE `cardbank` ADD KEY `serial_part` (`serial`,`part`);

1.0.2

Просто обновляемся автообновлятором. Нажимаем кнопочки в менеджере обновлений.

В конфиг alter.ini добавить:

IBAN_ENABLED=0
UNIVERSAL_QINQ_USER_EXIST=0
VLAN_MANAGEMENT_ENABLED=0
REMOTEDHCP_ENABLED=0
QINQ_IN_PROFILE=0
USERNAS_IN_PROFILE=0

Изменения в структуре БД:

ALTER TABLE `qinq` ADD `svlan_id` INT(10) NOT NULL AFTER `svlan`;
 
ALTER TABLE `qinq` DROP `svlan`;
 
RENAME TABLE `qinq` TO `qinq_bindings`;
 
CREATE TABLE IF NOT EXISTS `realms` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `realm` VARCHAR(255) NOT NULL,
    `description` VARCHAR(255) NULL,
    PRIMARY KEY (`id`),
    KEY (`realm`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
INSERT INTO `realms` (`id`,`realm`,`description`) VALUES (NULL, 'default', 'default realm');
 
CREATE TABLE IF NOT EXISTS `qinq_svlan` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `realm_id` INT(11) NOT NULL,
    `svlan` INT(4) NOT NULL,
    `description` VARCHAR(255) NULL,
    PRIMARY KEY (`id`),
    KEY (`realm_id`),
    KEY (`svlan`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
INSERT INTO `qinq_svlan` (`id`, `realm_id`, `svlan`, `description`) VALUES (NULL, 1, 0, 'Use it for untagged VLAN');
 
INSERT INTO `qinq_svlan` (`id`, `realm_id`, `svlan`) SELECT DISTINCT NULL, 1, `svlan` FROM `switches_qinq`;
 
ALTER TABLE `switches_qinq` ADD `svlan_id` INT(11) NOT NULL AFTER `switchid`;
 
ALTER TABLE `switches_qinq` ADD KEY `svlan_id` (`svlan_id`);
 
UPDATE `switches_qinq` AS `swq`, `qinq_svlan` AS `qsv` SET `swq`.`svlan_id` = `qsv`.`id` WHERE `swq`.`svlan` = `qsv`.`svlan` AND `qsv`.`realm_id` =1;
 
ALTER TABLE `switches_qinq` DROP `svlan`;

1.0.1

Просто обновляемся автообновлятором. Нажимаем кнопочки в менеджере обновлений.

В конфиг alter.ini добавить:

DREAMKAS_ENABLED=0
DREAMKAS_AUTH_TOKEN=""
CALLMEBACK_ENABLED=0
UNIVERSAL_QINQ_ENABLED=0
ONUREG_QINQ_ENABLED=0

Изменения в структуре БД:

CREATE TABLE IF NOT EXISTS `dreamkas_operations` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `operation_id` VARCHAR(255) NOT NULL,
  `date_create` datetime NOT NULL,
  `date_finish` datetime NOT NULL,
  `date_resend` datetime NOT NULL,
  `status` VARCHAR(255) NOT NULL,
  `error_code` VARCHAR(255) NOT NULL,
  `error_message` VARCHAR(255) NOT NULL,
  `receipt_id` VARCHAR(255) NOT NULL,
  `operation_body` TEXT NOT NULL,
  `repeat_count` tinyint(3) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  UNIQUE KEY (`operation_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `dreamkas_services_relations` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `service` VARCHAR(42) NOT NULL,
  `goods_id` VARCHAR(255) NOT NULL,
  `goods_name` VARCHAR(255) NOT NULL,
  `goods_type` VARCHAR(255) NOT NULL,
  `goods_price` DOUBLE NOT NULL,
  `goods_tax` VARCHAR(255) NOT NULL,
  `goods_vendorcode` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY (`service`, `goods_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `dreamkas_banksta2_relations` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `bs2_rec_id` INT(11) NOT NULL,
  `operation_id` VARCHAR(255) NOT NULL,
  `receipt_id` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY (bs2_rec_id),
  UNIQUE KEY (`operation_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `callmeback` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `number` VARCHAR(250) DEFAULT NULL,
  `state` VARCHAR(40) DEFAULT NULL,
   PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
ALTER TABLE `salary_jobprices` CHANGE `time` `time` FLOAT NULL DEFAULT NULL; 
 
ALTER TABLE `dreamkas_operations` ADD `repeated_fiscop_id` VARCHAR(255) NOT NULL AFTER `operation_body`;
 
CREATE TABLE IF NOT EXISTS `qinq` (
    `id` INT NOT NULL AUTO_INCREMENT, 
    `login` VARCHAR(45) NULL, 
    `svlan` INT(4) NULL,
    `cvlan` INT(4) NULL,
    PRIMARY KEY (`id`), 
    UNIQUE KEY (`login`)
) ENGINE = MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=UTF8;

1.0.0

Просто обновляемся автообновлятором и нажимаем кнопочки в менеджере обновлений.

В конфиг alter.ini добавить:

BACKUPS_MAX_AGE=7
DARKVOID_CACHETIME=10
VISOR_CHARGE_MODE=1
TRINITYTV_RDEVS=0
REMOTEAPI_DISABLE_CALLS=""
FDBARCHIVE_MAX_AGE=3

В конфиг userstats.ini добавить:

VISOR_ENABLED=0
TRINITYTV_CHANLIST_URL=""

В конфиг ymaps.ini добавить:

LEAFLET_TILE_LAYER=""

Изменения в структуре БД:

ALTER TABLE `visor_users` ADD `primarylogin` VARCHAR(255) NULL AFTER `chargecams`, ADD INDEX (`primarylogin`);
 
CREATE TABLE IF NOT EXISTS `fdbarchive` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `devid` INT(11) DEFAULT NULL,
  `devip` VARCHAR(64) DEFAULT NULL,
  `data` longtext,
  `pon` tinyint(4) DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `devid` (`devid`,`devip`),
  KEY `pon` (`pon`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `askcalls` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `filename` VARCHAR(250) DEFAULT NULL,
  `login` VARCHAR(250) DEFAULT NULL,
   PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

0.9.9

Просто обновляемся автообновлятором и нажимаем кнопочки в менеджере обновлений, ведь лень - это неосознанная мудрость.

Ну, а для закоренелых мануальнорежимников:

В конфиг alter.ini добавить:

BANKSTA2_ENABLED=0
BANKSTA2_PAYMENTID_INET=24
BANKSTA2_PAYMENTID_UKV=25
VISOR_ENABLED=0

В конфиг userstats.ini добавить:

SWEETTV_ENABLED=0
TRINITYTV_GUIDE_URL=""

И, конечно же, изменения в структуре БД:

CREATE TABLE IF NOT EXISTS `banksta2` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `hash` VARCHAR(255) NOT NULL,
  `filename` VARCHAR(255) DEFAULT NULL,
  `admin` VARCHAR(255) NOT NULL,
  `contract` VARCHAR(255) DEFAULT NULL,
  `summ` VARCHAR(42) NOT NULL,
  `address` VARCHAR(255) DEFAULT NULL,
  `realname` VARCHAR(255) DEFAULT NULL,
  `notes` VARCHAR(255) DEFAULT NULL,
  `pdate` VARCHAR(42) DEFAULT NULL,
  `ptime` VARCHAR(42) DEFAULT NULL,
  `processed` tinyint(4) NOT NULL,
  `canceled` tinyint(4) NOT NULL,
  `service_type` VARCHAR(100) NOT NULL DEFAULT '',
  `payid` INT(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `banksta2_presets` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `presetname` VARCHAR(80) NOT NULL,
  `col_realname` VARCHAR(20) DEFAULT '',
  `col_address` VARCHAR(20) DEFAULT '',
  `col_paysum` VARCHAR(20) DEFAULT '',
  `col_paypurpose` VARCHAR(20) DEFAULT '',
  `col_paydate` VARCHAR(20) DEFAULT '',
  `col_paytime` VARCHAR(20) DEFAULT '',
  `col_contract` VARCHAR(20) DEFAULT '',
  `guess_contract` tinyint(3) DEFAULT 0,
  `contract_delim_start` VARCHAR(40) DEFAULT '',
  `contract_delim_end` VARCHAR(40) DEFAULT '',
  `contract_min_len` tinyint(3) DEFAULT 0,
  `contract_max_len` tinyint(3) DEFAULT 0,
  `service_type` VARCHAR(100) NOT NULL DEFAULT '',
  `inet_srv_start_delim` VARCHAR(40) DEFAULT '',
  `inet_srv_end_delim` VARCHAR(40) DEFAULT '',
  `inet_srv_keywords` VARCHAR(200) DEFAULT '',
  `ukv_srv_start_delim` VARCHAR(40) DEFAULT '',
  `ukv_srv_end_delim` VARCHAR(40) DEFAULT '',
  `ukv_srv_keywords` VARCHAR(200) DEFAULT '',
  `skip_row` tinyint(3) DEFAULT 0,
  `col_skiprow` VARCHAR(20) DEFAULT '',
  `skip_row_keywords` VARCHAR(200) DEFAULT '',
  PRIMARY KEY (`id`),
  UNIQUE KEY (`presetname`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `visor_users` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `regdate` datetime NOT NULL,
  `realname` VARCHAR(250) DEFAULT NULL,
  `phone` VARCHAR(40) DEFAULT NULL,
  `chargecams` tinyint(4) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
 
CREATE TABLE IF NOT EXISTS `visor_cams` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `visorid` INT(11) NOT NULL,
  `login` VARCHAR(250) NOT NULL,
  `primary` tinyint(4) NOT NULL,
  `camlogin` VARCHAR(250) DEFAULT NULL,
  `campassword` VARCHAR(250) DEFAULT NULL,
  `port` INT(11) DEFAULT NULL,
  `dvrid` INT(11) DEFAULT NULL,
  `dvrlogin` VARCHAR(250) DEFAULT NULL,
  `dvrpassword` VARCHAR(250) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `visor_dvrs` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ip` VARCHAR(250) NOT NULL,
  `port` INT(11) DEFAULT NULL,
  `login` VARCHAR(250) DEFAULT NULL,
  `password` VARCHAR(250) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

0.9.8

В конфиг alter.ini добавить:

PRINT_RECEIPTS_ENABLED=0
MULTIGEN_POD_ON_IP_CHANGE=0

Опять изменения в структуре БД, но вы уже должно быть привыкли всё руками накатывать, да?

ALTER TABLE `pononu` ADD KEY login (`login`);

0.9.7

Просто обновляемся обновлятором и нажимаем полторы кнопки в “менеджере обновлений”. Но если Вы недостаточно ленивы:

В конфиг alter.ini добавить:

NMLEASES_EXTEND=0
IGNORE_PASSWORD_UNIQUE=0
WAREHOUSE_RECPRICE=0
EASY_CHARGE=0
DDT_ENABLED=0
MULTIGEN_POD_ON_MAC_CHANGE=0

В конфиг userstats.ini добавить:

PC_SERIES_AND_SN=0
PC_SERIES_LENGTH=4

Ну и как без изменений структуры БД? Да никак.

CREATE TABLE IF NOT EXISTS `capabhist` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `capabid` INT(11) NOT NULL,
  `admin` VARCHAR(40) NOT NULL,
  `date` datetime NOT NULL,
  `type` VARCHAR(40) NOT NULL,
  `event` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
ALTER TABLE `ddt_options` ADD `setcredit` TINYINT NULL AFTER `chargeuntilday`; 

0.9.6

Просто обновляемся обновлятором и нажимаем полторы кнопки в “менеджере обновлений”. Но если Вам религия не позволяет или просто страаааашно:

В конфиг alter.ini добавить:

SIGMON_WCPE_AP_LIST_SORT="id"
DEVICES_LISTS_SORT_BY_MODELNAME=0
PON_UI_USE_TABS=0
ANDROID_ENABLED=1
MAPON_ENABLED=0
MAPON_APIKEY=""

Ого, еще и патчи на БД

CREATE TABLE IF NOT EXISTS `ddt_options` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `tariffname` VARCHAR(40) NOT NULL,
  `period` VARCHAR(10) NOT NULL,
  `startnow` tinyint(4) NOT NULL,
  `duration` INT(11) NOT NULL,
  `chargefee` tinyint(4) NOT NULL,
  `chargeuntilday` INT(11) DEFAULT NULL,
  `tariffmove` VARCHAR(40) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `ddt_users` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(32) NOT NULL,
  `active` tinyint(4) NOT NULL,
  `startdate` datetime NOT NULL,
  `curtariff` VARCHAR(40) NOT NULL,
  `enddate` DATE NOT NULL,
  `nexttariff` VARCHAR(40) NOT NULL,
  `dwiid` INT(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `switch_groups` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `groupname` VARCHAR(255) NOT NULL,
  `groupdescr` VARCHAR(500) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  UNIQUE KEY (`groupname`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `switch_groups_relations` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `switch_id` INT(11) NOT NULL,
  `sw_group_id` INT(11) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY (`switch_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

0.9.5

Не поверите, пока-что ничего страшного не произошло. Но это не точно…

В конфиг alter.ini добавить:

FWTBT_ENABLED=0
FWTBT_ANYWHERE=0
FWTBT_ADMINS=""
FWTBT_INTERVAL=7
FWTBT_TIMER=10
FWTBT_DESKTOP=0
CALLSHIST_ENABLED=0
STICKY_REVELATIONS_ENABLED=0
IPCHANGE_ARP_CLEANUP=0
ISHIMURA_ENABLED=0
PONCPE_CONTROLS_ENABLED=0

В конфиг userstats.ini добавить:

ISHIMURA_ENABLED=0

И что-то произошло с базой, да.

ALTER TABLE `employee` ADD `amountLimit` VARCHAR(45) NOT NULL DEFAULT '0';
 
CREATE TABLE IF NOT EXISTS `callshist` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `number` VARCHAR(120) NOT NULL,
  `login` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `login` (`login`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `stickyrevelations` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `owner` VARCHAR(255) NOT NULL,
  `showto` text,
  `createdate` datetime NOT NULL,
  `dayfrom` INT(11) DEFAULT NULL,
  `dayto` INT(11) DEFAULT NULL,
  `active` tinyint(1) NOT NULL DEFAULT '1',
  `text` text,
  PRIMARY KEY (`id`),
  KEY `owner` (`owner`),
  KEY `dayfrom` (`dayfrom`),
  KEY `dayto` (`dayto`),
  KEY `active` (`active`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
ALTER TABLE `trinitytv_tariffs` ADD `description` VARCHAR(128) NULL DEFAULT NULL AFTER `name`;
 
ALTER TABLE `wh_reshist` ADD `resid` INT NULL AFTER `id`; 
 
CREATE TABLE IF NOT EXISTS `mlg_ishimura` (
  `login` VARCHAR(50) DEFAULT NULL,
  `month` tinyint(4) DEFAULT NULL,
  `year` SMALLINT(6) DEFAULT NULL,
  `U0` BIGINT(20) DEFAULT NULL,
  `D0` BIGINT(20) DEFAULT NULL,
  `cash` DOUBLE DEFAULT NULL,
  KEY `login` (`login`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;

0.9.4

А двайте вы наконец будете использовать менеджер обновлений для всего этого?

В конфиг alter.ini добавить:

TRINITYTV_ENABLED=0
TRINITYTV_PARTNER_ID=""
TRINITYTV_SALT=""
TRINITYTV_DEBUG=0
SALARY_TELEGRAM=0
WAREHOUSE_TELEGRAM=0

В конфиг userstats.ini добавить:

TRINITYTV_ENABLED=0
TRINITYTV_PROTECTION=1

А еще тут зверский патч на базу

CREATE TABLE IF NOT EXISTS `trinitytv_devices` (
  `id` INT(11) NOT NULL,
  `login` VARCHAR(255) DEFAULT NULL,
  `subscriber_id` INT(11) DEFAULT NULL,
  `mac` VARCHAR(128) NOT NULL,
  `created_at` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
 
CREATE TABLE IF NOT EXISTS `trinitytv_subscribers` (
  `id` INT(11) NOT NULL,
  `login` VARCHAR(255) NOT NULL,
  `contracttrinity` BIGINT(20) DEFAULT NULL,
  `tariffid` INT(11) NOT NULL,
  `actdate` datetime NOT NULL,
  `active` tinyint(1) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
 
CREATE TABLE IF NOT EXISTS `trinitytv_suspend` (
  `id` INT(11) NOT NULL,
  `login` VARCHAR(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
 
CREATE TABLE IF NOT EXISTS `trinitytv_tariffs` (
  `id` INT(11) NOT NULL,
  `name` VARCHAR(255) NOT NULL,
  `fee` DOUBLE DEFAULT '0',
  `serviceid` VARCHAR(45) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
 
ALTER TABLE `trinitytv_devices`  ADD PRIMARY KEY (`id`);
ALTER TABLE `trinitytv_subscribers`  ADD PRIMARY KEY (`id`);
ALTER TABLE `trinitytv_suspend`  ADD PRIMARY KEY (`id`);
ALTER TABLE `trinitytv_tariffs`  ADD PRIMARY KEY (`id`);
ALTER TABLE `trinitytv_devices`  MODIFY `id` INT(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `trinitytv_subscribers`  MODIFY `id` INT(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `trinitytv_suspend`  MODIFY `id` INT(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `trinitytv_tariffs`  MODIFY `id` INT(11) NOT NULL AUTO_INCREMENT;
 
ALTER TABLE `sms_history` MODIFY `msg_text` VARCHAR(500) NOT NULL DEFAULT '';
 
CREATE TABLE IF NOT EXISTS `pononuextusers` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `onuid` INT(11) NOT NULL,
  `login` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
ALTER TABLE `corp_persons` ADD COLUMN `notes` TEXT NULL AFTER `appointment`;

0.9.3

Вы еще не научились пользоваться для этого менеджером обновлений? Тогда мы идем к вам.

В конфиг alter.ini добавить:

QINQ_ENABLED=0
SMS_SERVICES_ADVANCED_ENABLED=0
BANKSTAMD_ENABLED=0

В конфиг userstats.ini добавить:

PC_QUEUED=0

а еще, вы не поверите - такие вот патчи на БД

ALTER TABLE `ukv_users` ADD `tariffnmid` INT NULL AFTER `tariffid`;
ALTER TABLE `sms_history` ADD `smssrvid` INT(11) NOT NULL DEFAULT 0 AFTER `id`;
ALTER TABLE `sms_history` ADD INDEX(`smssrvid`);
 
CREATE TABLE IF NOT EXISTS `sms_services` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(255) NOT NULL,
  `login` VARCHAR(255) NOT NULL,
  `passwd` VARCHAR(255) NOT NULL,
  `url_addr` VARCHAR(255) NOT NULL,
  `api_key` VARCHAR(255) NOT NULL,
  `alpha_name` VARCHAR(40) NOT NULL,
  `default_service` tinyint(1) UNSIGNED DEFAULT 0,
  `api_file_name` VARCHAR(255) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  UNIQUE KEY (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `sms_services_relations` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `sms_srv_id` INT(11) NOT NULL,
  `user_login` VARCHAR(255) DEFAULT NULL,
  `employee_id` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY (`user_login`),
  UNIQUE KEY (`employee_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `switches_qinq` (
  `switchid` INT(11) NOT NULL,
  `svlan` INT(11) NOT NULL,
  `cvlan` INT(11) NOT NULL,
  PRIMARY KEY (`switchid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `bankstamd` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `hash` VARCHAR(255) NOT NULL,
  `filename` VARCHAR(255) DEFAULT NULL,
  `admin` VARCHAR(255) NOT NULL,
  `contract` VARCHAR(255) DEFAULT NULL,
  `summ` VARCHAR(42) NOT NULL,
  `address` VARCHAR(255) DEFAULT NULL,
  `realname` VARCHAR(255) DEFAULT NULL,
  `notes` VARCHAR(255) DEFAULT NULL,
  `pdate` VARCHAR(42) DEFAULT NULL,
  `ptime` VARCHAR(42) DEFAULT NULL,
  `processed` tinyint(4) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

0.9.2

Кто вам запрещает использовать менеджер обновлений, вместо того, чтобы делать каждый раз это руками? В конфиг alter.ini добавить:

ROUTEROS_VERSION_TELEPATHY=1
ROUTEROS_VERSION_GET_WEB_PORT="80"
ROUTEROS_VERSION_GET_SNMP_COMMUNITY="public"
DROPDOWN_LISTS_IPSERVICE_ORDER_BY_DESCR=0
USERREG_MAC_INPUT_ENABLED=0
SPHINX_SEARCH_ENABLED=0
SPHINX_SEARCH_HOST="127.0.0.1"
SPHINX_SEARCH_SQL_PORT="9306"
SPHINX_SEARCH_USER=""
SPHINX_SEARCH_PASSWORD=""
SPHINX_SEARCH_DB=""
PONIZER_LEGACY_VIEW=0
WHITEBOARD_ENABLED=0
OMEGATV_ENABLED=0
OMEGATV_PUBLIC_KEY=""
OMEGATV_PRIVATE_KEY=""

В конфиг userstats.ini добавить:

SC_HACKCONTROL=0
OM_ENABLED=0
OM_PROTECTION=1

Ух ты, в базе тоже что-то поменялось

CREATE TABLE IF NOT EXISTS `whiteboard` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `categoryid` INT(11) NOT NULL,
  `admin` VARCHAR(255) NOT NULL,
  `employeeid` INT(11) DEFAULT NULL,
  `createdate` datetime NOT NULL,
  `donedate` datetime DEFAULT NULL,
  `priority` INT(11) NOT NULL,
  `name` VARCHAR(255) NOT NULL,
  `text` text,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `taskmanlogs` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `taskid` INT(11) NOT NULL,
  `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `admin` VARCHAR(45) DEFAULT NULL,
  `ip` VARCHAR(64) DEFAULT NULL,
  `event` VARCHAR(255) NOT NULL,
  `logs` text,
  PRIMARY KEY (`id`),
  KEY `taskid` (`taskid`) USING BTREE,
  KEY `date` (`date`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; 
 
CREATE TABLE IF NOT EXISTS `om_tariffs` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `tariffid` INT(11) NOT NULL,
  `tariffname` VARCHAR(255) NOT NULL,
  `type` VARCHAR(64) NOT NULL,
  `fee` DOUBLE DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `om_users` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(255) NOT NULL,
  `customerid` BIGINT(20) NOT NULL,
  `basetariffid` INT(11) DEFAULT NULL,
  `bundletariffs` VARCHAR(255) DEFAULT NULL,
  `active` INT(11) DEFAULT NULL,
  `actdate` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `om_queue` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `customerid` BIGINT(20) NOT NULL,
  `tariffid` INT(11) DEFAULT NULL,
  `action` VARCHAR(64) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `om_suspend` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

0.9.1

Кто вам запрещает использовать менеджер обновлений, вместо того, чтобы делать каждый раз это руками? В конфиг alter.ini добавить:

SMS_HISTORY_ON=0
SMS_CHECKSTATUS_EXPIRE_DAYS=7
USERPROFILE_APINFO_AUTOLOAD=0
TASKMAN_ADV_FILTERS=0
ONEPUNCH_ENABLED=1

В конфиг userstats.ini добавить:

DOCX_DENY_SELFGEN=0

Патч на структуру БД:

ALTER TABLE `dealwithithist` ADD `datetimedone` DATETIME NULL DEFAULT NULL AFTER `date`;
 
UPDATE `dealwithithist` AS `C` INNER JOIN (SELECT `mtime`,`originalid` FROM `dealwithithist` WHERE `done` = '1' AND `datetimedone` IS NULL) AS `A` ON `C`.`originalid` = `A`.`originalid` SET `C`.`datetimedone` = `A`.`mtime`;
 
CREATE TABLE IF NOT EXISTS `taskmandone` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `taskid` INT(11) DEFAULT NULL,
  `date` datetime NOT NULL,
    PRIMARY KEY (`id`)
  ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `sms_history` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(255) NOT NULL,
  `phone` VARCHAR(255) NOT NULL,
  `srvmsgself_id` VARCHAR(255) NOT NULL,
  `srvmsgpack_id` VARCHAR(255) NOT NULL,
  `date_send` datetime NOT NULL,
  `date_statuschk` datetime NOT NULL,
  `delivered` tinyint(1) UNSIGNED DEFAULT 0,
  `no_statuschk` tinyint(1) UNSIGNED DEFAULT 0,
  `send_status` VARCHAR(255) NOT NULL DEFAULT '',
  `msg_text` VARCHAR(255) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `login` (`login`) USING BTREE,
  KEY `phone` (`phone`) USING BTREE,
  KEY `date_send` (`date_send`) USING BTREE
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `punchscripts` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `alias` VARCHAR(255) NOT NULL,
  `name` VARCHAR(255) NOT NULL,
  `content` text,
  PRIMARY KEY  (`id`),
  KEY `alias` (`alias`)
  ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

0.9.0

И все еще не все научились пользоваться менеджером обновлений? Тогда читаем:

В конфиг alter.ini добавить:

FREEZE_DAYS_CHARGE_ENABLED=0
FREEZE_DAYS_INITIAL_AMOUNT=365
FREEZE_DAYS_WORK_TO_RESTORE=120
UKV_SHOW_REG_DATA=0
ONLINE_SHOW_CONTRACT_FIELD=0
ONLINE_SHOW_CONTRACT_DATE=0
MULTIGEN_ENABLED=0
DISTRICTS_ENABLED=0
DISRTICTS_IN_PROFILE=0
SWITCHES_SNMP_MAC_EXORCISM=0

В конфиг userstats.ini добавить:

FREEZE_DAYS_CHARGE_ENABLED=0
FREEZE_DAYS_INITIAL_AMOUNT=365
FREEZE_DAYS_WORK_TO_RESTORE=120
FREEZE_ALLOW_ON_NEGATIVE_BALANCE=0

Патч на структуру БД:

CREATE TABLE IF NOT EXISTS `frozen_charge_days` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(255) NOT NULL,
  `freeze_days_amount` SMALLINT(3) NOT NULL DEFAULT 0,
  `freeze_days_used`  SMALLINT(3) NOT NULL DEFAULT 0,
  `work_days_restore` SMALLINT(3) NOT NULL DEFAULT 0,
  `days_worked` SMALLINT(3) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  UNIQUE KEY (`login`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
ALTER TABLE `wdycinfo` ADD `totaltrytime` INT NULL DEFAULT NULL ; 
 
ALTER TABLE `exhorse` ADD `a_recallunsuccess` DOUBLE NULL DEFAULT NULL ,
 ADD `a_recalltrytime` INT NULL DEFAULT NULL ,
 ADD `e_deadswintervals` INT NULL DEFAULT NULL ,
 ADD `t_sigreq` INT NULL DEFAULT NULL ,
 ADD `t_tickets` INT NULL DEFAULT NULL ,
 ADD `t_tasks` INT NULL DEFAULT NULL ,
 ADD `t_capabtotal` INT NULL DEFAULT NULL ,
 ADD `t_capabundone` INT NULL DEFAULT NULL ;
 
ALTER TABLE `nethosts` ADD UNIQUE `net-ip` (`netid`, `ip`);
 
CREATE TABLE IF NOT EXISTS `districtnames` (
  `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 `districtdata` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `districtid` INT(11) NOT NULL,
  `cityid` INT(11) DEFAULT NULL,
  `streetid` INT(11) DEFAULT NULL,
  `buildid` INT(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
  ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

0.8.9

Вы все еще не научились пользоваться менеджером обновлений, который делает это все за вас? Тогда читаем:

В конфиг userstats.ini добавить:

SHOW_EXT_MOBILES=0

В конфиг alter.ini добавить:

PON_QUICK_OLT_LINKS=1
PON_OLT_INDIVIDUAL_REPOLL_AJAX=1
PON_ONU_CHARTS_SPOILER_CLOSED=0

0.8.8

Можете просто нажать две с половиной кнопки в “Менеджере обновлений” либо очень-очень внимательно перечитать, то что ниже.

В конфиг alter.ini добавить:

SMSZILLA_ENABLED=0
MTSIGMON_QUICK_AP_LINKS=1
LDAPMGR_ENABLED=0
MTSIGMON_CPE_AUTOPOLL=0

Патч на структуру БД:

CREATE TABLE IF NOT EXISTS `smz_templates` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(255) NOT NULL,
  `text` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`id`)
  ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
  CREATE TABLE IF NOT EXISTS `smz_filters` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(255) NOT NULL,
  `filters` TEXT NOT NULL,
  PRIMARY KEY (`id`)
  ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
 
  CREATE TABLE IF NOT EXISTS `smz_lists` (
  `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 `smz_nums` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `numid` INT(11) NOT NULL,
  `mobile` VARCHAR(40) NOT NULL,
  `notes` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
  ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
  CREATE TABLE IF NOT EXISTS `smz_excl` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `mobile` VARCHAR(40) NOT NULL,
  PRIMARY KEY (`id`)
  ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
 CREATE TABLE IF NOT EXISTS `ldap_users` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(255) NOT NULL,
  `password` VARCHAR(255) NOT NULL,
  `groups` TEXT DEFAULT NULL,
  `changed` TINYINT(1)  NOT NULL ,
  PRIMARY KEY (`id`)
  ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
  CREATE TABLE IF NOT EXISTS `ldap_groups` (
  `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 `ldap_queue` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `task` VARCHAR(255) NOT NULL,
  `param` TEXT DEFAULT NULL,
  PRIMARY KEY (`id`)
  ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
  ALTER TABLE `wcpedevices` ADD `snmp` VARCHAR(45) NULL DEFAULT NULL AFTER `mac`;

0.8.7

Можете просто нажать две с половиной кнопки в “Менеджере обновлений” либо очень-очень внимательно перечитать, то что ниже.

В конфиг alter.ini добавить:

MOBILES_EXT=0

Патч на структуру БД:

CREATE TABLE IF NOT EXISTS `mobileext` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(64) NOT NULL,
  `mobile` VARCHAR(64) NOT NULL,
  `notes` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `login` (`login`,`mobile`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

0.8.6

Можете просто нажать две с половиной кнопки в “Менеджере обновлений” либо очень внимательно перечитать, то что ниже.

В конфиг alter.ini добавить:

POLLS_ENABLED=0
ONUMODELS_FILTER=0
SORM_ENABLED=0
ONUREG_ZTE=0
ONU_MASTER_ENABLED=0

В конфиг userstats.ini добавить:

POLLS_ENABLED=0

В конфиг billing.ini добавить:

EXPECT_PATH="/usr/local/bin/expect -f"

Патч на структуру БД:

ALTER TABLE `salary_jobs` ADD INDEX(`taskid`); 
 
ALTER TABLE `wh_out` ADD INDEX(`desttype`);
 
ALTER TABLE `wh_out` ADD INDEX(`destparam`); 
 
CREATE TABLE IF NOT EXISTS `polls` (
  `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `title` VARCHAR(255) NOT NULL DEFAULT '',
  `enabled` tinyint(1) NOT NULL DEFAULT '0',
  `start_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `end_date` datetime DEFAULT '0000-00-00 00:00:00',
  `params` text NOT NULL,
  `admin` VARCHAR(255) NOT NULL DEFAULT '',
  `voting` VARCHAR(255) NOT NULL DEFAULT 'Users',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `polls_options` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `poll_id` INT(11) NOT NULL DEFAULT '0',
  `text` text NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `poll_id` (`id`,`poll_id`) USING BTREE
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `polls_votes` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `option_id` INT(11) NOT NULL DEFAULT '0',
  `poll_id` INT(11) NOT NULL DEFAULT '0',
  `login` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `login_poll` (`poll_id`,`login`) USING BTREE,
  UNIQUE KEY `login_poll_option` (`option_id`,`poll_id`,`login`) USING BTREE
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `zbsannhist` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `annid` INT(11) NOT NULL,
  `login` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `annid` (`annid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
ALTER TABLE `vservices` ADD `fee_charge_always` TINYINT(1) NOT NULL DEFAULT 1;
 
CREATE TABLE IF NOT EXISTS `zte_cards` (
`id` INT NOT NULL AUTO_INCREMENT, 
`swid` INT NOT NULL, 
`slot_number` INT NOT NULL, 
`card_name` VARCHAR(5) NOT NULL, 
PRIMARY KEY (`id`), 
KEY (`swid`) )
ENGINE = MyISAM DEFAULT CHARSET=UTF8;
 
CREATE TABLE IF NOT EXISTS `zte_vlan_bind` (
`id` INT NOT NULL AUTO_INCREMENT,
`swid` INT NOT NULL,
`slot_number` INT NOT NULL,
`port_number` INT(2) NOT NULL,
`vlan` INT(4) NOT NULL,
PRIMARY KEY (`id`),
KEY (`swid`) )
ENGINE = MyISAM DEFAULT CHARSET=UTF8;
 
ALTER TABLE `zte_cards` ADD COLUMN `chasis_number` INT (1) NOT NULL;

0.8.5

В конфиг alter.ini добавить:

PON_USERLINK_CHECK=0
WIFICPE_ENABLED=0
MACVEN_CACHE=1
RESETHARD=0

В конфиг billing.ini добавить:

WGET_PATH="/usr/local/bin/wget"
TAR_PATH="/usr/bin/tar"
GZIP_PATH="/usr/bin/gzip"

А вот и патч на БД.

CREATE TABLE IF NOT EXISTS `wcpedevices` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `modelid` INT(11) NOT NULL,
  `ip` VARCHAR(45) DEFAULT NULL,
  `mac` VARCHAR(45) DEFAULT NULL,
  `location` VARCHAR(255) DEFAULT NULL,
  `bridge` tinyint(4) NOT NULL DEFAULT '0',
  `uplinkapid` INT(11) DEFAULT NULL,
  `uplinkcpeid` INT(11) DEFAULT NULL,
  `geo` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `wcpeusers` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `cpeid` INT(11) NOT NULL,
  `login` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

0.8.4

В конфиг alter.ini добавить:

ONLINE_SHOW_FREEZE=0
JUNGEN_ENABLED=0
EASY_SMS=0
NASMON_ENABLED=0
ONUAUTO_USERREG=0

В конфиг userstats.ini добавить:

SP_TYPE=1
INTRO_MODE=0

При помощи SQL консоли последовательно выполнить следующие запросы. Ну либо можете вспомнить, что теперь у нас есть “Менеджер обновлений”, который сделает это все за вас.

ALTER TABLE `switches` ADD `snmpwrite` VARCHAR(45) NULL AFTER `swid`;
 
ALTER TABLE `phones` ADD INDEX (`login`);
 
ALTER TABLE `print_card` ADD UNIQUE (`title`);
 
CREATE TABLE IF NOT EXISTS `dealwithithist` (
 `id` INT(11) NOT NULL AUTO_INCREMENT,
 `originalid` INT(11) NOT NULL, 
 `mtime` datetime NOT NULL,
 `date` DATE NOT NULL,
 `login` VARCHAR(45) NOT NULL,
 `action` VARCHAR(45) NOT NULL,
 `param` VARCHAR(45) DEFAULT NULL,
 `note` VARCHAR(45) DEFAULT NULL,
 `admin` VARCHAR(50) DEFAULT NULL,
 `done` TINYINT(1)  NOT NULL ,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

0.8.3

В конфиг alter.ini добавить:

DEALWITHIT_IN_PROFILE=0
STREETS_ALIAS_AUTOGEN=1
TASKMAN_TELEGRAM_PROFILE_CHECK=0
TASKMAN_NEWTASK_AUTOTIME=0
TASKMAN_NEWTASK_EMPSORT=0

В конфиг ymaps.ini добавить:

MAPS_SERVICE="yandex"
GMAPS_APIKEY="YOUR_API_KEY_HERE"

При помощи SQL консоли последовательно выполнить следующие запросы. Ну либо можете вспомнить, что теперь у нас есть “Менеджер обновлений”, который сделает это все за вас.

CREATE TABLE IF NOT EXISTS `wdycinfo` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` DATE NOT NULL,
  `missedcount` INT(11) DEFAULT NULL,
  `recallscount` INT(11) DEFAULT NULL,
  `unsucccount` INT(11) DEFAULT NULL,
  `missednumbers` text,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
ALTER TABLE `taskman` ADD `change_admin` VARCHAR(255) NULL DEFAULT NULL;
 
CREATE TABLE IF NOT EXISTS `wh_reshist` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `type` VARCHAR(40) NOT NULL,
  `storageid` INT(11) DEFAULT NULL,
  `itemtypeid` INT(11) DEFAULT NULL,
  `count` DOUBLE DEFAULT NULL,
  `employeeid` INT(11) DEFAULT NULL,
  `admin` VARCHAR(100) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `date` (`date`,`storageid`,`itemtypeid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
ALTER TABLE `wh_in` ADD `admin` VARCHAR(100) NULL DEFAULT NULL AFTER `notes`; 
 
ALTER TABLE `wh_out` ADD `admin` VARCHAR(100) NULL DEFAULT NULL AFTER `notes`; 
 
ALTER TABLE `employee` ADD `tagid` INT(11) NULL DEFAULT NULL;
 
CREATE TABLE IF NOT EXISTS `admannouncements` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `title` VARCHAR(255) DEFAULT NULL,
  `text` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `admacquainted` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `admin` VARCHAR(40) NOT NULL,
  `annid` INT(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `date` (`date`,`admin`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

0.8.2

В конфиг alter.ini добавить:

BRANCHES_ENABLED=0
ONUAUTO_CONFIG_REBOOT=0
ONUAUTO_CONFIG_DESCRIBE=0
CAP_PENALTY_PERCENT=0
BURST_ENABLED=0

При помощи SQL консоли последовательно выполнить следующие запросы (19 штук). Ну либо можете попробовать после обновления воспользоваться новым модулем “Менеджер обновлений”, который вам должен в этом помочь и сделает это все тычком на одну кнопку.

ALTER TABLE `stickynotes` ADD `remindtime` TIME DEFAULT NULL AFTER `reminddate`, ADD INDEX (`remindtime`) ; 
 
ALTER TABLE `employee` ADD `telegram` VARCHAR(40) NULL DEFAULT NULL AFTER `mobile`; 
 
CREATE TABLE IF NOT EXISTS `branches` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(40) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `branchesadmins` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `branchid` INT(11) NOT NULL,
  `admin` VARCHAR(40) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `branchesusers` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `branchid` INT(11) NOT NULL,
  `login` VARCHAR(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `branchescities` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `branchid` INT(11) NOT NULL,
  `cityid` INT(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `branchestariffs` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `branchid` INT(11) NOT NULL,
  `tariff` VARCHAR(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `branchesservices` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `branchid` INT(11) NOT NULL,
  `serviceid` INT(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE  TABLE IF NOT EXISTS `selling` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `name` VARCHAR(255) NOT NULL ,
  `address` VARCHAR(255) NULL ,
  `geo` VARCHAR(255) NULL ,
  `contact` VARCHAR(255) NULL ,
  `count_cards` INT(11) NULL ,
  `comment` TEXT  NULL ,
  PRIMARY KEY (`id`) )
ENGINE = MyISAM DEFAULT CHARSET=UTF8;
 
ALTER TABLE `cardbank` ADD `part` VARCHAR(255) NULL;
 
ALTER TABLE `cardbank` ADD `receipt_date` DATETIME NULL;
 
ALTER TABLE `cardbank` ADD `selling_id` INT(11) NULL;
 
CREATE  TABLE IF NOT EXISTS `print_card` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `title` VARCHAR(255) NOT NULL,
  `field` VARCHAR(255) NOT NULL,
  `color` VARCHAR(255) DEFAULT '',
  `font_size` INT(11) DEFAULT NULL,
  `top` INT(11) DEFAULT NULL,
  `left` INT(11) DEFAULT NULL,
  `text` text,
  PRIMARY KEY (`id`)
) ENGINE = MyISAM DEFAULT CHARSET=UTF8;
 
INSERT INTO
    `print_card` (`title`, `field`, `color`, `font_size`, `top`, `left`, `text`)
VALUES
    ('Serial number', 'number', '0.0.0', '12', '80', '130', 'Номер № {number}'),
    ('Serial part', 'serial', '0.0.0', '12', '80', '110', 'Серия {serial}'),
    ('Price', 'rating', '139.0.139', '16', '120', '90', 'Номинал {sum}грн. '),
    ('Phone', 'phone', '0.0.0', '8', '160', '3', '+38(096)xxx-xx-xx, +38(096)xxx-xx-xx, +38(096)xxx-xx-xx'),
('Site', 'site', '0.0.0', '10', '15', '5', 'Сайт: xxx.xxx.ua');
 
ALTER TABLE `speeds` ADD `burstdownload` VARCHAR(45) DEFAULT NULL;
 
ALTER TABLE `speeds` ADD `burstupload` VARCHAR(45) DEFAULT NULL;
 
ALTER TABLE `speeds` ADD `bursttimedownload` VARCHAR(45) DEFAULT NULL;
 
ALTER TABLE `speeds` ADD `burstimetupload` VARCHAR(45) DEFAULT NULL;
 
ALTER TABLE `uhw_brute` ADD `login` VARCHAR(255) NOT NULL AFTER `password`;

0.8.1

В конфиг alter.ini добавить:

ADMIN_NAMES=1
TASKREPORT_ENABLED=0
TASKREPORT_JOBTYPES=19,18
TASKREPORT_SIGNUPJOBTYPES=19,12
TASKREPORT_NOTESTAGIDS=31,32
TASKREPORT_SIGPAYID=3
POLICEDOG_ENABLED=0

При помощи SQL консоли последовательно выполнить следующие запросы (3 штуки)

CREATE TABLE IF NOT EXISTS `policedog` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `mac` VARCHAR(40) NOT NULL,
  `notes` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `date` (`date`,`mac`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `policedogalerts` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `mac` VARCHAR(40) NOT NULL,
  `login` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `date` (`date`,`mac`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `ukv_tags` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `tagtypeid` INT(11) NOT NULL,
  `userid` INT(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

0.8.0

В конфиг alter.ini добавить:

SENDDOG_ENABLED=0
TSUPPORT_API=0

В случае, если вы используете какую либо службу отправки SMS своим пользователям или работникам (Собака-наблюдака, Reminder, Планирование работ), вам следует включить опцию SENDDOG_ENABLED в значение 1 и предварительно сконфигурировать “собаку-посылаку”. После чего добавить соответствующий вызов RemoteAPI в свой crontab -e.

0.7.9

В конфиг alter.ini добавить:

SWITCHES_EXTENDED=0
WORKING_HOURS="09:00-20:00"
TARIFF_REPORT_FULL=0

В конфиг userstats.ini добавить:

SKIN="default"

При помощи SQL консоли последовательно выполнить следующие запросы (2 штуки)

ALTER TABLE `switches` ADD `swid` VARCHAR(32) DEFAULT NULL;
 
ALTER TABLE `exhorse` ADD `f_cashmoney` DOUBLE NULL DEFAULT NULL AFTER `f_paymentscount`, ADD `f_cashcount` INT NULL DEFAULT NULL AFTER `f_cashmoney`;

0.7.8

В конфиг alter.ini добавить:

EXHORSE_ENABLED=0
UKV_ILLEGAL_TARIFFID=10
UKV_COMPLEX_TARIFFID=11
UKV_SOCIAL_TARIFFID=1

При помощи SQL консоли выполнить следующий запрос

CREATE TABLE IF NOT EXISTS `exhorse` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `u_totalusers` INT(11) DEFAULT NULL,
  `u_activeusers` INT(11) DEFAULT NULL,
  `u_inactiveusers` INT(11) DEFAULT NULL,
  `u_frozenusers` INT(11) DEFAULT NULL,
  `u_complextotal` INT(11) DEFAULT NULL,
  `u_complexactive` INT(11) DEFAULT NULL,
  `u_complexinactive` INT(11) DEFAULT NULL,
  `u_signups` INT(11) DEFAULT NULL,
  `u_citysignups` text,
  `f_totalmoney` DOUBLE DEFAULT NULL,
  `f_paymentscount` INT(11) DEFAULT NULL,
  `f_arpu` DOUBLE DEFAULT NULL,
  `f_arpau` DOUBLE DEFAULT NULL,
  `c_totalusers` INT(11) DEFAULT NULL,
  `c_activeusers` INT(11) DEFAULT NULL,
  `c_inactiveusers` INT(11) DEFAULT NULL,
  `c_illegal` INT(11) DEFAULT NULL,
  `c_complex` INT(11) DEFAULT NULL,
  `c_social` INT(11) DEFAULT NULL,
  `c_totalmoney` DOUBLE DEFAULT NULL,
  `c_paymentscount` INT(11) DEFAULT NULL,
  `c_arpu` DOUBLE DEFAULT NULL,
  `c_arpau` DOUBLE DEFAULT NULL,
  `c_totaldebt` DOUBLE DEFAULT NULL,
  `c_signups` INT(11) DEFAULT NULL,
  `a_totalcalls` INT(11) DEFAULT NULL,
  `a_totalanswered` INT(11) DEFAULT NULL,
  `a_totalcallsduration` INT(11) DEFAULT NULL,
  `a_averagecallduration` INT(11) DEFAULT NULL,
  `e_switches` INT(11) DEFAULT NULL,
  `e_pononu` INT(11) DEFAULT NULL,
  `e_docsis` INT(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

0.7.7

В конфиг userstats.ini добавить:

UKV_ENABLED=0  

0.7.6

При обновлении ничего делать не нужно. Просто обновляемся обновлятором.

0.7.5

В конфиг userstats.ini добавить:

MG_PROTECTION=0
MG_GUIDE_URL=""

0.7.4

В конфиг userstats.ini добавить:

ADSERVICE_ENABLED=0
ADSERVICE_DATE="nextmonth"
ADSERVICE_NAMES="TV:1,PHONE:3,TEST:4"
ADSERVICE_COST="TV:50,PHONE:30,TEST:1"

0.7.3

В конфиг alter.ini добавить:

SIGNAL_IN_PROFILE=0
DEALWITHIT_ENABLED=0
MG_ENABLED=0
MG_PARTNERID="testpartner"
MG_PREFIX="OurISP"
MG_SALT="guessmeifyoucan"
MG_SPREAD=0
MG_PERCENT=15

В конфиг userstats.ini добавить:

MG_ENABLED=0
API_URL="http://billing.isp/"
API_KEY=""

При помощи SQL консоли последовательно выполнить следующие запросы (5 штук)

CREATE TABLE IF NOT EXISTS `dealwithit` (
 `id` INT(11) NOT NULL AUTO_INCREMENT,
 `date` DATE NOT NULL,
 `login` VARCHAR(45) NOT NULL,
 `action` VARCHAR(45) NOT NULL,
 `param` VARCHAR(45) DEFAULT NULL,
 `note` VARCHAR(45) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `mg_tariffs` (
 `id` INT(11) NOT NULL AUTO_INCREMENT,
 `name` VARCHAR(255) NOT NULL,
 `fee` DOUBLE DEFAULT NULL,
 `serviceid` VARCHAR(45) DEFAULT NULL,
 `primary` TINYINT(1) NOT NULL DEFAULT '0',
 `freeperiod` TINYINT(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `mg_subscribers` (
 `id` INT(11) NOT NULL AUTO_INCREMENT,
 `login` VARCHAR(255) NOT NULL,
 `tariffid`  INT(11) NOT NULL,
 `actdate` DATETIME NOT NULL,
 `active` TINYINT(1) NOT NULL DEFAULT '0',
 `primary` TINYINT(1) NOT NULL DEFAULT '0',
 `freeperiod` TINYINT(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `mg_history` (
 `id` INT(11) NOT NULL AUTO_INCREMENT,
 `login` VARCHAR(255) NOT NULL,
 `tariffid`  INT(11) NOT NULL,
 `actdate` DATETIME NOT NULL,
 `freeperiod` TINYINT(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
 
CREATE TABLE IF NOT EXISTS `mg_queue` (
 `id` INT(11) NOT NULL AUTO_INCREMENT,
 `login` VARCHAR(255) NOT NULL,
 `date` DATETIME NOT NULL,
 `action` VARCHAR(45) NOT NULL,
 `tariffid` INT(11)  NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

0.7.2

При помощи SQL консоли последовательно выполнить следующие запросы (всего 3 штучки)

ALTER TABLE `switch_login` ADD `snmptemplate` VARCHAR(32) DEFAULT NULL;
 
CREATE TABLE IF NOT EXISTS `vlan_mac_history` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(45) DEFAULT NULL,
  `vlan` INT(4) DEFAULT NULL,
  `mac` VARCHAR(45) DEFAULT NULL,
  `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `taskmantrack` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `taskid` INT(11) NOT NULL,
  `admin` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `taskid` (`taskid`,`admin`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

В конфиг alter.ini добавить:

FREEZEMONTH_CASHTYPE=1
FREEZEMONTH_COST=0
USERSIDE_API=0
VLANMACHISTORY=0
VLAN_ONLINE_IN_PROFILE=0

0.7.1

В конфиг alter.ini добавить:

REMINDER_ENABLED=0
REMINDER_TAGID=1
REMINDER_DAYS_THRESHOLD=2
REMINDER_PREFIX="+380"
REMINDER_TEMPLATE="Shanovnij abonent {REALNAME} stan vashogo rahunku {CASH} hrn"
FRIENDSHIP_ENABLED=0
FRIENDSHIP_PERCENT=10
FRIENDSHIP_CASHTYPEID=1

В конфиг userstats.ini добавить:

REMINDER_ENABLED=0
REMINDER_PRICE=1
REMINDER_TAGID=1
REMINDER_NUMBER_LENGTH=9
REMINDER_DAYS_THRESHOLD=2
REMINDER_PREFIX="+380"
REMINDER_CHANGE_NUMBER=0
REMINDER_FEE=1
REMINDER_CASHTYPEID=1
REMINDER_TURNOFF=1

При помощи SQL консоли последовательно выполнить следующие запросы (да, всего 4 штучки):

CREATE TABLE IF NOT EXISTS `wh_reserve` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `storageid` INT(11) NOT NULL,
  `itemtypeid` INT(11) NOT NULL,
  `count` DOUBLE NOT NULL,
  `employeeid` INT(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `storageid` (`storageid`),
  KEY `itemtypeid` (`itemtypeid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `friendship` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `friend` VARCHAR(255) NOT NULL,
  `parent` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `friend` (`friend`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
ALTER TABLE `taskman` ADD INDEX(`address`); 
 
ALTER TABLE `taskman` ADD INDEX(`startdate`); 

0.7.0

В конфиг alter.ini добавить:

PHONEBOOK_ENABLED=0
WAREHOUSE_ENABLED=0

При помощи SQL консоли последовательно выполнить следующие запросы (да все восемь штук):

CREATE TABLE IF NOT EXISTS `contacts` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `phone` VARCHAR(255) NOT NULL,
  `name` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `wh_categories` (
  `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_itemtypes` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `categoryid` INT(11) NOT NULL,
  `name` VARCHAR(255) NOT NULL,
  `unit` VARCHAR(40) NOT NULL,
  `reserve` DOUBLE DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `categoryid` (`categoryid`,`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
 
CREATE TABLE IF NOT EXISTS `wh_storages` (
  `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_contractors` (
  `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_in` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` DATE NOT NULL,
  `itemtypeid` INT(11) NOT NULL,
  `contractorid` INT(11) NOT NULL,
  `count` DOUBLE NOT NULL,
  `barcode` VARCHAR(255) DEFAULT NULL,
  `price` DOUBLE DEFAULT NULL,
  `storageid` INT(11) NOT NULL,
  `notes` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `date` (`date`,`itemtypeid`,`contractorid`,`storageid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
 
CREATE TABLE IF NOT EXISTS `wh_out` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` DATE NOT NULL,
  `desttype` VARCHAR(40) NOT NULL,
  `destparam` VARCHAR(255) NOT NULL,
  `storageid` INT(11) NOT NULL,
  `itemtypeid` INT(11) NOT NULL,
  `count` DOUBLE NOT NULL,
  `price` DOUBLE DEFAULT NULL,
  `notes` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `date` (`date`,`storageid`,`itemtypeid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
ALTER TABLE `taskman` CHANGE `employeedone` `employeedone` INT(11) NULL; 

0.6.9

В конфиг alter.ini добавить:

SALARY_ENABLED=0
TB_TASKMANNOTIFY=0
CEMETERY_ENABLED=0
TARIFFINFO_IN_PROFILE=0

При помощи SQL консоли последовательно выполнить следующие запросы (ага, шесть штук):

CREATE TABLE IF NOT EXISTS `salary_jobs` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `state` tinyint(1) NOT NULL DEFAULT '0',
  `taskid` INT(11) DEFAULT NULL,
  `employeeid` INT(11) NOT NULL,
  `jobtypeid` INT(11) NOT NULL,
  `factor` DOUBLE DEFAULT NULL,
  `overprice` DOUBLE DEFAULT NULL,
  `note` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
 
CREATE TABLE IF NOT EXISTS `salary_jobprices` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `jobtypeid` INT(11) NOT NULL,
  `price` DOUBLE NOT NULL,
  `unit` VARCHAR(255) NOT NULL,
  `time` INT(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
 
CREATE TABLE IF NOT EXISTS `salary_wages` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `employeeid` INT(11) NOT NULL,
  `wage` DOUBLE NOT NULL,
  `bounty` DOUBLE NOT NULL,
  `worktime` INT(11) NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `salary_paid` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `jobid` INT(11) NOT NULL,
  `employeeid` INT(11) NOT NULL,
  `paid` DOUBLE DEFAULT NULL,
  `date` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `salary_timesheets` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` DATE  NOT NULL,
  `employeeid` INT(11) NOT NULL,
  `hours` INT(11) NOT NULL DEFAULT '0',
  `holiday` tinyint(1) NOT NULL DEFAULT '0',
  `hospital` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `cemetery` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(255) NOT NULL,
  `state` tinyint(1) NOT NULL DEFAULT '0',
  `date` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

0.6.8

В конфиг alter.ini добавить:

UBCACHE_STORAGE=files
ONUAUTO_CONFIG=0
PER_CITY_ACTION=0

0.6.7

В конфиг alter.ini добавить:

CUSTMAP_ENABLED=0
PON_ENABLED=0
CUD_ENABLED=0
CUD_PULLDAYS=30 
CUD_PERCENT=1
CUD_PERCENTLIMIT=10
CUD_PAYID=1
CUD_CFID=""
UKV_BSPB_PAYID=2
CAP_ENABLED=0
CAP_DAYLIMIT=30
CAP_PENALTY=20
CAP_PAYID=1
CAP_IGNOREFROZEN=1

При помощи SQL консоли последовательно выполнить следующие запросы (да, все 6 штук):

CREATE TABLE IF NOT EXISTS `custmaps` (
  `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 `custmapsitems` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `mapid` INT(11) DEFAULT NULL,
  `type` VARCHAR(40) DEFAULT NULL,
  `geo` VARCHAR(255) DEFAULT NULL,
  `name` VARCHAR(255) DEFAULT NULL,
  `location` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `mapid` (`mapid`,`type`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
 
CREATE TABLE IF NOT EXISTS `pononu` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `onumodelid` INT(11) DEFAULT NULL,
  `oltid` INT(11) DEFAULT NULL,
  `ip` VARCHAR(20) DEFAULT NULL,
  `mac` VARCHAR(20) DEFAULT NULL,
  `serial` VARCHAR(255) DEFAULT NULL,
  `login` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
  CREATE TABLE IF NOT EXISTS `cudiscounts` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(255) NOT NULL,
  `discount` DOUBLE DEFAULT NULL,
  `date` datetime DEFAULT NULL,
  `days` INT(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `login` (`login`)
  ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
 CREATE TABLE IF NOT EXISTS `capdata` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(255) NOT NULL,
  `date` datetime DEFAULT NULL,
  `days` INT(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `login` (`login`)
  ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
  ALTER TABLE `ukv_banksta` ADD `payid` INT NULL ; 

0.6.6

В конфиг alter.ini добавить:

CONDET_ENABLED=0
CONDET_IN_PROFILE=0

При помощи SQL консоли последовательно выполнить следующий запрос:

CREATE TABLE IF NOT EXISTS `condet` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(255) DEFAULT NULL,
  `seal` VARCHAR(40) DEFAULT NULL,
  `length` VARCHAR(40) DEFAULT NULL,
  `price` VARCHAR(40) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `login` (`login`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

0.6.5

В конфиг alter.ini добавить:

SWITCH_AUTOCONFIG=0
SNMPSET_PATH="/usr/local/bin/snmpset -On -v2c"
SNMP_MODE=system
SNMPWALK_BACKGROUND=0

При помощи SQL консоли последовательно выполнить следующие запросы:

CREATE TABLE IF NOT EXISTS `switch_login` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`swid` INT(5) DEFAULT NULL,
`swlogin` VARCHAR(50) DEFAULT NULL,
`swpass` VARCHAR(50) DEFAULT NULL,
`method` VARCHAR(10) DEFAULT NULL,
`community` VARCHAR(50) DEFAULT NULL,
`enable` VARCHAR(3) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
ALTER TABLE `ukv_users` ADD `cableseal` VARCHAR(40) NULL AFTER `inetlogin`; 

0.6.4

В конфиг alter.ini добавить:

VLAN_IN_PROFILE=0

При помощи SQL консоли последовательно выполнить следующий запрос:

ALTER TABLE `switches` ADD `parentid` INT NULL AFTER `geo`, ADD INDEX (`parentid`) ; 

0.6.3

В конфиг alter.ini добавить:

PHOTOSTORAGE_ENABLED=0
CAN_EDIT_PAYMENTS=""
GLOBALSEARCH_ENABLED=1
GLOBALSEARCH_FIELDS="address,realname,ip,mac"
GLOBALSEARCH_CACHE=60

При помощи SQL консоли последовательно выполнить следующие запросы:

CREATE TABLE IF NOT EXISTS `photostorage` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `scope` VARCHAR(255) NOT NULL,
  `item` VARCHAR(255) NOT NULL,
  `date` datetime NOT NULL,
  `admin` VARCHAR(40) NOT NULL,
  `filename` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `scope` (`scope`),
  KEY `item` (`item`),
  KEY `date` (`date`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

0.6.2

При обновлении от 0.6.1 делать ничего не нужно. В случае проблем с разъезжающимися элементами интерфейса - стоит нажать ctrl-R чтобы очистить кеш вашего браузера от останков старых стилей.

0.6.1

В конфиг alter.ini добавить:

CONTRACTDATE_IN_PROFILE=0
ADCOMMENTS_ENABLED=1
MYSQLDUMP_PATH="/usr/local/bin/mysqldump"
MYSQL_PATH="/usr/local/bin/mysql"
VLANGEN_SUPPORT=0

При помощи SQL консоли последовательно выполнить следующие запросы (да, их тут 9 штук):

ALTER TABLE `jobtypes` ADD `jobcolor` VARCHAR(40) NULL AFTER `jobname`, ADD INDEX (`jobcolor`) ; 
 
ALTER TABLE `taskman` ADD `login` VARCHAR(255) NULL AFTER `address`, ADD INDEX (`login`) ; 
 
ALTER TABLE `taskman` ADD `starttime` TIME NULL AFTER `startdate`, ADD INDEX (`starttime`) ; 
 
CREATE TABLE IF NOT EXISTS `adcomments` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `scope` VARCHAR(255) NOT NULL,
  `item` VARCHAR(255) NOT NULL,
  `date` datetime NOT NULL,
  `admin` VARCHAR(40) NOT NULL,
  `text` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `scope` (`scope`),
  KEY `item` (`item`),
  KEY `date` (`date`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `ahenassignstrict` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `agentid` INT(11) NOT NULL,
  `login` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `login` (`login`)
  ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `vlan_pools` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`desc` VARCHAR(32) DEFAULT "*",
`firstvlan` INT(4) DEFAULT NULL,
`endvlan` INT(4) DEFAULT NULL,
`qinq` INT(1) DEFAULT NULL,
`svlan` INT(4) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
 
CREATE TABLE IF NOT EXISTS `vlanhosts` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`vlanpoolid` INT(11) NOT NULL,
`login` VARCHAR(32) DEFAULT "*",
`vlan` INT(4) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `vlanhosts_qinq` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`vlanpoolid` INT(11) NOT NULL,
`login` VARCHAR(32) DEFAULT "*",
`svlan` INT(4) DEFAULT NULL,
`cvlan` INT(4) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `vlan_terminators` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`netid` INT(4) DEFAULT NULL,
`vlanpoolid` INT(4) DEFAULT NULL,
`ip` VARCHAR(20) DEFAULT NULL,
`type` VARCHAR (50) DEFAULT NULL,
`username` VARCHAR(50) DEFAULT NULL,
`password` VARCHAR(50) DEFAULT NULL,
`remote-id` VARCHAR(50) DEFAULT NULL,
`interface` VARCHAR(50) DEFAULT NULL,
`relay` VARCHAR(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 

0.6.0

В конфиг alter.ini добавить:

STICKY_NOTES_ENABLED=0

В конфиг userstats.ini добавить:

SC_TARIFFSALLOWED=""

При помощи SQL консоли последовательно выполнить следующие запросы:

CREATE TABLE IF NOT EXISTS `stickynotes` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `owner` VARCHAR(255) NOT NULL,
  `createdate` datetime NOT NULL,
  `reminddate` DATE DEFAULT NULL,
  `active` tinyint(1) NOT NULL DEFAULT '1',
  `text` text,
  PRIMARY KEY (`id`),
  KEY `owner` (`owner`),
  KEY `reminddate` (`reminddate`),
  KEY `active` (`active`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

0.5.9

При помощи SQL консоли последовательно выполнить следующие запросы:

CREATE TABLE IF NOT EXISTS `sigreqconf` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `key` VARCHAR(255) DEFAULT NULL,
  `value` text,
  PRIMARY KEY (`id`),
  KEY `key` (`key`),
  FULLTEXT KEY `value` (`value`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

0.5.8

В конфиг alter.ini добавить:

COLORIZE_PROFILE_CASH=0
PROFILE_LAT=0
ONLINE_SAVE_STATE=0

В конфиг userstats.ini добавить:

TRAFFIC_ENABLED=1

0.5.7

В конфиг userstats.ini добавить:

VSERVICES_SHOW=0

0.5.6

В конфиг alter.ini добавить:

NETWORKS_EXT=0
EASY_CREDIT=0

При помощи SQL консоли последовательно выполнить следующие запросы:

CREATE TABLE IF NOT EXISTS `netextpools` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `netid` INT(11) NOT NULL,
  `pool` VARCHAR(255) NOT NULL,
  `netmask` VARCHAR(255) NOT NULL,
  `gw` VARCHAR(255) DEFAULT NULL,
  `clientip` VARCHAR(255) DEFAULT NULL,
  `broadcast` VARCHAR(255) DEFAULT NULL,
  `vlan` VARCHAR(255) DEFAULT NULL,
  `login` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT  CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `netextips` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `poolid` INT(11) NOT NULL,
  `ip` VARCHAR(40)  NOT NULL,
  `nas` VARCHAR(255) DEFAULT NULL,
  `iface` VARCHAR(40) DEFAULT NULL,
  `mac` VARCHAR(40) DEFAULT NULL,
  `switchid` INT(11) DEFAULT NULL,
  `port` VARCHAR(40) DEFAULT NULL,
  `vlan` VARCHAR(40) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

0.5.5

В конфиг alter.ini добавить:

AUTO_LOGOUT_IDLE=0
AUTO_LOGOUT_EXCLUDE=""
VOLS_ENABLED=0
CORPS_ENABLED=0
FINREP_TARIFF=0

В конфиг userstats.ini добавить:

PAYMENTS_ENABLED=1

Если вы планируете использовать модуль Карта ВОЛС - При помощи SQL консоли последовательно выполнить следующие запросы.

Если вы планируете использовать модуль Работа с юридическими лицами - при помощи SQL консоли последовательно выполнить следующие запросы.

0.5.4

В конфиг alter.ini добавить:

ANNOUNCEMENTS=0

В конфиг userstats.ini добавить:

ISP_LOGO=""
BACKGROUND="DEFAULT"
SC_MONTHCONTROL=0
AN_ENABLED=0

При помощи SQL консоли последовательно выполнить следующие запросы:

CREATE TABLE IF NOT EXISTS `zbssclog` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `login` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `date` (`date`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `zbsannouncements` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `public` tinyint(4) DEFAULT '0',
  `type` VARCHAR(20) NOT NULL,
  `title` VARCHAR(255) DEFAULT NULL,
  `text` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `public` (`public`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

0.5.3

В конфиг userstats.ini добавить:

PAYMENTID_QR=0

При помощи SQL консоли последовательно выполнить следующие запросы:

ALTER TABLE `employee` ADD `admlogin` VARCHAR( 255 ) NULL DEFAULT NULL AFTER `mobile`;

0.5.2

В конфиг alter.ini добавить:

SWITCH_PING_CUSTOM_SCRIPT=""

0.5.1

Собака наблюдака и модуль TurboSMS теперь хотят использовать шлюз 94.249.146.189

В конфиг alter.ini добавить:

BUILD_EXTENDED=0
BUILD_OWNERS=""
BUILD_EXTOPTS="16,12"
UKV_ENABLED=0
UKV_BS_PAYID=3
UKV_MONTH_DEBTLIMIT=2
SIGNUP_PAYMENTS = 0
SIGNUP_TYPEID = 7

При помощи SQL консоли последовательно выполнить следующие запросы:

ALTER TABLE `taskman` ADD `smsdata` TEXT NULL DEFAULT NULL ;
 
CREATE TABLE IF NOT EXISTS `buildpassport` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `buildid` INT(11) NOT NULL,
  `owner` VARCHAR(255) DEFAULT NULL,
  `ownername` VARCHAR(255) DEFAULT NULL,
  `ownerphone` VARCHAR(255) DEFAULT NULL,
  `ownercontact` VARCHAR(255) DEFAULT NULL,
  `keys` tinyint(4) DEFAULT NULL,
  `accessnotices` VARCHAR(255) DEFAULT NULL,
  `floors` INT(11) DEFAULT NULL,
  `apts` INT(11) DEFAULT NULL,
  `entrances` INT(11) DEFAULT NULL,
  `notes` text,
  PRIMARY KEY (`id`),
  KEY `buildid` (`buildid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `signup_prices_tariffs` (
  `tariff` VARCHAR(40) NOT NULL,
  `price` DOUBLE NOT NULL,
  PRIMARY KEY (`tariff`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `signup_prices_users` (
  `login` VARCHAR(50) NOT NULL,
  `price` DOUBLE NOT NULL,
  PRIMARY KEY (`login`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

0.5.0

В конфиг alter.ini добавить:

DOCX_SUPPORT=0
DOCX_CHECK=0
DOCX_NDS=20
DOCX_SERVICES=""
ADDRESS_CACHE_TIME=30
CAN_DELETE_PAYMENTS=""

В конфиг userstats.ini добавить:

DOCX_SUPPORT=0
DOCX_STORAGE="../content/documents/"
DOCX_NDS=20
DOCX_SERVICES=""
PAYMENTSTIMEHIDE=0

При помощи SQL консоли последовательно выполнить следующие запросы:

CREATE TABLE IF NOT EXISTS `docxtemplates` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `admin` VARCHAR(255) DEFAULT NULL,
  `public` tinyint(4) DEFAULT NULL,
  `name` VARCHAR(255) DEFAULT NULL,
  `path` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `name` (`name`),
  KEY `path` (`path`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
 
CREATE TABLE IF NOT EXISTS `docxdocuments` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `login` VARCHAR(255) DEFAULT NULL,
  `public` tinyint(4) DEFAULT NULL,
  `templateid` INT(11) DEFAULT NULL,
  `path` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `public` (`public`),
  KEY `path` (`path`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

0.4.9

В конфиг alter.ini добавить

COMPLEX_ENABLED=0
COMPLEX_MASKS=""
COMPLEX_CFIDS=""
DN_FULLHOSTSCAN=0 

0.4.8

В конфиг alter.ini добавить

CAPABDIR_ENABLED=0
SCREP_ENABLED=0

При помощи SQL консоли последовательно выполнить следующие запросы:

CREATE TABLE IF NOT EXISTS `capab` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `date` datetime NOT NULL,
  `address` VARCHAR(255) DEFAULT NULL,
  `phone` VARCHAR(255) DEFAULT NULL,
  `stateid` INT(11) NOT NULL DEFAULT '0',
  `notes` text,
  `price` VARCHAR(255) DEFAULT NULL,
  `employeeid` INT(11) DEFAULT NULL,
  `donedate` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `date` (`date`),
  KEY `state` (`stateid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
CREATE TABLE IF NOT EXISTS `capabstates` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `state` VARCHAR(255) NOT NULL,
  `color` VARCHAR(40) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
ALTER TABLE `employee` ADD `mobile` VARCHAR( 50 ) NULL DEFAULT NULL AFTER `appointment`;

0.4.7

В конфиг alter.ini добавить

DSHAPER_ENABLED=0
WATCHDOG_ENABLED=0
AUTOFREEZE_CASH_LIMIT="-20"
CONTRACT_SAME_AS_LOGIN=0

При помощи SQL консоли выполнить следующий запрос:

CREATE TABLE IF NOT EXISTS `watchdog` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `active` TINYINT(1) NOT NULL DEFAULT '0',
  `name` VARCHAR(255) NOT NULL,
  `checktype` VARCHAR(255) NOT NULL,
  `param` VARCHAR(255) NOT NULL,
  `operator` VARCHAR(255) NOT NULL,
  `condition` VARCHAR(255) DEFAULT NULL,
  `action` VARCHAR(255) NOT NULL,
  `oldresult` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `active` (`active`),
  KEY `name` (`name`),
  KEY `oldresult` (`oldresult`),
  KEY `param` (`param`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

0.4.6

В конфиг alter.ini добавить

SEARCH_CUSTOM_CONTRACT=0
ASTERISK_ENABLED=0
NMAP_PATH="/usr/local/bin/nmap" 
FREERADIUS_ENABLED=0 
SETCASH_ONLY_ROOT=0 

При помощи SQL консоли последовательно выполнить следующие запросы:

ALTER TABLE `build` ADD `geo` VARCHAR( 255 ) DEFAULT NULL ;
 
ALTER TABLE  `networks` ADD `use_radius` TINYINT(1) NOT NULL DEFAULT '0';

0.4.5

В конфиг alter.ini добавить

SEARCHADDR_AUTOCOMPLETE=1
ASKOZIA_ENABLED=0

0.4.4

Никаких особых рекомендаций. Просто обновляемся обновлятором.

0.4.3

В конфиг alter.ini добавить

ROUND_PROFILE_CASH=0
SWITCHPORT_IN_PROFILE=0
PAYMENTCARDS_ENABLED=1

В конфиг userstats.ini добавить

ROUND_PROFILE_CASH=0
ISP_NAME=""
ISP_URL=""

При помощи SQL консоли последовательно выполнить следующие запросы:

ALTER TABLE `nas` ADD `options` TEXT DEFAULT NULL;
 
CREATE TABLE IF NOT EXISTS `switchportassign` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(255) NOT NULL,
  `switchid` INT(11) NOT NULL,
  `port` INT(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;