|
| 1 | +# CHECK_FIELD_EXIST_SQL.py 使用指南 |
| 2 | + |
| 3 | +`CHECK_FIELD_EXIST_SQL.py` 是一个用于检查并在飞书表格中创建不存在的字段的工具。它提供了一个函数 `CHECK_FIELD_EXIST_SQL()`,可以通过给定的数据库表格和飞书配置信息,检查并创建不存在的字段。 |
| 4 | + |
| 5 | +## 目录 |
| 6 | +- [简介](#简介) |
| 7 | +- [函数介绍](#函数介绍) |
| 8 | + - [CHECK_FIELD_EXIST_SQL 函数](#check_field_exist_sql-函数) |
| 9 | +- [使用方法](#使用方法) |
| 10 | +- [示例](#示例) |
| 11 | +- [设计思路](#设计思路) |
| 12 | +- [输入输出](#输入输出) |
| 13 | +- [注意事项](#注意事项) |
| 14 | + |
| 15 | +## 简介 |
| 16 | + |
| 17 | +CHECK_FIELD_EXIST_SQL.py 是一个 Python 脚本,用于检查并在飞书表格中创建不存在的字段。该脚本首先会调用 LIST_FIELDS 函数来获取飞书表格的字段列表,然后与数据库表格中的字段进行比对,如果有不存在的字段,就会调用 CREATE_FIELD 函数来创建新的字段。 |
| 18 | + |
| 19 | +## 函数介绍 |
| 20 | + |
| 21 | +### CHECK_FIELD_EXIST_SQL 函数 |
| 22 | + |
| 23 | +此函数用于检查并在飞书表格中创建不存在的字段。函数的参数包括: |
| 24 | + |
| 25 | +```python |
| 26 | +CHECK_FIELD_EXIST_SQL(app_token=None, table_id=None, view_id=None, page_token=None, page_size=None, config_file=None) |
| 27 | +``` |
| 28 | + |
| 29 | +## 使用方法 |
| 30 | + |
| 31 | +在命令行中,可以通过以下方式调用 CHECK_FIELD_EXIST_SQL 函数: |
| 32 | + |
| 33 | +```python |
| 34 | +python CHECK_FIELD_EXIST_SQL.py --app_token your_app_token --table_id your_table_id --view_id your_view_id --page_token your_page_token --page_size your_page_size --config_file your_config_file_path |
| 35 | +``` |
| 36 | + |
| 37 | +其中,`--app_token`、`--table_id`、`--view_id`、`--page_token`、`--page_size` 和 `--config_file` 参数用于指定相应的值。 |
| 38 | + |
| 39 | +## 示例 |
| 40 | + |
| 41 | +以下是一个使用示例: |
| 42 | + |
| 43 | +```python |
| 44 | +python CHECK_FIELD_EXIST_SQL.py --app_token "your_app_token" --table_id "your_table_id" --view_id "your_view_id" --page_token "your_page_token" --page_size 100 --config_file "your_config_file_path" |
| 45 | +``` |
| 46 | + |
| 47 | +## 设计思路 |
| 48 | + |
| 49 | +CHECK_FIELD_EXIST_SQL.py 的设计思路主要包括以下几点: |
| 50 | + |
| 51 | +1. 通过调用 LIST_FIELDS 函数获取飞书表格的字段列表。 |
| 52 | +2. 从数据库表格中读取字段列表。 |
| 53 | +3. 比对飞书表格的字段列表和数据库表格的字段列表,找出不存在的字段。 |
| 54 | +4. 对于每个不存在的字段,调用 CREATE_FIELD 函数来创建新的字段。 |
| 55 | +5. 通过 argparse 库解析命令行参数,并调用 CHECK_FIELD_EXIST_SQL 函数进行字段检查和创建。 |
| 56 | + |
| 57 | +## 输入输出 |
| 58 | + |
| 59 | +### 输入 |
| 60 | + |
| 61 | +- `app_token` (str, optional): 飞书应用的访问令牌。如果未提供,将从配置文件中获取。 |
| 62 | +- `table_id` (str, optional): 飞书表格的唯一标识符。如果未提供,将从配置文件中获取。 |
| 63 | +- `view_id` (str, optional): 飞书视图的唯一标识 |
| 64 | + |
| 65 | +符。如果未提供,将从配置文件中获取。 |
| 66 | +- `page_token` (str, optional): 分页查询的页标识符。如果未提供,将从配置文件中获取。 |
| 67 | +- `page_size` (int, optional): 分页查询的页大小。如果未提供,将从配置文件中获取,默认为 100。 |
| 68 | +- `config_file` (str, optional): 配置文件的路径。如果未提供,默认为 `feishu-config.ini`。 |
| 69 | + |
| 70 | +### 输出 |
| 71 | + |
| 72 | +- 如果一切正常,对于每个成功创建的字段,会打印一条消息:"字段 {field} 已成功创建"。 |
| 73 | +- 如果在尝试过程中出现错误,会抛出异常。 |
| 74 | + |
| 75 | +## 注意事项 |
| 76 | + |
| 77 | +- 在使用 CHECK_FIELD_EXIST_SQL.py 时,需要确保已经正确安装了 Python 环境,并且已经安装了 argparse、configparser 和 pymysql 库。 |
| 78 | +- 在使用 CHECK_FIELD_EXIST_SQL.py 时,需要确保 LIST_FIELDS 和 CREATE_FIELD 函数可以正常工作。 |
| 79 | +- 在使用 CHECK_FIELD_EXIST_SQL.py 时,需要确保提供的命令行参数是正确的。 |
| 80 | +- 在使用 CHECK_FIELD_EXIST_SQL.py 时,需要确保数据库表格中的字段名与飞书表格中的字段名一致。 |
| 81 | +- 在使用 CHECK_FIELD_EXIST_SQL.py 时,需要确保配置文件中的数据库连接信息是正确的,包括数据库主机名、用户名、密码、数据库名和端口号。 |
| 82 | +- 在使用 CHECK_FIELD_EXIST_SQL.py 时,需要确保配置文件中的 SQL 查询语句是正确的,用于获取数据库表格的字段列表。 |
0 commit comments