forum.bitel.ru
http://forum.bitel.ru/

duplicat keys in table contract
http://forum.bitel.ru/viewtopic.php?f=19&t=12467
Страница 1 из 1

Автор:  ok-2004 [ 24 май 2017, 00:50 ]
Заголовок сообщения:  duplicat keys in table contract

Случилось тут восстанавливать таблицу contract, её структуру выдернул из дампа.
Сервер ругнулся что индексы дублируются . но после танцев с бубном всёж её восстановил.
Но осадочек остался...
Действительно - зачем это :

CREATE TABLE `contract` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`gr` bigint(20) NOT NULL DEFAULT '0',
`title` varchar(150) NOT NULL DEFAULT '',
`title_pattern_id` int(11) NOT NULL,
`pswd` varchar(32) NOT NULL DEFAULT '',
`date1` date DEFAULT NULL,
`date2` date DEFAULT NULL,
`mode` tinyint(4) NOT NULL DEFAULT '0',
`closesumma` decimal(10,2) NOT NULL,
`pgid` int(11) NOT NULL DEFAULT '0',
`pfid` int(11) NOT NULL DEFAULT '0',
`fc` tinyint(1) NOT NULL DEFAULT '0',
`comment` varchar(100) NOT NULL DEFAULT '',
`del` tinyint(1) NOT NULL DEFAULT '0',
`scid` int(11) NOT NULL DEFAULT '0',
`sub_list` text NOT NULL,
`sub_mode` tinyint(4) NOT NULL,
`status` tinyint(4) NOT NULL DEFAULT '0',
`status_date` date DEFAULT NULL,
`last_tariff_change` datetime DEFAULT NULL,
`crm_customer_id` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `date1` (`date1`),
KEY `title` (`title`),
KEY `del` (`del`),
KEY `scid` (`scid`),
KEY `crm_id` (`crm_customer_id`),
KEY `crm_customer_id` (`crm_customer_id`)

) ENGINE=InnoDB AUTO_INCREMENT=13287 DEFAULT CHARSET=cp1251


?

Автор:  Phricker [ 24 май 2017, 00:54 ]
Заголовок сообщения:  Re: duplicat keys in table contract

Для bgcrm возможно

Автор:  ok-2004 [ 24 май 2017, 01:19 ]
Заголовок сообщения:  Re: duplicat keys in table contract

возможно, но у меня обычный crm ( без bg-)
Что характерно - ни в dump.sql из "коробки" , ни в init-е crm-модуля никаких намёков на эти ключи в contract-e нет.

С какой пыльцой их в эту таблицу занесло - не ведаю...

Автор:  Phricker [ 24 май 2017, 02:52 ]
Заголовок сообщения:  Re: duplicat keys in table contract

Могу и ошибаться и оно для обычного CRM.
Так то они прилетают в patch.sql при обновлении
Код:
-- 4.6
-- для CRM ки - не удалятть старые поля, так как испоьльузются при архивации договоров
ALTER TABLE contract ADD COLUMN crm_customer_id INTEGER  NOT NULL;
ALTER TABLE contract ADD INDEX crm_customer_id(crm_customer_id);

Причем вне зависимости от наличия у вас модуля

Автор:  stark [ 24 май 2017, 12:46 ]
Заголовок сообщения:  Re: duplicat keys in table contract

Версия какая ?

Автор:  ok-2004 [ 24 май 2017, 13:24 ]
Заголовок сообщения:  Re: duplicat keys in table contract

изначально появилась в 6.0
заметили после миграции на 6.2 , после того как понадобилось восстановить таблицу contract, ибо при восстановлении percona-server 5.7 ругнулся вот так :
Код:
--------------
show warnings
--------------
+---------+------+---------------------------------------------------------------------------------------------------------------------------------------------+
| Level   | Code | Message                                                                                                                                     |
+---------+------+---------------------------------------------------------------------------------------------------------------------------------------------+
| Warning | 1831 | Duplicate index 'crm_customer_id' defined on the table 'bgbilling.contract'. This is deprecated and will be disallowed in a future release. |
+---------+------+---------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/