|
...
|
...
|
@@ -24,6 +24,7 @@ use App\Models\Project\DeployOptimize; |
|
|
|
use App\Models\Project\Payment;
|
|
|
|
use App\Models\Project\Project;
|
|
|
|
use App\Models\Task\Task;
|
|
|
|
use App\Services\ProjectServer;
|
|
|
|
use App\Utils\EncryptUtils;
|
|
|
|
use Hashids\Hashids;
|
|
|
|
use Illuminate\Support\Facades\Cache;
|
|
...
|
...
|
@@ -149,6 +150,10 @@ class ProjectLogic extends BaseLogic |
|
|
|
$this->saveDeployBuild($param);
|
|
|
|
$this->saveDeployOptimize($param);
|
|
|
|
$this->saveAfter($param);
|
|
|
|
if(isset($param['mysql_id']) && !empty($param['mysql_id'])){
|
|
|
|
$this->initializationMysql($res['id']);
|
|
|
|
}
|
|
|
|
//创建数据库
|
|
|
|
DB::commit();
|
|
|
|
}catch (\Exception $e){
|
|
|
|
DB::rollBack();
|
|
...
|
...
|
@@ -159,6 +164,22 @@ class ProjectLogic extends BaseLogic |
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :初始化数据库
|
|
|
|
* @name :initializationMysql
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/8/4 15:08
|
|
|
|
*/
|
|
|
|
public function initializationMysql($project_id){
|
|
|
|
//切换数据库配置
|
|
|
|
$project = ProjectServer::useProject($project_id);
|
|
|
|
//创建数据库
|
|
|
|
ProjectServer::createDatabase($project);
|
|
|
|
//创建表
|
|
|
|
ProjectServer::initTable($project);
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @remark :验证域名
|
|
|
|
* @name :verifyDomain
|
|
|
|
* @author :lyh
|
...
|
...
|
|