session_logs 交互日志表
| 字段名 | 字段类型 | 字段注释 | 默认值 | 可空 | 备注 |
|---|---|---|---|---|---|
| id | bigint UNSIGNED | 主键 ID | NO | 自动递增 | |
| plugin_fskey | varchar(64) | 关联插件名称 | Fresns | NO | 关联字段 plugins->fskey Fresns 代表是主程序的日志 |
| type | tinyint UNSIGNED | 日志类型 | 1 | NO | 见下方描述 |
| platform_id | tinyint UNSIGNED | 平台编号 | NO | 关联键名 configs->item_key = platforms | |
| version | varchar(16) | 版本号 | NO | 语义化版本号 | |
| app_id | char(8) | App ID | YES | session_keys->app_id | |
| lang_tag | char(16) | 客户端语言 | YES | 产生日志的语言,未开启多语言则留空 | |
| object_name | varchar(128) | 记录目标名称 | NO | 功能模型名或者接口路径 例如模型名 App\Models\Post 例如接口路径:/api/v2/account/login | |
| object_action | varchar(128) | 记录目标行为 | YES | 行为描述,自定义输入内容 | |
| object_result | tinyint UNSIGNED | 记录行为结果 | NO | 1.未知或执行中 / 2.成功 / 3.失败 | |
| object_order_id | bigint UNSIGNED | 记录目标 ID | YES | 例如发表行为,则代表发表内容的 ID 插件行为,凭此 ID 可查询对应插件那边记录的关联信息 | |
| device_info | json | 设备信息 | YES | ||
| device_token | varchar(128) | 设备 Token | YES | 例如 iOS Device Token 或 Android Device Token 可应用于推送消息 | |
| account_id | bigint UNSIGNED | 账号 ID | YES | 关联字段 accounts->id | |
| user_id | bigint UNSIGNED | 用户 ID | YES | 关联字段 users->id | |
| more_json | json | 备用字段 | YES | 例如存储操作行为快照 | |
| created_at | timestamp | 创建时间 | CURRENT_TIMESTAMP | NO | |
| updated_at | timestamp | 更新时间 | YES | ||
| deleted_at | timestamp | 删除时间 | YES |
日志类型 type
1自定义2插件业务3登录控制面板4账号-注册5账号-登录object_order_id = session_tokens->id6账号-修改资料7账号-设置或重置密码8账号-注销(删除)9用户-新增10用户-登录object_order_id = session_tokens->id11用户-修改资料12用户-设置或重置密码13用户-删除14钱包-交易收入15钱包-交易支出16钱包-设置或重置密码17帖子-创建草稿18帖子-提交审核19帖子-发表20帖子-删除21帖子日志-删除22评论-创建草稿23评论-提交审核24评论-发表25评论-删除26评论日志-删除27操作喜欢28操作不喜欢29操作关注30操作屏蔽31上传文件32对话消息
设备信息 JSON
networkIpv4和networkIpv6必填一项,或者两项都填写。其余项可留空。
json
{
"agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1",
"type": "Desktop", // Desktop, Mobile, Tablet, Bot
"mac": "2c:89:dc:71:b6:12",
"brand": "Apple",
"model": "Mac",
"platformName": "Mac",
"platformVersion": "10.15.7",
"browserName": "Chrome",
"browserVersion": "100.0.4896",
"browserEngine": "Blink",
"appImei": null, // 国际移动设备识别码
"appAndroidId": null, // 安卓设备的唯一标识符
"appOaid": null, // 开放匿名设备标识符
"appIdfa": null, // 苹果设备广告标识符
"simImsi": null, // 国际移动用户识别码
"networkType": "wifi",
"networkIpv4": "137.132.250.10",
"networkIpv6": null,
"networkPort": "8080",
"networkTimezone": "Asia/Singapore",
"networkOffset": 28800,
"networkIsp": "National University of Singapore",
"networkOrg": "National University of Singapore",
"networkAs": "AS7472 NUS Information Technology",
"networkAsName": "NUS-AS-AP",
"networkReverse": null,
"networkMobile": false,
"networkProxy": false,
"networkHosting": false,
"mapId": 2, // 字典数据: 地图服务商编号
"latitude": 1.29758,
"longitude": 103.773,
"scale": null,
"continent": "Asia",
"continentCode": "AS",
"country": "Singapore",
"countryCode": "SG",
"region": "Central Singapore",
"regionCode": "01",
"city": "Singapore",
"cityCode": "SG",
"district": "Queenstown",
"address": null,
"zip": "119259"
}