|
|
@@ -113,18 +113,19 @@ SQL;
|
|
|
public function test2Action() {
|
|
|
$sqlList = array();
|
|
|
$sqlList['RemoveTableGroupToInit'] = "DROP TABLE IF EXISTS `CRM_PROCES_idx_GROUPS_to_INIT`";
|
|
|
+ $sqlList['RemoveTableGroupToInit'] = "DROP TABLE IF EXISTS `CRM_PROCES_idx_GROUP_to_PROCES`";
|
|
|
$sqlList['InstallTableGroupToInit'] = <<<SQL
|
|
|
- CREATE TABLE IF NOT EXISTS `CRM_PROCES_idx_GROUPS_to_INIT` (
|
|
|
- `PROCES_INIT_ID` int(11) NOT NULL
|
|
|
- , `GROUP_ID` int(11) NOT NULL
|
|
|
- , KEY `PROCES_INIT_ID` (`PROCES_INIT_ID`)
|
|
|
- , KEY `GROUP_ID` (`GROUP_ID`)
|
|
|
- , UNIQUE KEY `uniq__GROUP_to_INIT` (`PROCES_INIT_ID`,`GROUP_ID`)
|
|
|
+ CREATE TABLE IF NOT EXISTS `CRM_PROCES_idx_GROUP_to_PROCES` (
|
|
|
+ `ID_PROCES` int(11) NOT NULL
|
|
|
+ , `ID_GROUP` int(11) NOT NULL
|
|
|
+ , KEY `ID_PROCES` (`ID_PROCES`)
|
|
|
+ , KEY `ID_GROUP` (`ID_GROUP`)
|
|
|
+ , UNIQUE KEY `uniq__GROUP_to_PROCES` (`ID_PROCES`,`ID_GROUP`)
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=latin2;
|
|
|
SQL;
|
|
|
$sqlList['UpdateTableGroupToInit'] = <<<SQL
|
|
|
- insert ignore into `CRM_PROCES_idx_GROUPS_to_INIT` (`PROCES_INIT_ID`,`GROUP_ID`)
|
|
|
- select i.`ID_PROCES` as PROCES_INIT_ID, z.`ID` as GROUP_ID
|
|
|
+ insert ignore into `CRM_PROCES_idx_GROUP_to_PROCES` (`ID_PROCES`,`ID_GROUP`)
|
|
|
+ select i.`ID_PROCES` as ID_PROCES, z.`ID` as ID_GROUP
|
|
|
from `CRM_PROCES_idx` i
|
|
|
join `CRM_WSKAZNIK` wsk on(wsk.`ID_PROCES`=i.`idx_PROCES_WITH_GROUPS_ID`
|
|
|
and wsk.`A_STATUS` in('NORMAL', 'WAITING')
|
|
|
@@ -306,13 +307,13 @@ SQL;
|
|
|
;
|
|
|
|
|
|
SQL;
|
|
|
- $sqlList['11-clear-CRM_PROCES_idx_GROUPS_to_INIT'] = <<<SQL
|
|
|
--- select 'update `CRM_PROCES_idx_GROUPS_to_INIT`...';
|
|
|
- truncate table `CRM_PROCES_idx_GROUPS_to_INIT`;
|
|
|
+ $sqlList['11-clear-CRM_PROCES_idx_GROUP_to_PROCES'] = <<<SQL
|
|
|
+-- select 'update `CRM_PROCES_idx_GROUP_to_PROCES`...';
|
|
|
+ truncate table `CRM_PROCES_idx_GROUP_to_PROCES`;
|
|
|
SQL;
|
|
|
- $sqlList['11-fill-CRM_PROCES_idx_GROUPS_to_INIT'] = <<<SQL
|
|
|
- insert ignore into `CRM_PROCES_idx_GROUPS_to_INIT` (`PROCES_INIT_ID`,`GROUP_ID`)
|
|
|
- select i.`ID_PROCES` as PROCES_INIT_ID, z.`ID` as GROUP_ID
|
|
|
+ $sqlList['11-fill-CRM_PROCES_idx_GROUP_to_PROCES'] = <<<SQL
|
|
|
+ insert ignore into `CRM_PROCES_idx_GROUP_to_PROCES` (`ID_PROCES`,`ID_GROUP`)
|
|
|
+ select i.`ID_PROCES` as ID_PROCES, z.`ID` as ID_GROUP
|
|
|
from `CRM_PROCES_idx` i
|
|
|
join `CRM_WSKAZNIK` wsk on(wsk.`ID_PROCES`=i.`idx_PROCES_WITH_GROUPS_ID`
|
|
|
and wsk.`A_STATUS` in('NORMAL', 'WAITING')
|
|
|
@@ -371,14 +372,15 @@ SQL;
|
|
|
, UNIQUE KEY `uniq__idx_PROCES_WITH_GROUPS_ID` (`ID_PROCES`,`idx_PROCES_WITH_GROUPS_ID`)
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=latin2;
|
|
|
SQL;
|
|
|
- $sqlList['RemoveTableGroupToInit'] = "DROP TABLE IF EXISTS `CRM_PROCES_idx_GROUPS_to_INIT`";
|
|
|
+ $sqlList['RemoveOldTableGroupToInit'] = "DROP TABLE IF EXISTS `CRM_PROCES_idx_GROUPS_to_INIT`";
|
|
|
+ $sqlList['RemoveTableGroupToInit'] = "DROP TABLE IF EXISTS `CRM_PROCES_idx_GROUP_to_PROCES`";
|
|
|
$sqlList['InstallTableGroupToInit'] = <<<SQL
|
|
|
- CREATE TABLE IF NOT EXISTS `CRM_PROCES_idx_GROUPS_to_INIT` (
|
|
|
- `PROCES_INIT_ID` int(11) NOT NULL
|
|
|
- , `GROUP_ID` int(11) NOT NULL
|
|
|
- , KEY `PROCES_INIT_ID` (`PROCES_INIT_ID`)
|
|
|
- , KEY `GROUP_ID` (`GROUP_ID`)
|
|
|
- , UNIQUE KEY `uniq__GROUP_to_INIT` (`PROCES_INIT_ID`,`GROUP_ID`)
|
|
|
+ CREATE TABLE IF NOT EXISTS `CRM_PROCES_idx_GROUP_to_PROCES` (
|
|
|
+ `ID_PROCES` int(11) NOT NULL
|
|
|
+ , `ID_GROUP` int(11) NOT NULL
|
|
|
+ , KEY `ID_PROCES` (`ID_PROCES`)
|
|
|
+ , KEY `ID_GROUP` (`ID_GROUP`)
|
|
|
+ , UNIQUE KEY `uniq__GROUP_to_PROCES` (`ID_PROCES`,`ID_GROUP`)
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=latin2;
|
|
|
SQL;
|
|
|
$sqlList['RemoveProcedure'] = "DROP PROCEDURE if exists `update_proces_init_idx_rec`";
|
|
|
@@ -492,10 +494,10 @@ BEGIN
|
|
|
set p.`idx_PROCES_INIT_ID`=coalesce((select i.`idx_PROCES_INIT_ID` from `CRM_PROCES_idx` i where i.`ID_PROCES`=p.`ID` limit 1), 0)
|
|
|
;
|
|
|
|
|
|
--- select 'update `CRM_PROCES_idx_GROUPS_to_INIT`...';
|
|
|
- truncate table `CRM_PROCES_idx_GROUPS_to_INIT`;
|
|
|
- insert ignore into `CRM_PROCES_idx_GROUPS_to_INIT` (`PROCES_INIT_ID`,`GROUP_ID`)
|
|
|
- select i.`ID_PROCES` as PROCES_INIT_ID, z.`ID` as GROUP_ID
|
|
|
+-- select 'update `CRM_PROCES_idx_GROUP_to_PROCES`...';
|
|
|
+ truncate table `CRM_PROCES_idx_GROUP_to_PROCES`;
|
|
|
+ insert ignore into `CRM_PROCES_idx_GROUP_to_PROCES` (`ID_PROCES`,`ID_GROUP`)
|
|
|
+ select i.`ID_PROCES` as ID_PROCES, z.`ID` as ID_GROUP
|
|
|
from `CRM_PROCES_idx` i
|
|
|
join `CRM_WSKAZNIK` wsk on(wsk.`ID_PROCES`=i.`idx_PROCES_WITH_GROUPS_ID`
|
|
|
and wsk.`A_STATUS` in('NORMAL', 'WAITING')
|