* Refactor upgradeModel::relateDefaultProgram.

This commit is contained in:
wangxuepeng
2023-12-20 15:14:01 +08:00
parent 4a9633fa1d
commit 0e579a34c9
5 changed files with 61 additions and 2 deletions
+2 -2
View File
@@ -6624,11 +6624,11 @@ class upgradeModel extends model
/**
* Relate default program.
*
* @param int $programID
* @param int $programID
* @access public
* @return bool
*/
public function relateDefaultProgram($programID)
public function relateDefaultProgram(int $programID): bool
{
$this->dao->update(TABLE_PRODUCT)->set('program')->eq($programID)->where('program')->eq(0)->exec();
@@ -0,0 +1,32 @@
#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 upgradeModel->addAdminInviteField();
cid=1
- 判断需求的releasedDate是否更新成功,差值在10秒内 @1
**/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/upgrade.class.php';
zdTable('product')->config('product_for_default_program')->gen(2);
zdTable('module')->config('module_for_default_program')->gen(2);
zdTable('project')->config('project_for_default_program')->gen(2);
$upgrade = new upgradeTest();
$upgrade->relateDefaultProgram(1);
global $tester;
$projectList = $tester->dao->select('parent, path, grade')->from(TABLE_PROJECT)->fetchAll();
$moduleList = $tester->dao->select('root')->from(TABLE_MODULE)->fetchAll();
$productList = $tester->dao->select('program')->from(TABLE_PRODUCT)->fetchAll();
r($projectList) && p('0:parent;1:parent') && e('1;1'); //测试项目的是否被成功关联
r($moduleList) && p('0:root;1:root') && e('1;1'); //测试模块的是否被成功关联
r($productList) && p('0:program;1:program') && e('1;1'); //测试产品的是否被成功关联
@@ -0,0 +1,9 @@
title: table zt_module
desc: "模块"
author: Wang XuePeng
version: "1.0"
fields:
- field: type
range: line
- field: root
range: 0
@@ -0,0 +1,8 @@
title: table zt_product
desc: "产品"
author: Wang XuePeng
version: "1.0"
fields:
- field: program
note: "所属项目集"
range: 0
@@ -0,0 +1,10 @@
title: table zt_project
author: Wang XuePeng
version: "1.0"
fields:
- field: parent
range: 0
- field: type
range: project
- field: grade
range: 1