Files
EasySoft-ZenTaoPMS/module/upgrade/test/model/addadmininvitefield.php
T

33 lines
976 B
PHP

#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 upgradeModel->addAdminInviteField();
cid=1
- 修改后,im_chart表中存在adminInvite字段 @adminInvite
**/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/upgrade.unittest.class.php';
$upgrade = new upgradeTest();
$checkExistSql = "show columns from `%s` like '%s'";
$dropSql = "Alter table `%s` drop column `%s`";
global $config, $tester;
$table = $config->db->prefix . 'im_chat';
$column = 'adminInvite';
$result = $tester->dbh->query(sprintf($checkExistSql, $table, $column))->fetch();
if($result) $deleteAction = $tester->dbh->exec(sprintf($dropSql, $table, $column)); //检测到adminInvite字段存在,删除该字段
$upgrade->addAdminInviteField();
$result2 = $tester->dbh->query(sprintf($checkExistSql, $table, $column))->fetch();
r($result2) && p('Field') && e('adminInvite'); //修改后,im_chart表中存在adminInvite字段