添加数据库 Args: db_name: 数据库名 password: 密码,不提供则自动生成 **kwargs: 其他参数
(self, db_name: str, password: str = None, **kwargs)
| 394 | print(Colors.error(f"获取数据库列表失败: {str(e)}")) |
| 395 | |
| 396 | def add_database(self, db_name: str, password: str = None, **kwargs): |
| 397 | """ |
| 398 | 添加数据库 |
| 399 | |
| 400 | Args: |
| 401 | db_name: 数据库名 |
| 402 | password: 密码,不提供则自动生成 |
| 403 | **kwargs: 其他参数 |
| 404 | """ |
| 405 | try: |
| 406 | # if not password: |
| 407 | # password = public.GetRandomString(16) |
| 408 | |
| 409 | # 构造参数 |
| 410 | args = public.dict_obj() |
| 411 | args.name = db_name |
| 412 | args.codeing = kwargs.get('codeing', 'utf8mb4') |
| 413 | args.db_user = kwargs.get('db_user', db_name) |
| 414 | args.password = password |
| 415 | args.address = kwargs.get('address', '127.0.0.1') |
| 416 | args.ps = kwargs.get('ps', db_name) |
| 417 | args.sid = kwargs.get('sid', 0) |
| 418 | |
| 419 | result = self.db_obj.AddDatabase(args) |
| 420 | |
| 421 | if result.get('status'): |
| 422 | print(Colors.success(f"✓ 数据库创建成功: {db_name}")) |
| 423 | print(f" 用户名: {db_name}") |
| 424 | print(f" 密码: {password}") |
| 425 | else: |
| 426 | print(Colors.error(f"✗ 数据库创建失败: {result.get('msg', '未知错误')}")) |
| 427 | |
| 428 | except Exception as e: |
| 429 | print(Colors.error(f"添加数据库失败: {str(e)}")) |
| 430 | |
| 431 | def delete_database(self, db_id: int = None, db_name: str = None): |
| 432 | """ |
no test coverage detected