Parcourir la source

FixCrmProcesInitIdx: add user to proces view, add usage - find tables for user

Piotr Labudda il y a 10 ans
Parent
commit
66dd45eaad
1 fichiers modifiés avec 18 ajouts et 0 suppressions
  1. 18 0
      SE/se-lib/Route/FixCrmProcesInitIdx.php

+ 18 - 0
SE/se-lib/Route/FixCrmProcesInitIdx.php

@@ -403,6 +403,18 @@ SQL;
 				, KEY `ID_GROUP` (`ID_GROUP`)
 				, UNIQUE KEY `uniq__GROUP_to_PROCES` (`ID_PROCES`,`ID_GROUP`)
 			) ENGINE=MyISAM DEFAULT CHARSET=latin2;
+SQL;
+		$sqlList['RemoveViewUserToProces'] = "DROP VIEW IF EXISTS `CRM_PROCES_idx_USER_to_PROCES_VIEW`";
+		$sqlList['InstallViewUserToProces'] = <<<SQL
+			CREATE VIEW `CRM_PROCES_idx_USER_to_PROCES_VIEW` AS
+			select concat(u.`ID`, gi.`ID_PROCES`) as ID
+				, gi.`ID_PROCES` as `ID_PROCES`
+				, u.`ADM_ACCOUNT` as `ADM_ACCOUNT`
+				, u.`EMPLOYEE_TYPE` as `EMPLOYEE_TYPE`
+				, u.`A_STATUS` as `A_STATUS`
+			from `ADMIN_USERS` u
+				join `CRM_AUTH_PROFILE` au on(au.`REMOTE_ID`=u.`ID` and au.`REMOTE_TABLE`='ADMIN_USERS' and au.`A_STATUS` in('NORMAL','WAITING'))
+				join `CRM_PROCES_idx_GROUP_to_PROCES` gi on(gi.`ID_GROUP`=au.`ID_ZASOB`)
 SQL;
 		$sqlList['RemoveViewUserToInit'] = "DROP VIEW IF EXISTS `CRM_PROCES_idx_USER_to_INIT_VIEW`";
 		$sqlList['InstallViewUserToInit'] = <<<SQL
@@ -442,6 +454,12 @@ SQL;
 				where z.`TYPE`='KOMORKA'
 					and z.`A_STATUS` in('WAITING','NORMAL')
 SQL;
+		/* Usage - find tables for user by $userLogin:
+				SELECT up.*, tp.*
+				FROM  `CRM_PROCES_idx_USER_to_PROCES_VIEW` up
+					join `CRM_PROCES_idx_TABLE_TO_PROCES_VIEW` tp on(tp.`ID_PROCES`=up.`ID_PROCES`)
+				WHERE  `ADM_ACCOUNT` LIKE  '{$userLogin}'
+		*/
 		$sqlList['RemoveProcedure'] = "DROP PROCEDURE if exists `update_proces_init_idx_rec`";
 		// throws errors:
 		//  #1146 - Table '{DATABASE_NAME}.P5-MSG:Route_FixCrmProcesInitIdx:ERROR: Already executed' doesn't exist