# 瓦拉英语业务数据库表结构总览(完整版) ## 使用说明 - 每个表开头的【表用途注释】行可填写该表的业务用途说明 - 每个字段的【注释】列可填写该字段的业务含义说明 - 所有空注释位置均可直接编辑补充 --- ## 一、线上PostgreSQL库(正式环境用户行为数据) - **地址:** bj-postgres-16pob4sg.sql.tencentcdb.com:28591 - **库名:** vala_bi - **权限:** 只读 --- ### account_activity_count 【表用途注释:】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | time_period | integer | | | counts | integer | | | stat_date | text | | | created_time | timestamp with time zone | | ### account_detail_info 【表用途注释:】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | account_id | integer | 关联用户账户表id | | login_time | text | 登录时间 | | device | text | 登录设备 | | device_os | text | 设备操作系统 | | login_address | text | 登录地点 | | login_times | integer | 登录次数 | | created_time | timestamp with time zone | | | phone_login_times | integer | 手机号登录次数 | ### account_device 【表用途注释:存储用户使用过的设备信息】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | account_id | integer | 关联用户账户表id | | device | text | 设备标识 | | created_time | timestamp with time zone | | ### account_login 【表用途注释:用户登录记录表】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | account_id | integer | 关联用户账户表id | | login_date | text | 登录日期 | | created_time | timestamp with time zone | | | status | integer | 登录状态 | ### account_paid_activity_count 【表用途注释:】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | integer | | | time_period | integer | | | counts | integer | | | stat_date | text | | | created_time | timestamp with time zone | | ### bi_level_unit_lesson 【表用途注释:课程层级映射表,存储等级、季、单元、课时的对应关系】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | course_level | character varying | 课程等级(A1/L1、A2/L2等) | | course_season | character varying | 课程季 | | course_unit | character varying | 课程单元 | | course_lesson | character varying | 课程课时 | | id | integer | | ### bi_refund_order 【表用途注释:退款订单表,存储所有退款订单的信息】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | account_id | bigint | 关联下单用户账户id | | out_trade_no | character varying | 商户订单号,关联订单表out_trade_no | | trade_no | character varying | 支付平台交易号 | | refund_amount | character varying | 退款金额(字符串格式,单位元) | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间(为空表示未删除) | | refund_amount_int | integer | 退款金额(整数格式,单位分) | | reason | text | 退款原因 | | sale_channel | integer | 销售渠道 | | status | integer | 退款状态:3=退款成功 | | is_admin | boolean | 是否为后台操作退款 | | channel_refund_id | bigint | 渠道退款id | | refund_ticket_ids | text | 关联优惠券id | | refund_type | integer | 退款类型 | | refund_method | integer | 退款方式 | | after_sale_no | text | 售后单号 | ### bi_user_chapter_play_record_0 【表用途注释:用户课时完成记录表(分表0),存储用户每个课时的学习完成情况】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 角色id,关联用户角色表id | | chapter_id | bigint | 课时id | | chapter_unique_id | character varying | 课时唯一标识 | | play_status | smallint | 课时完成状态:1=正常完成 | | story_id | bigint | 关联故事id | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间(为空表示未删除) | | map_position | text | 地图位置 | | dialog_info | text | 对话信息 | | level | character varying | 课程等级 | ### bi_user_chapter_play_record_1 【表用途注释:用户课时完成记录表(分表1),存储用户每个课时的学习完成情况】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 角色id,关联用户角色表id | | chapter_id | bigint | 课时id | | chapter_unique_id | character varying | 课时唯一标识 | | play_status | smallint | 课时完成状态:1=正常完成 | | story_id | bigint | 关联故事id | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间(为空表示未删除) | | map_position | text | 地图位置 | | dialog_info | text | 对话信息 | | level | character varying | 课程等级 | ### bi_user_chapter_play_record_2 【表用途注释:用户课时完成记录表(分表2),存储用户每个课时的学习完成情况】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 角色id,关联用户角色表id | | chapter_id | bigint | 课时id | | chapter_unique_id | character varying | 课时唯一标识 | | play_status | smallint | 课时完成状态:1=正常完成 | | story_id | bigint | 关联故事id | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间(为空表示未删除) | | map_position | text | 地图位置 | | dialog_info | text | 对话信息 | | level | character varying | 课程等级 | ### bi_user_chapter_play_record_3 【表用途注释:用户课时完成记录表(分表3),存储用户每个课时的学习完成情况】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 角色id,关联用户角色表id | | chapter_id | bigint | 课时id | | chapter_unique_id | character varying | 课时唯一标识 | | play_status | smallint | 课时完成状态:1=正常完成 | | story_id | bigint | 关联故事id | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间(为空表示未删除) | | map_position | text | 地图位置 | | dialog_info | text | 对话信息 | | level | character varying | 课程等级 | ### bi_user_chapter_play_record_4 【表用途注释:用户课时完成记录表(分表4),存储用户每个课时的学习完成情况】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 角色id,关联用户角色表id | | chapter_id | bigint | 课时id | | chapter_unique_id | character varying | 课时唯一标识 | | play_status | smallint | 课时完成状态:1=正常完成 | | story_id | bigint | 关联故事id | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间(为空表示未删除) | | map_position | text | 地图位置 | | dialog_info | text | 对话信息 | | level | character varying | 课程等级 | ### bi_user_chapter_play_record_5 【表用途注释:用户课时完成记录表(分表5),存储用户每个课时的学习完成情况】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 角色id,关联用户角色表id | | chapter_id | bigint | 课时id | | chapter_unique_id | character varying | 课时唯一标识 | | play_status | smallint | 课时完成状态:1=正常完成 | | story_id | bigint | 关联故事id | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间(为空表示未删除) | | map_position | text | 地图位置 | | dialog_info | text | 对话信息 | | level | character varying | 课程等级 | ### bi_user_chapter_play_record_6 【表用途注释:用户课时完成记录表(分表6),存储用户每个课时的学习完成情况】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 角色id,关联用户角色表id | | chapter_id | bigint | 课时id | | chapter_unique_id | character varying | 课时唯一标识 | | play_status | smallint | 课时完成状态:1=正常完成 | | story_id | bigint | 关联故事id | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间(为空表示未删除) | | map_position | text | 地图位置 | | dialog_info | text | 对话信息 | | level | character varying | 课程等级 | ### bi_user_chapter_play_record_7 【表用途注释:用户课时完成记录表(分表7),存储用户每个课时的学习完成情况】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 角色id,关联用户角色表id | | chapter_id | bigint | 课时id | | chapter_unique_id | character varying | 课时唯一标识 | | play_status | smallint | 课时完成状态:1=正常完成 | | story_id | bigint | 关联故事id | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间(为空表示未删除) | | map_position | text | 地图位置 | | dialog_info | text | 对话信息 | | level | character varying | 课程等级 | ### bi_user_component_play_record_0 【表用途注释:用户组件完成记录表(分表0),存储用户每个课时下每个组件的学习情况】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 角色id,关联用户角色表id | | chapter_id | bigint | 课时id | | chapter_unique_id | character varying | 课时唯一标识,关联课时记录表chapter_unique_id | | component_id | bigint | 组件id | | sub_component_type | smallint | 子组件类型 | | component_type | smallint | 组件类型 | | comp_type | character varying | 组件类型标识 | | play_status | smallint | 组件完成状态 | | pass_time | integer | 通过时间 | | interval_time | integer | 组件学习耗时(单位:毫秒) | | read_word_count | integer | 读单词数量 | | speak_count | integer | 开口次数 | | listen_sentence_count | integer | 听句子数量 | | write_word_count | integer | 写单词数量 | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间(为空表示未删除) | | section_id | bigint | 关联章节id | | component_unique_code | character varying | 组件唯一编码 | | play_result | character varying | 组件完成结果(Perfect/Good/Oops等) | | finish_question_count | integer | 完成题目数量 | | skill_points | integer | 获得技能点数 | | c_type | character varying | 组件类型 | | c_id | character varying | 组件配置id | | user_behavior_info | text | 用户行为信息 | | behavior_analysis_info | text | 行为分析信息 | | session_id | character varying | 会话id | | listen_time | integer | 听力时长 | | dialog_list | text | 对话列表 | | level | character varying | 课程等级 | ### bi_user_component_play_record_1 【表用途注释:用户组件完成记录表(分表1),存储用户每个课时下每个组件的学习情况】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 角色id,关联用户角色表id | | chapter_id | bigint | 课时id | | chapter_unique_id | character varying | 课时唯一标识,关联课时记录表chapter_unique_id | | component_id | bigint | 组件id | | sub_component_type | smallint | 子组件类型 | | component_type | smallint | 组件类型 | | comp_type | character varying | 组件类型标识 | | play_status | smallint | 组件完成状态 | | pass_time | integer | 通过时间 | | interval_time | integer | 组件学习耗时(单位:毫秒) | | read_word_count | integer | 读单词数量 | | speak_count | integer | 开口次数 | | listen_sentence_count | integer | 听句子数量 | | write_word_count | integer | 写单词数量 | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间(为空表示未删除) | | section_id | bigint | 关联章节id | | component_unique_code | character varying | 组件唯一编码 | | play_result | character varying | 组件完成结果(Perfect/Good/Oops等) | | finish_question_count | integer | 完成题目数量 | | skill_points | integer | 获得技能点数 | | c_type | character varying | 组件类型 | | c_id | character varying | 组件配置id | | user_behavior_info | text | 用户行为信息 | | behavior_analysis_info | text | 行为分析信息 | | session_id | character varying | 会话id | | listen_time | integer | 听力时长 | | dialog_list | text | 对话列表 | | level | character varying | 课程等级 | ### bi_user_component_play_record_2 【表用途注释:用户组件完成记录表(分表2),存储用户每个课时下每个组件的学习情况】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 角色id,关联用户角色表id | | chapter_id | bigint | 课时id | | chapter_unique_id | character varying | 课时唯一标识,关联课时记录表chapter_unique_id | | component_id | bigint | 组件id | | sub_component_type | smallint | 子组件类型 | | component_type | smallint | 组件类型 | | comp_type | character varying | 组件类型标识 | | play_status | smallint | 组件完成状态 | | pass_time | integer | 通过时间 | | interval_time | integer | 组件学习耗时(单位:毫秒) | | read_word_count | integer | 读单词数量 | | speak_count | integer | 开口次数 | | listen_sentence_count | integer | 听句子数量 | | write_word_count | integer | 写单词数量 | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间(为空表示未删除) | | section_id | bigint | 关联章节id | | component_unique_code | character varying | 组件唯一编码 | | play_result | character varying | 组件完成结果(Perfect/Good/Oops等) | | finish_question_count | integer | 完成题目数量 | | skill_points | integer | 获得技能点数 | | c_type | character varying | 组件类型 | | c_id | character varying | 组件配置id | | user_behavior_info | text | 用户行为信息 | | behavior_analysis_info | text | 行为分析信息 | | session_id | character varying | 会话id | | listen_time | integer | 听力时长 | | dialog_list | text | 对话列表 | | level | character varying | 课程等级 | ### bi_user_component_play_record_3 【表用途注释:用户组件完成记录表(分表3),存储用户每个课时下每个组件的学习情况】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 角色id,关联用户角色表id | | chapter_id | bigint | 课时id | | chapter_unique_id | character varying | 课时唯一标识,关联课时记录表chapter_unique_id | | component_id | bigint | 组件id | | sub_component_type | smallint | 子组件类型 | | component_type | smallint | 组件类型 | | comp_type | character varying | 组件类型标识 | | play_status | smallint | 组件完成状态 | | pass_time | integer | 通过时间 | | interval_time | integer | 组件学习耗时(单位:毫秒) | | read_word_count | integer | 读单词数量 | | speak_count | integer | 开口次数 | | listen_sentence_count | integer | 听句子数量 | | write_word_count | integer | 写单词数量 | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间(为空表示未删除) | | section_id | bigint | 关联章节id | | component_unique_code | character varying | 组件唯一编码 | | play_result | character varying | 组件完成结果(Perfect/Good/Oops等) | | finish_question_count | integer | 完成题目数量 | | skill_points | integer | 获得技能点数 | | c_type | character varying | 组件类型 | | c_id | character varying | 组件配置id | | user_behavior_info | text | 用户行为信息 | | behavior_analysis_info | text | 行为分析信息 | | session_id | character varying | 会话id | | listen_time | integer | 听力时长 | | dialog_list | text | 对话列表 | | level | character varying | 课程等级 | ### bi_user_component_play_record_4 【表用途注释:用户组件完成记录表(分表4),存储用户每个课时下每个组件的学习情况】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 角色id,关联用户角色表id | | chapter_id | bigint | 课时id | | chapter_unique_id | character varying | 课时唯一标识,关联课时记录表chapter_unique_id | | component_id | bigint | 组件id | | sub_component_type | smallint | 子组件类型 | | component_type | smallint | 组件类型 | | comp_type | character varying | 组件类型标识 | | play_status | smallint | 组件完成状态 | | pass_time | integer | 通过时间 | | interval_time | integer | 组件学习耗时(单位:毫秒) | | read_word_count | integer | 读单词数量 | | speak_count | integer | 开口次数 | | listen_sentence_count | integer | 听句子数量 | | write_word_count | integer | 写单词数量 | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间(为空表示未删除) | | section_id | bigint | 关联章节id | | component_unique_code | character varying | 组件唯一编码 | | play_result | character varying | 组件完成结果(Perfect/Good/Oops等) | | finish_question_count | integer | 完成题目数量 | | skill_points | integer | 获得技能点数 | | c_type | character varying | 组件类型 | | c_id | character varying | 组件配置id | | user_behavior_info | text | 用户行为信息 | | behavior_analysis_info | text | 行为分析信息 | | session_id | character varying | 会话id | | listen_time | integer | 听力时长 | | dialog_list | text | 对话列表 | | level | character varying | 课程等级 | ### bi_user_component_play_record_5 【表用途注释:用户组件完成记录表(分表5),存储用户每个课时下每个组件的学习情况】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 角色id,关联用户角色表id | | chapter_id | bigint | 课时id | | chapter_unique_id | character varying | 课时唯一标识,关联课时记录表chapter_unique_id | | component_id | bigint | 组件id | | sub_component_type | smallint | 子组件类型 | | component_type | smallint | 组件类型 | | comp_type | character varying | 组件类型标识 | | play_status | smallint | 组件完成状态 | | pass_time | integer | 通过时间 | | interval_time | integer | 组件学习耗时(单位:毫秒) | | read_word_count | integer | 读单词数量 | | speak_count | integer | 开口次数 | | listen_sentence_count | integer | 听句子数量 | | write_word_count | integer | 写单词数量 | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间(为空表示未删除) | | section_id | bigint | 关联章节id | | component_unique_code | character varying | 组件唯一编码 | | play_result | character varying | 组件完成结果(Perfect/Good/Oops等) | | finish_question_count | integer | 完成题目数量 | | skill_points | integer | 获得技能点数 | | c_type | character varying | 组件类型 | | c_id | character varying | 组件配置id | | user_behavior_info | text | 用户行为信息 | | behavior_analysis_info | text | 行为分析信息 | | session_id | character varying | 会话id | | listen_time | integer | 听力时长 | | dialog_list | text | 对话列表 | | level | character varying | 课程等级 | ### bi_user_component_play_record_6 【表用途注释:用户组件完成记录表(分表6),存储用户每个课时下每个组件的学习情况】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 角色id,关联用户角色表id | | chapter_id | bigint | 课时id | | chapter_unique_id | character varying | 课时唯一标识,关联课时记录表chapter_unique_id | | component_id | bigint | 组件id | | sub_component_type | smallint | 子组件类型 | | component_type | smallint | 组件类型 | | comp_type | character varying | 组件类型标识 | | play_status | smallint | 组件完成状态 | | pass_time | integer | 通过时间 | | interval_time | integer | 组件学习耗时(单位:毫秒) | | read_word_count | integer | 读单词数量 | | speak_count | integer | 开口次数 | | listen_sentence_count | integer | 听句子数量 | | write_word_count | integer | 写单词数量 | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间(为空表示未删除) | | section_id | bigint | 关联章节id | | component_unique_code | character varying | 组件唯一编码 | | play_result | character varying | 组件完成结果(Perfect/Good/Oops等) | | finish_question_count | integer | 完成题目数量 | | skill_points | integer | 获得技能点数 | | c_type | character varying | 组件类型 | | c_id | character varying | 组件配置id | | user_behavior_info | text | 用户行为信息 | | behavior_analysis_info | text | 行为分析信息 | | session_id | character varying | 会话id | | listen_time | integer | 听力时长 | | dialog_list | text | 对话列表 | | level | character varying | 课程等级 | ### bi_user_component_play_record_7 【表用途注释:用户组件完成记录表(分表7),存储用户每个课时下每个组件的学习情况】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 角色id,关联用户角色表id | | chapter_id | bigint | 课时id | | chapter_unique_id | character varying | 课时唯一标识,关联课时记录表chapter_unique_id | | component_id | bigint | 组件id | | sub_component_type | smallint | 子组件类型 | | component_type | smallint | 组件类型 | | comp_type | character varying | 组件类型标识 | | play_status | smallint | 组件完成状态 | | pass_time | integer | 通过时间 | | interval_time | integer | 组件学习耗时(单位:毫秒) | | read_word_count | integer | 读单词数量 | | speak_count | integer | 开口次数 | | listen_sentence_count | integer | 听句子数量 | | write_word_count | integer | 写单词数量 | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间(为空表示未删除) | | section_id | bigint | 关联章节id | | component_unique_code | character varying | 组件唯一编码 | | play_result | character varying | 组件完成结果(Perfect/Good/Oops等) | | finish_question_count | integer | 完成题目数量 | | skill_points | integer | 获得技能点数 | | c_type | character varying | 组件类型 | | c_id | character varying | 组件配置id | | user_behavior_info | text | 用户行为信息 | | behavior_analysis_info | text | 行为分析信息 | | session_id | character varying | 会话id | | listen_time | integer | 听力时长 | | dialog_list | text | 对话列表 | | level | character varying | 课程等级 | ### bi_user_course_detail 【表用途注释:用户课程明细表,存储用户购买的课程信息】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | integer | | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | account_id | integer | 关联用户账户表id | | user_id | integer | 关联用户角色表id | | course_level | text | 课程等级:A1=L1,A2=L2 | | active_time | timestamp with time zone | 课程激活时间 | | expire_time | timestamp with time zone | 课程过期时间:不为空=正式课,为空=体验课 | | latest_unit_index | integer | 当前学习到的单元序号 | | latest_lesson_index | integer | 当前学习到的课时序号 | | learn_duration | integer | 累计学习时长(单位:秒) | | last_learn_time | timestamp with time zone | 最近一次学习时间 | | deleted_at | timestamp with time zone | 删除时间:为空=未删除,有值=已删除 | ### bi_user_task_log 【表用途注释:用户任务完成日志表】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | integer | | | user_id | integer | 关联用户角色表id | | task_type | integer | 任务类型 | | task_id | integer | 任务id | | status | integer | 任务完成状态 | | start_time | bigint | 任务开始时间(时间戳) | | updated_at | timestamp with time zone | 更新时间 | | created_at | timestamp with time zone | 创建时间 | ### bi_user_unit_challenge_question_result 【表用途注释:用户单元挑战题结果表】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 关联用户角色表id | | story_id | bigint | 关联故事id | | score | integer | 挑战得分 | | score_text | character varying | 得分等级(Perfect/Good/Oops等) | | question_list | text | 题目列表 | | sp_value | integer | 获得SP点数 | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间 | | category | character varying | 挑战类型 | | exp | integer | 获得经验值 | | play_time | bigint | 挑战耗时 | | read_word_count | bigint | 读单词数量 | | listen_time | bigint | 听力时长 | | speak_count | bigint | 开口次数 | | level | character varying | 课程等级 | ### bi_user_unit_review_question_result 【表用途注释:用户单元复习题结果表】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 关联用户角色表id | | story_id | bigint | 关联故事id | | chapter_id | bigint | 关联课时id | | unique_id | character varying | 唯一标识 | | score | integer | 复习题得分 | | score_text | character varying | 得分等级 | | question_list | text | 题目列表 | | sp_value | integer | 获得SP点数 | | exp | integer | 获得经验值 | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间 | | play_time | bigint | 答题耗时 | | level | character varying | 课程等级 | ### bi_user_unit_summary_km_result 【表用途注释:用户单元知识点总结结果表】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | | | user_id | bigint | 关联用户角色表id | | story_id | bigint | 关联故事id | | km_id | character varying | 知识点id | | km_type | character varying | 知识点类型 | | score_text | character varying | 知识点掌握等级 | | sp_value | integer | 获得SP点数 | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间 | | play_time | bigint | 学习耗时 | | sum_explain | text | 知识点总结说明 | | level | character varying | 课程等级 | ### bi_vala_app_account 【表用途注释:用户账户表,存储用户的账号基本信息】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | 账户id,主键 | | tel | character varying | 手机号(明文) | | tel_encrypt | character varying | 手机号加密存储 | | name | character varying | 用户姓名 | | id_card | character varying | 身份证号 | | status | smallint | 账户状态 | | pay_status | integer | 付费状态 | | login_times | integer | 累计登录次数 | | remark | text | 备注 | | key_from | character varying | 注册来源渠道 | | created_at | timestamp with time zone | 创建时间 | | updated_at | timestamp with time zone | 更新时间 | | deleted_at | timestamp with time zone | 删除时间(为空表示未删除) | | download_channel | text | 用户下载渠道(汉字格式,用于统计新增用户来源) | ### bi_vala_app_character 【表用途注释:用户角色表,一个账户可以创建多个角色】 | 字段名 | 数据类型 | 注释 | |--------|----------|------| | id | bigint | 角色id,主键 | | account_id | bigint | 关联账户表id | | nickname | character varying | 角色昵称 | | gender | smallint | 角色性别:1=男,2=女 | | birthday | character varying | 角色生日 | | avatar | text | 角色头像 | | spine_name | character varying | 角色 spine 资源名 | | latest_login | timestamp with time zone | 最近登录