CREATE TABLE wechat_work_user ( wechat_work_userid varchar(64) not null primary key COMMENT '成员UserID,忽略大小写', corpid char(20) not null, data json not null comment '实际数据', user_id int unsigned, create_time timestamp default CURRENT_TIMESTAMP COMMENT '创建时间', update_time timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', index (corpid), index (user_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='企微通讯录用户表'; 基于此表编写flask中的model层
时间: 2023-02-08 22:42:00 浏览: 82
这是一个创建MySQL数据库表的语句。表名为`wechat_work_user`,包含了如下字段:
- `wechat_work_userid`:varchar(64)类型,不能为空,设置为主键,注释为"企业微信成员UserID,唯一标识"。
- `corpid`:char(20)类型,不能为空。
- `data`:json类型,不能为空,注释为"基本数据"。
- `user_id`:int类型,无符号,可以为空。
- `create_time`:timestamp类型,默认值为当前时间,注释为"创建时间"。
- `update_time`:timestamp类型,默认值为当前时间,在更新时也会更新为当前时间,注释为"更新时间"。
此表使用InnoDB存储引擎,字符集为utf8mb4,排序规则为utf8mb4_unicode_ci,注释为"企业微信记录用户表"。
基于这个表编写flask中的model层可以使用flask-sqlalchemy模块,具体方法如下:
1. 在flask应用中导入flask-sqlalchemy模块并初始化。
```python
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
```
2. 创建一个继承自db.Model的模型类,并定义表的字段。
```python
class WechatWorkUser(db.Model):
__tablename__ = 'wechat_work_user'
wechat_work_userid = db.Column(db.String(64), primary_key=True, comment='企业微信