|
|
@@ -92,8 +92,8 @@ class Route_FixCrmProcesInitIdx extends RouteBase {
|
|
|
$sql = <<<SQL
|
|
|
select count(*) as cnt, p.`ID`, group_concat(i.`idx_PROCES_INIT_ID`), group_concat(i.`idx_PROCES_WITH_GROUPS_ID`)
|
|
|
from `CRM_PROCES` p
|
|
|
- left join `CRM_PROCES_idx` i on(i.`ID`=p.`ID`)
|
|
|
- where i.`ID`=p.`ID`
|
|
|
+ left join `CRM_PROCES_idx` i on(i.`ID_PROCES`=p.`ID`)
|
|
|
+ where i.`ID_PROCES`=p.`ID`
|
|
|
group by p.`ID`
|
|
|
order by cnt desc
|
|
|
SQL;
|
|
|
@@ -124,7 +124,7 @@ SQL;
|
|
|
SQL;
|
|
|
$sqlList['UpdateTableGroupToInit'] = <<<SQL
|
|
|
insert ignore into `CRM_PROCES_idx_GROUPS_to_INIT` (`PROCES_INIT_ID`,`GROUP_ID`)
|
|
|
- select i.`ID` as PROCES_INIT_ID, z.`ID` as GROUP_ID
|
|
|
+ select i.`ID_PROCES` as PROCES_INIT_ID, z.`ID` as GROUP_ID
|
|
|
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')
|
|
|
@@ -165,12 +165,12 @@ SQL;
|
|
|
CREATE PROCEDURE `update_proces_init_idx_rec__while1`()
|
|
|
BEGIN
|
|
|
|
|
|
- update `CRM_PROCES_idx` as p set p.`idx_PROCES_INIT_ID`=IF(p.`TYPE`='PROCES_INIT', p.`ID`, 0);
|
|
|
+ update `CRM_PROCES_idx` as i set i.`idx_PROCES_INIT_ID`=IF(i.`TYPE`='PROCES_INIT', i.`ID_PROCES`, 0);
|
|
|
SET @i = 0;
|
|
|
SET @loopLomit = 100;
|
|
|
SET @pinitCnt = 1;
|
|
|
WHILE @i < @loopLomit and @pinitCnt > 0 DO
|
|
|
- update `CRM_PROCES_idx` as p join `CRM_PROCES_idx` as pp on(pp.`ID`=p.`PARENT_ID`)
|
|
|
+ update `CRM_PROCES_idx` as p join `CRM_PROCES_idx` as pp on(pp.`ID_PROCES`=p.`PARENT_ID`)
|
|
|
set p.`idx_PROCES_INIT_ID`=pp.`idx_PROCES_INIT_ID`
|
|
|
where p.`idx_PROCES_INIT_ID`=0 and pp.`idx_PROCES_INIT_ID`>0;
|
|
|
SET @pinitCnt = ROW_COUNT();
|
|
|
@@ -187,7 +187,7 @@ BEGIN
|
|
|
SET @loopLomit = 100;
|
|
|
SET @groupCnt = 1;
|
|
|
WHILE @i < @loopLomit and @groupCnt > 0 DO
|
|
|
- update `CRM_PROCES_idx` as p join `CRM_PROCES_idx` as pp on(pp.`ID`=p.`PARENT_ID`)
|
|
|
+ update `CRM_PROCES_idx` as p join `CRM_PROCES_idx` as pp on(pp.`ID_PROCES`=p.`PARENT_ID`)
|
|
|
set p.`idx_PROCES_WITH_GROUPS_ID`=pp.`idx_PROCES_WITH_GROUPS_ID`
|
|
|
where p.`idx_PROCES_WITH_GROUPS_ID` is null
|
|
|
and pp.`idx_PROCES_WITH_GROUPS_ID` is not null
|
|
|
@@ -207,7 +207,7 @@ BEGIN
|
|
|
SET @groupCnt = 1;
|
|
|
WHILE @i < @loopLomit and @groupCnt > 0 DO
|
|
|
update `CRM_PROCES_idx` as p
|
|
|
- join `CRM_PROCES_idx` as pp on(pp.`ID`=p.`PARENT_ID`
|
|
|
+ join `CRM_PROCES_idx` as pp on(pp.`ID_PROCES`=p.`PARENT_ID`
|
|
|
and pp.`idx_PROCES_WITH_GROUPS_ID` is not null
|
|
|
and pp.`idx_PROCES_WITH_GROUPS_ID`>0
|
|
|
)
|
|
|
@@ -229,7 +229,7 @@ SQL;
|
|
|
SQL;
|
|
|
$sqlList['3-fill-CRM_PROCES_idx'] = <<<SQL
|
|
|
-- select 'insert into `CRM_PROCES_idx`...';
|
|
|
- insert into `CRM_PROCES_idx` (`ID`,`TYPE`,`PARENT_ID`,`idx_PROCES_INIT_ID`)
|
|
|
+ insert into `CRM_PROCES_idx` (`ID_PROCES`,`TYPE`,`PARENT_ID`,`idx_PROCES_INIT_ID`)
|
|
|
select p.`ID`, p.`TYPE`, p.`PARENT_ID`, IF(p.`TYPE`='PROCES_INIT', p.`ID`, 0) as idx_PROCES_INIT_ID
|
|
|
from `CRM_PROCES` p
|
|
|
where p.`A_STATUS` in('NORMAL','WAITING')
|
|
|
@@ -240,7 +240,7 @@ SQL;
|
|
|
SQL;
|
|
|
$sqlList['5-before-while-2'] = <<<SQL
|
|
|
update `CRM_PROCES_idx` i
|
|
|
- join `CRM_WSKAZNIK` as wsk on(wsk.`ID_PROCES`=i.`ID`
|
|
|
+ join `CRM_WSKAZNIK` as wsk on(wsk.`ID_PROCES`=i.`ID_PROCES`
|
|
|
and wsk.`A_STATUS` in('NORMAL', 'WAITING')
|
|
|
)
|
|
|
join `CRM_LISTA_ZASOBOW` as z on(z.`ID`=wsk.`ID_ZASOB`
|
|
|
@@ -251,18 +251,18 @@ SQL;
|
|
|
and przyp.`FORM_TREAT` & 8 -- has perm X
|
|
|
)
|
|
|
set
|
|
|
- i.`idx_PROCES_WITH_GROUPS_ID`=i.`ID`
|
|
|
+ i.`idx_PROCES_WITH_GROUPS_ID`=i.`ID_PROCES`
|
|
|
where i.`idx_PROCES_INIT_ID`>0;
|
|
|
SQL;
|
|
|
$sqlList['6-while-2'] = <<<SQL
|
|
|
call `update_proces_init_idx_rec__while2`();
|
|
|
SQL;
|
|
|
$sqlList['7-goto_and_return'] = <<<SQL
|
|
|
- insert ignore into `CRM_PROCES_idx` (`ID`,`TYPE`,`PARENT_ID`,`idx_PROCES_INIT_ID`,`idx_PROCES_WITH_GROUPS_ID`)
|
|
|
+ insert ignore into `CRM_PROCES_idx` (`ID_PROCES`,`TYPE`,`PARENT_ID`,`idx_PROCES_INIT_ID`,`idx_PROCES_WITH_GROUPS_ID`)
|
|
|
select g.`ID`, 'GOTO_AND_RETURN' as `TYPE`, p.`ID` as PARENT_ID, g.`ID` as idx_PROCES_INIT_ID
|
|
|
, pi.`idx_PROCES_WITH_GROUPS_ID`
|
|
|
from `CRM_PROCES` p
|
|
|
- join `CRM_PROCES_idx` pi on(pi.`ID`=p.`ID`)
|
|
|
+ join `CRM_PROCES_idx` pi on(pi.`ID_PROCES`=p.`ID`)
|
|
|
join `CRM_PROCES` g on(g.`ID`=p.`IF_TRUE_GOTO`
|
|
|
and g.`TYPE`='PROCES_INIT'
|
|
|
and g.`A_STATUS` in('NORMAL','WAITING')
|
|
|
@@ -270,7 +270,7 @@ SQL;
|
|
|
and p.`IF_TRUE_GOTO`>0
|
|
|
)
|
|
|
where p.`A_STATUS` in('NORMAL','WAITING')
|
|
|
- and 0=(select IF(i.`idx_PROCES_WITH_GROUPS_ID` is null, 0, -1) from `CRM_PROCES_idx` i where i.`ID`=g.`ID`)
|
|
|
+ and 0=(select IF(i.`idx_PROCES_WITH_GROUPS_ID` is null, 0, -1) from `CRM_PROCES_idx` i where i.`ID_PROCES`=g.`ID`)
|
|
|
;
|
|
|
-- SET @groupCnt = ROW_COUNT();
|
|
|
|
|
|
@@ -284,8 +284,8 @@ SQL;
|
|
|
|
|
|
SQL;
|
|
|
$sqlList['9-fix-goto_and_return'] = <<<SQL
|
|
|
- insert ignore into `CRM_PROCES_idx` (`ID`,`TYPE`,`PARENT_ID`,`idx_PROCES_INIT_ID`,`idx_PROCES_WITH_GROUPS_ID`)
|
|
|
- select i.`ID`, 'GOTO_AND_RETURN' as `TYPE`, i.`PARENT_ID`, i.`idx_PROCES_INIT_ID`, pi.`idx_PROCES_WITH_GROUPS_ID`
|
|
|
+ insert ignore into `CRM_PROCES_idx` (`ID_PROCES`,`TYPE`,`PARENT_ID`,`idx_PROCES_INIT_ID`,`idx_PROCES_WITH_GROUPS_ID`)
|
|
|
+ select i.`ID_PROCES`, 'GOTO_AND_RETURN' as `TYPE`, i.`PARENT_ID`, i.`idx_PROCES_INIT_ID`, pi.`idx_PROCES_WITH_GROUPS_ID`
|
|
|
from `CRM_PROCES_idx` i
|
|
|
join `CRM_PROCES_idx` pi on(pi.`idx_PROCES_INIT_ID`=i.`idx_PROCES_INIT_ID`)
|
|
|
where i.`idx_PROCES_WITH_GROUPS_ID` is null
|
|
|
@@ -302,7 +302,7 @@ SQL;
|
|
|
$sqlList['11-update-CRM_PROCES-idx_PROCES_INIT_ID'] = <<<SQL
|
|
|
-- select 'update `CRM_PROCES`...';
|
|
|
update `CRM_PROCES` p
|
|
|
- set p.`idx_PROCES_INIT_ID`=coalesce((select i.`idx_PROCES_INIT_ID` from `CRM_PROCES_idx` i where i.`ID`=p.`ID` limit 1), 0)
|
|
|
+ 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)
|
|
|
;
|
|
|
|
|
|
SQL;
|
|
|
@@ -312,7 +312,7 @@ SQL;
|
|
|
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` as PROCES_INIT_ID, z.`ID` as GROUP_ID
|
|
|
+ select i.`ID_PROCES` as PROCES_INIT_ID, z.`ID` as GROUP_ID
|
|
|
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')
|
|
|
@@ -358,17 +358,17 @@ SQL;
|
|
|
$sqlList['RemoveTable'] = "DROP TABLE IF EXISTS `CRM_PROCES_idx`";
|
|
|
$sqlList['InstallTable'] = <<<SQL
|
|
|
CREATE TABLE IF NOT EXISTS `CRM_PROCES_idx` (
|
|
|
- `ID` int(11) NOT NULL
|
|
|
+ `ID_PROCES` int(11) NOT NULL
|
|
|
, `PARENT_ID` int(11) NOT NULL DEFAULT '0'
|
|
|
, `TYPE` varchar(32) NOT NULL DEFAULT ''
|
|
|
, `idx_PROCES_INIT_ID` int(11) NOT NULL DEFAULT '0'
|
|
|
, `idx_PROCES_WITH_GROUPS_ID` int(11) NULL DEFAULT NULL
|
|
|
-- , `idx_PATH` text NOT NULL
|
|
|
- , KEY `ID` (`ID`)
|
|
|
+ , KEY `ID_PROCES` (`ID_PROCES`)
|
|
|
, KEY `PARENT_ID` (`PARENT_ID`)
|
|
|
, KEY `idx_PROCES_INIT_ID` (`idx_PROCES_INIT_ID`)
|
|
|
, KEY `idx_PROCES_WITH_GROUPS_ID` (`idx_PROCES_WITH_GROUPS_ID`)
|
|
|
- , UNIQUE KEY `uniq__idx_PROCES_WITH_GROUPS_ID` (`ID`,`idx_PROCES_WITH_GROUPS_ID`)
|
|
|
+ , 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`";
|
|
|
@@ -405,19 +405,19 @@ BEGIN
|
|
|
-- delete from `CRM_PROCES_idx`;
|
|
|
|
|
|
-- select 'insert into `CRM_PROCES_idx`...';
|
|
|
- insert into `CRM_PROCES_idx` (`ID`,`TYPE`,`PARENT_ID`,`idx_PROCES_INIT_ID`)
|
|
|
+ insert into `CRM_PROCES_idx` (`ID_PROCES`,`TYPE`,`PARENT_ID`,`idx_PROCES_INIT_ID`)
|
|
|
select p.`ID`, p.`TYPE`, p.`PARENT_ID`, IF(p.`TYPE`='PROCES_INIT', p.`ID`, 0) as idx_PROCES_INIT_ID
|
|
|
from `CRM_PROCES` p
|
|
|
where p.`A_STATUS` in('NORMAL','WAITING')
|
|
|
;
|
|
|
|
|
|
-- select 'while 1...';
|
|
|
- update `CRM_PROCES_idx` as p set p.`idx_PROCES_INIT_ID`=IF(p.`TYPE`='PROCES_INIT', p.`ID`, 0);
|
|
|
+ update `CRM_PROCES_idx` as p set p.`idx_PROCES_INIT_ID`=IF(p.`TYPE`='PROCES_INIT', p.`ID_PROCES`, 0);
|
|
|
SET @i = 0;
|
|
|
SET @loopLomit = 100;
|
|
|
SET @pinitCnt = 1;
|
|
|
WHILE @i < @loopLomit and @pinitCnt > 0 DO
|
|
|
- update `CRM_PROCES_idx` as p join `CRM_PROCES_idx` as pp on(pp.`ID`=p.`PARENT_ID`)
|
|
|
+ update `CRM_PROCES_idx` as p join `CRM_PROCES_idx` as pp on(pp.`ID_PROCES`=p.`PARENT_ID`)
|
|
|
set p.`idx_PROCES_INIT_ID`=pp.`idx_PROCES_INIT_ID`
|
|
|
where p.`idx_PROCES_INIT_ID`=0 and pp.`idx_PROCES_INIT_ID`>0;
|
|
|
SET @pinitCnt = ROW_COUNT();
|
|
|
@@ -426,7 +426,7 @@ BEGIN
|
|
|
|
|
|
-- select 'while 2... search stanowiska';
|
|
|
update `CRM_PROCES_idx` i
|
|
|
- join `CRM_WSKAZNIK` as wsk on(wsk.`ID_PROCES`=i.`ID`
|
|
|
+ join `CRM_WSKAZNIK` as wsk on(wsk.`ID_PROCES`=i.`ID_PROCES`
|
|
|
and wsk.`A_STATUS` in('NORMAL', 'WAITING')
|
|
|
)
|
|
|
join `CRM_LISTA_ZASOBOW` as z on(z.`ID`=wsk.`ID_ZASOB`
|
|
|
@@ -437,13 +437,13 @@ BEGIN
|
|
|
and przyp.`FORM_TREAT` & 8 -- has perm X
|
|
|
)
|
|
|
set
|
|
|
- i.`idx_PROCES_WITH_GROUPS_ID`=i.`ID`
|
|
|
+ i.`idx_PROCES_WITH_GROUPS_ID`=i.`ID_PROCES`
|
|
|
where i.`idx_PROCES_INIT_ID`>0;
|
|
|
SET @i = 0;
|
|
|
SET @loopLomit = 100;
|
|
|
SET @groupCnt = 1;
|
|
|
WHILE @i < @loopLomit and @groupCnt > 0 DO
|
|
|
- update `CRM_PROCES_idx` as p join `CRM_PROCES_idx` as pp on(pp.`ID`=p.`PARENT_ID`)
|
|
|
+ update `CRM_PROCES_idx` as p join `CRM_PROCES_idx` as pp on(pp.`ID_PROCES`=p.`PARENT_ID`)
|
|
|
set p.`idx_PROCES_WITH_GROUPS_ID`=pp.`idx_PROCES_WITH_GROUPS_ID`
|
|
|
where p.`idx_PROCES_WITH_GROUPS_ID` is null
|
|
|
and pp.`idx_PROCES_WITH_GROUPS_ID` is not null
|
|
|
@@ -453,11 +453,11 @@ BEGIN
|
|
|
END WHILE;
|
|
|
|
|
|
-- select 'GOTO_AND_RETURN...';
|
|
|
- insert ignore into `CRM_PROCES_idx` (`ID`,`TYPE`,`PARENT_ID`,`idx_PROCES_INIT_ID`,`idx_PROCES_WITH_GROUPS_ID`)
|
|
|
+ insert ignore into `CRM_PROCES_idx` (`ID_PROCES`,`TYPE`,`PARENT_ID`,`idx_PROCES_INIT_ID`,`idx_PROCES_WITH_GROUPS_ID`)
|
|
|
select g.`ID`, 'GOTO_AND_RETURN' as `TYPE`, p.`ID` as PARENT_ID, g.`ID` as idx_PROCES_INIT_ID
|
|
|
, pi.`idx_PROCES_WITH_GROUPS_ID`
|
|
|
from `CRM_PROCES` p
|
|
|
- join `CRM_PROCES_idx` pi on(pi.`ID`=p.`ID`)
|
|
|
+ join `CRM_PROCES_idx` pi on(pi.`ID_PROCES`=p.`ID`)
|
|
|
join `CRM_PROCES` g on(g.`ID`=p.`IF_TRUE_GOTO`
|
|
|
and g.`TYPE`='PROCES_INIT'
|
|
|
and g.`A_STATUS` in('NORMAL','WAITING')
|
|
|
@@ -465,7 +465,7 @@ BEGIN
|
|
|
and p.`IF_TRUE_GOTO`>0
|
|
|
)
|
|
|
where p.`A_STATUS` in('NORMAL','WAITING')
|
|
|
- and 0=(select IF(i.`idx_PROCES_WITH_GROUPS_ID` is null, 0, -1) from `CRM_PROCES_idx` i where i.`ID`=g.`ID`)
|
|
|
+ and 0=(select IF(i.`idx_PROCES_WITH_GROUPS_ID` is null, 0, -1) from `CRM_PROCES_idx` i where i.`ID_PROCES`=g.`ID`)
|
|
|
;
|
|
|
|
|
|
update `CRM_PROCES_idx`
|
|
|
@@ -474,8 +474,8 @@ BEGIN
|
|
|
and `TYPE`='PROCES_INIT'
|
|
|
;
|
|
|
|
|
|
- insert ignore into `CRM_PROCES_idx` (`ID`,`TYPE`,`PARENT_ID`,`idx_PROCES_INIT_ID`,`idx_PROCES_WITH_GROUPS_ID`)
|
|
|
- select i.`ID`, 'GOTO_AND_RETURN' as `TYPE`, i.`PARENT_ID`, i.`idx_PROCES_INIT_ID`, pi.`idx_PROCES_WITH_GROUPS_ID`
|
|
|
+ insert ignore into `CRM_PROCES_idx` (`ID_PROCES`,`TYPE`,`PARENT_ID`,`idx_PROCES_INIT_ID`,`idx_PROCES_WITH_GROUPS_ID`)
|
|
|
+ select i.`ID_PROCES`, 'GOTO_AND_RETURN' as `TYPE`, i.`PARENT_ID`, i.`idx_PROCES_INIT_ID`, pi.`idx_PROCES_WITH_GROUPS_ID`
|
|
|
from `CRM_PROCES_idx` i
|
|
|
join `CRM_PROCES_idx` pi on(pi.`idx_PROCES_INIT_ID`=i.`idx_PROCES_INIT_ID`)
|
|
|
where i.`idx_PROCES_WITH_GROUPS_ID` is null
|
|
|
@@ -489,13 +489,13 @@ BEGIN
|
|
|
|
|
|
-- select 'update `CRM_PROCES`...';
|
|
|
update `CRM_PROCES` p
|
|
|
- set p.`idx_PROCES_INIT_ID`=coalesce((select i.`idx_PROCES_INIT_ID` from `CRM_PROCES_idx` i where i.`ID`=p.`ID` limit 1), 0)
|
|
|
+ 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` as PROCES_INIT_ID, z.`ID` as GROUP_ID
|
|
|
+ select i.`ID_PROCES` as PROCES_INIT_ID, z.`ID` as GROUP_ID
|
|
|
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')
|
|
|
@@ -532,7 +532,7 @@ SQL;
|
|
|
CREATE TRIGGER `FixCrmProcesInitIdx_CRM_PROCES_AFTER_INSERT` AFTER INSERT ON `CRM_PROCES`
|
|
|
FOR EACH ROW BEGIN
|
|
|
-- only when PARENT_ID changes and PARENT_ID exists in `CRM_PROCES_idx`
|
|
|
- IF NEW.`PARENT_ID` IS NOT NULL AND NEW.`PARENT_ID`>0 AND (select count(*) from `CRM_PROCES_idx` where `ID`=NEW.`PARENT_ID` limit 1)>0 THEN
|
|
|
+ IF NEW.`PARENT_ID` IS NOT NULL AND NEW.`PARENT_ID`>0 AND (select count(*) from `CRM_PROCES_idx` where `ID_PROCES`=NEW.`PARENT_ID` limit 1)>0 THEN
|
|
|
-- throw warning to update perms
|
|
|
IF (select count(1) from `CRM_UI_MSGS` where `app_className`='FixCrmProcesInitIdx'
|
|
|
and `msg`='Update perms'
|
|
|
@@ -561,7 +561,7 @@ SQL;
|
|
|
CREATE TRIGGER `FixCrmProcesInitIdx_CRM_PROCES_AFTER_UPDATE` AFTER UPDATE ON `CRM_PROCES`
|
|
|
FOR EACH ROW BEGIN
|
|
|
-- only when PARENT_ID changes and ID exists in `CRM_PROCES_idx`
|
|
|
- IF NEW.`PARENT_ID`!=OLD.`PARENT_ID` AND (select count(*) from `CRM_PROCES_idx` where `ID` in(NEW.`ID`, NEW.`PARENT_ID`, OLD.`PARENT_ID`) limit 1)>0 THEN
|
|
|
+ IF NEW.`PARENT_ID`!=OLD.`PARENT_ID` AND (select count(*) from `CRM_PROCES_idx` where `ID_PROCES` in(NEW.`ID`, NEW.`PARENT_ID`, OLD.`PARENT_ID`) limit 1)>0 THEN
|
|
|
-- throw warning to update perms
|
|
|
IF (select count(1) from `CRM_UI_MSGS` where `app_className`='FixCrmProcesInitIdx'
|
|
|
and `msg`='Update perms'
|
|
|
@@ -585,7 +585,6 @@ SQL;
|
|
|
END IF;
|
|
|
END
|
|
|
";
|
|
|
- $sqlList__TODO__['__TODO__CreateTrigger_AfterUpdateWskaznik'] = "";// if add/remove group to proces (STANOWISKO, ...)
|
|
|
$sqlList['RemoveTrigger_AfterInsertWskaznik'] = "DROP TRIGGER IF EXISTS `FixCrmProcesInitIdx_CRM_WSKAZNIK_AFTER_INSERT`";
|
|
|
$sqlList['CreateTrigger_AfterInsertWskaznik'] = "
|
|
|
CREATE TRIGGER `FixCrmProcesInitIdx_CRM_WSKAZNIK_AFTER_INSERT` AFTER INSERT ON `CRM_WSKAZNIK`
|
|
|
@@ -596,7 +595,7 @@ SQL;
|
|
|
IF NEW.`ID_PROCES`>0
|
|
|
AND NEW.`ID_ZASOB`>0
|
|
|
AND NEW.`ID_PRZYPADEK`>0
|
|
|
- AND (select count(*) from `CRM_PROCES_idx` where `ID`=NEW.`ID_PROCES` limit 1)>0
|
|
|
+ AND (select count(*) from `CRM_PROCES_idx` where `ID_PROCES`=NEW.`ID_PROCES` limit 1)>0
|
|
|
AND (select count(*) from `CRM_LISTA_ZASOBOW` z where z.`ID`=NEW.`ID_ZASOB` and z.`TYPE` in('STANOWISKO','DZIAL','PODMIOT') limit 1)>0
|
|
|
AND (select count(*) from `CRM_PRZYPADEK` przyp where przyp.`ID`=NEW.`ID_PRZYPADEK` and przyp.`FORM_TREAT` & 8 limit 1)>0
|
|
|
THEN
|
|
|
@@ -634,7 +633,7 @@ SQL;
|
|
|
AND (NEW.`ID_PROCES`>0 or OLD.`ID_PROCES`>0)
|
|
|
AND (NEW.`ID_ZASOB`>0 or OLD.`ID_ZASOB`>0)
|
|
|
AND (NEW.`ID_PRZYPADEK`>0 or OLD.`ID_PRZYPADEK`>0)
|
|
|
- -- AND (select count(*) from `CRM_PROCES_idx` where `ID` in(NEW.`ID_PROCES`,OLD.`ID_PROCES`) limit 1)>0
|
|
|
+ -- AND (select count(*) from `CRM_PROCES_idx` where `ID_PROCES` in(NEW.`ID_PROCES`,OLD.`ID_PROCES`) limit 1)>0
|
|
|
AND (select count(*) from `CRM_LISTA_ZASOBOW` z where z.`ID` in(NEW.`ID_ZASOB`,OLD.`ID_ZASOB`) and z.`TYPE` in('STANOWISKO','DZIAL','PODMIOT') limit 1)>0
|
|
|
AND (select count(*) from `CRM_PRZYPADEK` przyp where przyp.`ID` in(NEW.`ID_PRZYPADEK`,OLD.`ID_PRZYPADEK`) and przyp.`FORM_TREAT` & 8 limit 1)>0
|
|
|
THEN
|