* Add noExecution field in project table.

* Set noExecution of project accord to projectMode.
This commit is contained in:
daitingting
2022-09-16 06:54:35 +00:00
parent 4964be7b3b
commit bfe47dbdb5
3 changed files with 6 additions and 3 deletions
+1
View File
@@ -0,0 +1 @@
ALTER table `zt_project` ADD `noExecution` enum('0', '1') NOT NULL DEFAULT '0';
+1
View File
@@ -1193,6 +1193,7 @@ CREATE TABLE IF NOT EXISTS `zt_project` (
`vision` varchar(10) NOT NULL DEFAULT 'rnd',
`displayCards` smallint(6) NOT NULL default '0',
`fluidBoard` enum('0','1') NOT NULL DEFAULT '0',
`noExecution` enum('0', '1') NOT NULL DEFAULT '0',
`deleted` enum('0','1') NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `parent` (`parent`),
+4 -3
View File
@@ -7598,8 +7598,9 @@ class upgradeModel extends model
public function upgradeInProjectMode($programID)
{
$this->loadModel('action');
$now = helper::now();
$account = isset($this->app->user->account) ? $this->app->user->account : '';
$now = helper::now();
$account = isset($this->app->user->account) ? $this->app->user->account : '';
$projectMode = $this->setting->getItem('owner=system&module=common&section=global&key=projectMode');
$noMergedSprints = $this->getNoMergedSprints();
if(!$noMergedSprints) return true;
@@ -7624,7 +7625,7 @@ class upgradeModel extends model
$project->lastEditedDate = $now;
$project->grade = 2;
$project->acl = $sprint->acl == 'open' ? 'open' : 'private';
if($this->config->global->mode == 'classic') $project->noExecution = '1';
if($projectMode == 'noExecution') $project->noExecution = '1';
$this->dao->insert(TABLE_PROJECT)->data($project)->check('name', 'unique', "type='project' AND parent=$programID AND deleted='0'")->exec();
if(dao::isError()) return false;