作者 zhl

u

... ... @@ -7,6 +7,8 @@
*/
namespace App\Console\Commands\Test;
use App\Models\Devops\ServerConfig;
use App\Services\ProjectServer;
use GuzzleHttp\Client;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\DB;
... ... @@ -42,6 +44,15 @@ class Demo extends Command
*/
public function handle()
{
//切换数据库配置
$project = ProjectServer::useProject(1);
//创建数据库
ProjectServer::createDatabase($project);
//创建表
ProjectServer::initTable($project);
dd(1);
$sql = 'CREATE DATABASE database_name;';
$results = DB::select($sql);
dd($results);
... ...
... ... @@ -12,7 +12,7 @@ class Project extends Base
//设置关联表名
protected $table = 'gl_project';
const DATABASE_NAME_FIX = 'globalso_project_';
const DATABASE_NAME_FIX = 'gl_data_';
/**
* 星级客户
... ...
... ... @@ -24,7 +24,7 @@ class ProjectServer extends BaseService
*/
public static function useProject($project_id)
{
$project = Project::getProjectById($project_id);
$project = Project::where(['id' => $project_id])->first();
if (empty($project))
return false;
... ...
... ... @@ -68,7 +68,7 @@ return [
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE_TMP', 'globalso_project_tmp'),
'database' => env('DB_DATABASE_TMP', 'gl_data_tmp'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
... ...