session_logs 交互日志表
| 字段名 | 字段类型 | 字段注释 | 默认值 | 可空 | 备注 |
|---|---|---|---|---|---|
| id | bigint UNSIGNED | 主键 ID | NO | 自动递增 | |
| app_fskey | varchar(64) | 关联应用 | Fresns | NO | 关联字段 apps->fskey Fresns 代表是主程序的日志 |
| type | tinyint UNSIGNED | 日志类型 | 1 | NO | 见下方描述 |
| platform_id | tinyint UNSIGNED | 平台编号 | NO | platforms | |
| version | varchar(16) | 版本号 | NO | 语义化版本号 | |
| app_id | char(8) | App ID | YES | session_keys->app_id | |
| lang_tag | char(16) | 客户端语言 | YES | 产生日志的语言,未开启多语言则留空 | |
| action_name | varchar(128) | 记录目标名称 | NO | 功能模型名或者接口路径 例如模型名 App\Models\Post 例如接口路径: /api/fresns/v1/account/auth-token | |
| action_desc | varchar(128) | 记录目标行为 | YES | 行为描述,自定义输入内容 | |
| action_state | tinyint UNSIGNED | 记录行为结果 | NO | 1.未知或执行中 / 2.成功 / 3.失败 | |
| action_id | bigint UNSIGNED | 记录目标 ID | YES | 例如发表行为,则代表发表内容的 ID 插件行为,凭此 ID 可查询对应插件那边记录的关联信息 | |
| account_id | bigint UNSIGNED | 账号 ID | YES | 关联字段 accounts->id | |
| user_id | bigint UNSIGNED | 用户 ID | YES | 关联字段 users->id | |
| device_info | json | 设备信息 | YES | ||
| device_token | varchar(128) | 设备 Token | YES | 例如 iOS Device Token 或 Android Device Token 可应用于推送消息 | |
| login_token | varchar(64) | 登录令牌 | YES | ||
| more_info | json | 备用字段 | YES | 例如存储操作行为快照 | |
| created_at | timestamp | 创建时间 | useCurrent | NO | 比如 MySQL 默认值为 CURRENT_TIMESTAMP |
| updated_at | timestamp | 更新时间 | YES | ||
| deleted_at | timestamp | 删除时间 | YES |
日志类型 type
| 类型编号 | 常量名 | 描述 |
|---|---|---|
| 1 | TYPE_UNKNOWN | 未知 |
| 2 | TYPE_PLUGIN | 插件业务 |
| 3 | TYPE_LOGIN_PANEL | 登录控制面板 |
| 4 | TYPE_ACCOUNT_REGISTER | 账号-注册 |
| 5 | TYPE_ACCOUNT_LOGIN | 账号-登录 action_id = session_tokens->id |
| 6 | TYPE_ACCOUNT_UPDATE_DATA | 账号-修改资料 |
| 7 | TYPE_ACCOUNT_UPDATE_PASSWORD | 账号-设置或重置密码 |
| 8 | TYPE_ACCOUNT_DELETE | 账号-注销(删除) |
| 9 | TYPE_USER_ADD | 用户-新增 |
| 10 | TYPE_USER_LOGIN | 用户-登录 action_id = session_tokens->id |
| 11 | TYPE_USER_UPDATE_PROFILE | 用户-修改资料 |
| 12 | TYPE_USER_UPDATE_SETTING | 用户-更新设置 |
| 13 | TYPE_USER_UPDATE_PIN | 用户-设置或重置密码 |
| 14 | TYPE_USER_DELETE | 用户-删除 |
| 15 | TYPE_WALLET_INCREASE | 钱包-交易收入 |
| 16 | TYPE_WALLET_DECREASE | 钱包-交易支出 |
| 17 | TYPE_WALLET_UPDATE_PASSWORD | 钱包-设置或重置密码 |
| 18 | TYPE_POST_CREATE_DRAFT | 帖子-创建草稿 |
| 19 | TYPE_POST_REVIEW | 帖子-提交审核 |
| 20 | TYPE_POST_PUBLISH | 帖子-发表 |
| 21 | TYPE_POST_DELETE | 帖子-删除 |
| 22 | TYPE_POST_LOG_DELETE | 帖子日志-删除 |
| 23 | TYPE_COMMENT_CREATE_DRAFT | 评论-创建草稿 |
| 24 | TYPE_COMMENT_REVIEW | 评论-提交审核 |
| 25 | TYPE_COMMENT_PUBLISH | 评论-发表 |
| 26 | TYPE_COMMENT_DELETE | 评论-删除 |
| 27 | TYPE_COMMENT_LOG_DELETE | 评论日志-删除 |
| 28 | TYPE_MARK_LIKE | 操作喜欢 |
| 29 | TYPE_MARK_DISLIKE | 操作不喜欢 |
| 30 | TYPE_MARK_FOLLOW | 操作关注 |
| 31 | TYPE_MARK_BLOCK | 操作屏蔽 |
| 32 | TYPE_UPLOAD_FILE | 上传文件 |
| 33 | TYPE_CONVERSATION_MESSAGE | 对话消息 |
设备信息 JSON
networkIpv4和networkIpv6必填一项,或者两项都填写。其余项可留空。
json
{
"agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",
"type": "Desktop", // Desktop, Mobile, Tablet, Bot
"platformName": "Mac 10.15.7",
"platformFamily": "Mac",
"platformVersion": "10.15.7",
"browserName": "Chrome 126",
"browserFamily": "Chrome",
"browserVersion": "126",
"browserEngine": "Blink",
"deviceFamily": "Apple",
"deviceModel": "Mac",
"deviceMac": "2c:89:dc:71:b6:12",
"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,
"continent": "Asia",
"continentCode": "AS",
"country": "Singapore",
"countryCode": "SG",
"region": "Central Singapore",
"regionCode": "01",
"city": "Singapore",
"cityCode": "SG",
"district": "Queenstown",
"address": null,
"zip": "119259"
}