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->id
6
账号-修改资料7
账号-设置或重置密码8
账号-注销(删除)9
用户-新增10
用户-登录object_order_id = session_tokens->id
11
用户-修改资料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"
}