Przeglądaj źródła

FixCrmProcesInitIdx: rename tabel nad fields for group to proces connections

Piotr Labudda 10 lat temu
rodzic
commit
634dd32e96
1 zmienionych plików z 27 dodań i 25 usunięć
  1. 27 25
      SE/se-lib/Route/FixCrmProcesInitIdx.php

+ 27 - 25
SE/se-lib/Route/FixCrmProcesInitIdx.php

@@ -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')