ソースを参照

更新数据表或者表字段备注

evoxwht 2 年 前
コミット
f5fa1b7134

+ 25 - 0
crmeb/app/adminapi/controller/v1/system/SystemDatabackup.php

@@ -11,6 +11,7 @@
 namespace app\adminapi\controller\v1\system;
 
 use think\facade\App;
+use think\facade\Db;
 use think\facade\Session;
 use app\adminapi\controller\AuthController;
 use app\services\system\SystemDatabackupServices;
@@ -53,6 +54,30 @@ class SystemDatabackup extends AuthController
         return app('json')->success($this->services->getRead($tablename));
     }
 
+    /**
+     * 更新数据表或者表字段备注
+     * @return \think\Response
+     * @author 吴汐
+     * @email 442384644@qq.com
+     * @date 2023/04/11
+     */
+    public function updateMark()
+    {
+        [$table, $field, $type, $mark] = $this->request->postMore([
+            ['table', ''],
+            ['field', ''],
+            ['type', ''],
+            ['mark', ''],
+        ], true);
+        if ($field == '') {
+            $sql = "ALTER TABLE $table COMMENT '$mark'";
+        } else {
+            $sql = "ALTER TABLE $table MODIFY COLUMN $field $type COMMENT '$mark'";
+        }
+        Db::execute($sql);
+        return app('json')->success(100024);
+    }
+
     /**
      * 优化表
      */

+ 2 - 0
crmeb/app/adminapi/route/system.php

@@ -49,6 +49,8 @@ Route::group('system', function () {
     Route::get('backup', 'v1.system.SystemDatabackup/index')->option(['real_name' => '数据库所有表']);
     //数据备份详情
     Route::get('backup/read', 'v1.system.SystemDatabackup/read')->option(['real_name' => '数据备份详情']);
+    //更新数据表或者表字段备注
+    Route::post('database/update_mark', 'v1.system.SystemDatabackup/updateMark')->option(['real_name' => '更新数据表或者表字段备注']);
     //数据备份 优化表
     Route::put('backup/optimize', 'v1.system.SystemDatabackup/optimize')->option(['real_name' => '数据备份优化表']);
     //数据备份 修复表