diff --git a/db/zentao.sql b/db/zentao.sql index 36e3383bd7..54828efceb 100755 --- a/db/zentao.sql +++ b/db/zentao.sql @@ -695,6 +695,8 @@ CREATE TABLE IF NOT EXISTS `zt_doclib` ( `collector` text NOT NULL, `desc` mediumtext NOT NULL, `order` tinyint(5) unsigned NOT NULL, + `addedBy` varchar(30) NOT NULL, + `addedDate` datetime NOT NULL, `deleted` enum('0','1') NOT NULL default '0', PRIMARY KEY (`id`), KEY `product` (`product`), diff --git a/db/zentaopms299.sql b/db/zentaopms299.sql index e0e580ad78..a4b9a1fff9 100644 --- a/db/zentaopms299.sql +++ b/db/zentaopms299.sql @@ -2,3 +2,29 @@ UPDATE `zt_doc` SET `type` = 'text' WHERE `type` = 'url'; UPDATE `zt_doclib` SET `acl` = 'private' WHERE `type` = 'custom' and `acl` = 'custom'; UPDATE `zt_doclib` SET `acl` = 'private' WHERE `type` = 'product' AND `acl` = 'custom'; + +ALTER TABLE `zt_doclib` ADD `addedBy` varchar(30) NOT NULL AFTER `order`; +ALTER TABLE `zt_doclib` ADD `addedDate` datetime NOT NULL AFTER `addedBy`; + +/* Update doc lib. */ +UPDATE zt_doclib AS t1 +INNER JOIN (SELECT * FROM zt_action WHERE `objectType` = 'doclib' AND `action` = 'created') AS t2 ON t1.`id` = t2.`objectID` +SET t1.`addedDate` = t2.`date`, t1.`addedBy` = t2.`actor`; + +/* Update the product master library. */ +UPDATE zt_doclib AS t1 +INNER JOIN zt_product AS t2 ON t1.`product` = t2.`id` +SET t1.`addedDate` = t2.`createdDate`, t1.`addedBy` = t2.`createdBy` +WHERE t1.`type` = 'product' AND t1.`main` = '1'; + +/* Update the project master library. */ +UPDATE zt_doclib AS t1 +INNER JOIN zt_project AS t2 ON t1.`project` = t2.`id` +SET t1.`addedDate` = t2.`openedDate`, t1.`addedBy` = t2.`openedBy` +WHERE t1.`type` = 'project' AND t1.`main` = '1'; + +/* Update the execution master library. */ +UPDATE zt_doclib AS t1 +INNER JOIN zt_project AS t2 ON t1.`execution` = t2.`id` +SET t1.`addedDate` = t2.`openedDate`, t1.`addedBy` = t2.`openedBy` +WHERE t1.`type` = 'execution' AND t1.`main` = '1';