DevopsTask.php 889 字节
<?php

namespace App\Models\Devops;

use App\Http\Logic\Aside\LoginLogic;
use App\Models\Base;

/**
 * 运维任务
 * Class DevopsTask
 * @package App\Models\Devops
 * @author zbj
 * @date 2023/4/25
 */
class DevopsTask extends Base
{
    /**
     * @var string
     */
    protected $table = 'gl_devops_task';


    /**
     * 1:数据库更新, 2:代码更新
     */
    const TYPE_MYSQL = 1;
    const TYPE_CODE = 2;

    const STATUS_PENDING = 0;
    const STATUS_ACTIVE = 1;

    /**
     * @param $sql
     * @param int $type
     * @return mixed
     * @author zbj
     * @date 2023/4/25
     */
    public static function addTask($sql, int $type = self::TYPE_MYSQL){
       $model = new static();
       $model->type = $type;
       $model->sql = $sql;
       $model->manage_id = intval(LoginLogic::manage('id'));
       $model->save();
       return $model->id;
    }


}