Skip to content

Commit cdd5b76

Browse files
committed
3.1.6
1 parent 58d68ff commit cdd5b76

File tree

2 files changed

+83
-1
lines changed

2 files changed

+83
-1
lines changed

docs/CHECK_FIELD_EXIST_SQL.md

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
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 查询语句是正确的,用于获取数据库表格的字段列表。

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
setup(
44
name='FeishuBitableAPI',
5-
version='3.1.4',
5+
version='3.1.6',
66
packages=find_packages(),
77
#py_modules=[],
88
url='https://github.com/BlueSkyXN/Feishu-Bitable-Python-API',

0 commit comments

Comments
 (0)