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/ |