# phalapi_pro数据库表结构设计 ## pp_api_design表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|bigint(20) unsigned||不为NULL|PRI| uid|int(11)|0|允许NULL||登录的用户ID api_name|varchar(100)||不为NULL||接口服务名称 api_modules|varchar(50)||不为NULL||接口模块 api_title|varchar(100)||不为NULL||接口标题 api_desc|varchar(500)||不为NULL||接口描述 api_request_params|varchar(1024)||不为NULL||接口请求参数(json) api_response_params|varchar(1024)||不为NULL||接口返回参数(json) api_response_example|varchar(1024)||不为NULL||接口返回示例(json) add_time|datetime||允许NULL||添加时间 is_finish|tinyint(4)|0|不为NULL||是否完成(0表示未完成,1表示已完成) ## pp_apps表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|int(11)||不为NULL|PRI| app_key|varchar(100)||不为NULL|UNI|app_key,客户端key app_secret|varchar(200)||不为NULL||app密钥 app_name|varchar(100)||允许NULL||应用名称 app_status|tinyint(4)|1|不为NULL||应用状态(0表示禁止,1表示正常) app_limit|int(11)|0|不为NULL||应用每日接口限制,0表示无限制 uid|int(11)|0|不为NULL||账号ID app_owner|varchar(100)||允许NULL||申请机构/授权机构 verify_status|tinyint(4)|0|不为NULL||审核状态,0待审核1审核通过2审核不通过 add_time|datetime||允许NULL||创建时间 app_icon|varchar(255)||允许NULL||应用图标 apply_reason|varchar(2000)||允许NULL||申请说明 rsa_private_key|text||允许NULL||RSA密钥 rsa_public_key|text||允许NULL||RSA公钥 ## pp_config表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|int(11)||不为NULL|PRI| config_name|varchar(100)||允许NULL|UNI|配置名称 config_desc|varchar(500)||允许NULL||配置描述 config_value|text||允许NULL||配置值 add_time|datetime||允许NULL||创建时间 ## pp_file表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|int(11)||不为NULL|PRI| file_name|varchar(500)||允许NULL||文件名 file_type|varchar(200)||允许NULL||文件类型 file_size|int(11)|0|允许NULL||文件大小,单位:B file_url|varchar(1000)||允许NULL||文件相对链接 web_url|varchar(1000)||允许NULL||对外访问的链接,或者CDN链接 upload_time|datetime||允许NULL||上传时间 ## pp_global_at_config表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|bigint(20)||不为NULL|PRI| uid|int(11)|0|不为NULL||添加的用户ID title|varchar(100)||不为NULL||配置名称 type|tinyint(4)||不为NULL||获取方式(1 App.Auth.UserLogin ; 2 App.Auth.ApplyToken) param|varchar(512)||不为NULL||账号参数(json) num|int(11)|0|不为NULL||测试用例绑定用例数量 ## pp_login表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|int(11) unsigned||不为NULL|PRI|自增id username|varchar(50)||不为NULL||登陆username login_status|tinyint(4)||不为NULL||登陆状态(1登陆成功, 2密码错误, 3账号被禁用, 4不是管理员,5账号不存在) login_ip|varchar(30)||不为NULL||登陆ip login_time|datetime||允许NULL||登录时间 ## pp_mall_config表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|int(11)||不为NULL|PRI| config_name|varchar(100)||允许NULL|UNI|配置名称 config_desc|varchar(500)||允许NULL||配置描述 config_value|text||允许NULL||配置值 add_time|datetime||允许NULL||创建时间 ## pp_mall_flow表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|int(11)||不为NULL|PRI| member_id|int(11)||不为NULL|MUL| product_name|varchar(200)||不为NULL||接口名称 product_key|varchar(100)||不为NULL||接口服务 product_key_lower|varchar(100)||不为NULL|MUL|接口服务,小写 total_amount|int(11)|0|不为NULL||总次数 used_amount|int(11)|0|不为NULL||已使用次数 expire_time|bigint(11)|0|不为NULL||过期时间戳 add_time|datetime||允许NULL|| flow_status|tinyint(4)|0|不为NULL||流量套餐状态,0已失效10未使用20使用中30已用完40已过期 product_type|varchar(50)||不为NULL||接口套餐类型 order_id|varchar(100)||不为NULL|| username|varchar(50)||不为NULL|| finish_time|datetime||允许NULL||消耗完时间 ## pp_mall_order表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|int(11)||不为NULL|PRI| member_id|int(11)|0|不为NULL||会员ID order_id|varchar(100)||不为NULL|UNI|订单编号 order_name|varchar(500)||不为NULL||订单名称 price|decimal(10,2)|0.00|不为NULL||订单总价格,单位:元 add_time|datetime||允许NULL||下单时间 product_key|varchar(200)||不为NULL||产品key product_type|varchar(50)||不为NULL||产品类型 product_expire_time|int(11)||不为NULL||有效时间,单位:秒 product_amount|int(11)||不为NULL||产品规格数量 order_status|tinyint(4)|0|不为NULL||订单状态,0待支付10已支付20已购买30已退款40已取消 product_id|int(11)|0|不为NULL||产品ID product_expire_time_desc|varchar(100)||不为NULL||产品有效时间描述 username|varchar(50)||不为NULL||账号 num|int(11)|0|不为NULL||购买数量 pay_type|varchar(20)||不为NULL||支付方式,alipay支付宝,paypal,cash现金 note|text||允许NULL||买家备注 is_deliver|tinyint(4)|0|不为NULL||是否发货,1是0否 pay_time|datetime||允许NULL||支付时间 third_payment_id|varchar(40)||不为NULL||第三方支付ID ## pp_mall_product表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|int(11)||不为NULL|PRI| product_name|varchar(200)||不为NULL||产品名称 product_key|varchar(100)||不为NULL||产品key product_type|varchar(50)||不为NULL||产品类型,api_free为免费试用接口流量,api_buy为付费购买接口流量 price|decimal(10,2)|0.00|不为NULL||产品售价,单位:元 original_price|decimal(10,2)|0.00|不为NULL||产品原始价格,用于对比,单位:元 amount|int(11)|1|不为NULL||产品规格数量,例如接口流量多少次 expire_time|int(11)|86400|不为NULL||产品有效时间,单位:秒,多少秒内有效 product_desc|text||允许NULL||套餐说明 product_status|tinyint(4)|1|不为NULL||产品状态,0关闭1正常 add_time|datetime||允许NULL||添加时间 expire_time_desc|varchar(100)||允许NULL||有效时间描述 product_key_lower|varchar(200)||不为NULL||小写 ## pp_member表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|bigint(20) unsigned||不为NULL|PRI| username|varchar(50)||不为NULL|UNI|账号 salt|varchar(64)||不为NULL||盐值 password|varchar(64)||允许NULL||密码 register_time|datetime||允许NULL||注册时间 avatar|varchar(500)||允许NULL||头像 nickname|varchar(100)||允许NULL||昵称 email|varchar(100)||允许NULL||邮箱 sex|varchar(10)||允许NULL||性别,0未知1男2女 mobile|varchar(20)||允许NULL||手机号 ip|varchar(30)||允许NULL||注册IP member_level|smallint(4)|0|不为NULL||用户等级(0~99区间表示用户,100~199区间表示开发者, 200~255区间表示内部管理员) member_status|tinyint(4)|1|不为NULL||用户状态(0表示禁止,1表示正常) uuid|varchar(64)||允许NULL||UUID,全局唯一ID ## pp_operation表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|int(11)||不为NULL|PRI| project|varchar(20)||不为NULL||项目 path|varchar(255)||不为NULL||路径 title|varchar(200)||允许NULL||菜单标题 white_list|text||允许NULL||账号ID白名单,多个使用英文逗号分割 ## pp_operation_permission表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|int(11)||不为NULL|PRI| op_id|int(11)|0|不为NULL||菜单操作ID is_allow|tinyint(4)|0|不为NULL||是否允许,1允许0禁止 member_level|smallint(6)|0|不为NULL|| project|varchar(200)||不为NULL||项目 ## pp_requests表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|int(11)||不为NULL|PRI| service|varchar(150)||不为NULL|MUL|接口名称 app_key|varchar(64)||允许NULL||app_key uid|int(11)|0|允许NULL||登录的用户ID ret|int(11)|200|允许NULL||返回状态码 msg|varchar(1024)||允许NULL||返回的错误信息 excute_time|int(11)|0|允许NULL||执行的时间,单位毫秒 request_time|datetime||允许NULL|MUL|完成请求的时间 ip|varchar(30)||允许NULL||客户端IP method|varchar(20)||允许NULL||HTTP请求方式 ## pp_requests_limit_log表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|int(11)||不为NULL|PRI| app_key|varchar(100)||不为NULL|MUL|app_key,客户端key service|varchar(100)||不为NULL||接口服务 record_time|int(11)|0|不为NULL||请求次数 fail_time|int(11)|0|不为NULL||超出次数 record_day|date||不为NULL||记录时间 ## pp_rights表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|int(11)||不为NULL|PRI|ID app_key|varchar(100)||不为NULL||app_key,空表示全部应用 service|varchar(150)||不为NULL|MUL|接口服务名称 is_allow|tinyint(4)|1|不为NULL||是否允许,1是0否 admin_uid|int(11)|0|允许NULL||管理员ID add_time|datetime||允许NULL||添加时间 member_type|smallint(6)|0|不为NULL||开发者账号类型,100~199之间,0表示全部类型 service_lower|varchar(150)||不为NULL|MUL|接口服务名称,方便查找 uid|int(11)|0|不为NULL||账号ID,0表示全部账号 ## pp_rights_service表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|int(11)||不为NULL|PRI| service|varchar(150)||不为NULL||接口服务 service_lower|varchar(150)||不为NULL|UNI|接口服务名称小写,以便查找 service_desc|varchar(1000)||允许NULL||接口描述 add_time|datetime||允许NULL||添加时间 ## pp_sms_cache表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|bigint(20) unsigned||不为NULL|PRI| aliyunKey|varchar(100)||不为NULL||缓存key code|int(11)||不为NULL||验证码 expire_in|int(11)||不为NULL||过期时间(时间戳) times|int(11)||不为NULL||尝试次数 ## pp_task_mq表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|bigint(20) unsigned||不为NULL|PRI| service|varchar(200)||允许NULL||接口服务名称 params|text||允许NULL||json格式的参数 create_time|int(11)|0|允许NULL|| ext_data|text||允许NULL||json data here ## pp_task_progress表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|bigint(20)||不为NULL|PRI| title|varchar(200)||允许NULL||任务标题 trigger_class|varchar(50)||允许NULL||触发器类名 fire_params|varchar(255)||允许NULL||需要传递的参数,格式自定 interval_time|int(11)|0|允许NULL||执行间隔,单位:秒 enable|tinyint(1)|1|允许NULL||是否启动,1启动,0禁止 result|varchar(255)||允许NULL||运行的结果,以json格式保存 state|tinyint(1)|0|允许NULL||进程状态,0空闲,1运行中,-1异常退出 last_fire_time|int(11)|0|允许NULL||上一次运行时间 api_params|text||允许NULL||接口服务的初始参数 crontab_interval_time|int(11)|60|不为NULL||执行间隔周期时间 crontab_last_run_time|int(11)|0|允许NULL||执行时间 add_time|datetime||允许NULL||添加时间 ## pp_test_log表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|bigint(20) unsigned||不为NULL|PRI| sample_id|bigint(20)||不为NULL|| test_time|datetime||不为NULL||测试的时间 test_status|tinyint(4)|0|不为NULL||用例测试结果(0为未测试,1测试通过,2测试失败,3网络调用无返回) test_result|varchar(1024)||不为NULL||测试结果 test_detail|varchar(1024)||允许NULL||失败原因 ## pp_test_sample表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|bigint(20) unsigned||不为NULL|PRI| uid|int(11)|0|不为NULL||登录的用户ID api_name|varchar(50)||不为NULL||待测试的接口名 sample_name|varchar(50)||不为NULL||用例名字 sample_request|varchar(1024)||不为NULL||用例的请求参数(json) sample_response|varchar(1024)||不为NULL||用例的返回参数(json) sample_host|varchar(255)||不为NULL||测试域名 access_token|varchar(255)||不为NULL||测试使用的accessToken sample_status|tinyint(4)|0|不为NULL||用例测试结果(0为测试,1测试通过,2测试失败,3网络调用无返回,4未找到配置) add_time|datetime||允许NULL||添加时间 last_time|datetime||允许NULL||最后测试时间 ## pp_work_order表结构 字段|类型|默认值|是否允许为NULL|索引|注释 ---|---|---|---|---|--- id|int(11)||不为NULL|PRI| order_no|varchar(64)||不为NULL||订单号 title|text||允许NULL||工单标题 module_id|int(11)|0|不为NULL||模块id problem_desc|text||不为NULL||问题描述 email|text||允许NULL||邮箱 phone_pre|varchar(255)||不为NULL||手机前缀 phone|varchar(11)||不为NULL||手机号码 file_ids|text||允许NULL||文件ids status|tinyint(1) unsigned|1|不为NULL||审核状态:1待受理,2待回复 3已解决 4已关闭 chat_recode|text||不为NULL||聊天记录 admin_id|int(11)|0|不为NULL||用户ID accept_service_id|int(11)|0|不为NULL||受理客户id accept_service_name|varchar(255)||不为NULL||受理客户名字 add_time|datetime||允许NULL|| update_time|datetime||允许NULL||更新时间 app_key|varchar(100)||不为NULL||