跳到主要内容

数据库 Schema

本地 SQLite 数据库当前版本 v13,包含 5 个核心表。通过 sqflite 的 onUpgrade 回调管理增量迁移。

表结构

recording_records(录制记录)

列名类型约束说明
idINTEGERPK AUTOINCREMENT-
video_pathTEXTNOT NULL视频文件路径
json_pathTEXTNOT NULL.blink 打点文件路径
thumbnail_pathTEXTNOT NULL缩略图路径
sport_typeTEXTNOT NULL运动类型
created_atINTEGERNOT NULL创建时间戳 (ms)
recording_start_timeINTEGERNOT NULL录制开始时间戳 (ms)
total_dotsINTEGERNOT NULL打点总数
durationINTEGERNOT NULL录制时长 (ms)
nameTEXTDEFAULT ''录制名称
record_typeINTEGERDEFAULT 11=录制+打点, 2=仅打点, 3=外部导入
temp_video_pathTEXT-相机临时文件路径
copy_completeINTEGERDEFAULT 1后台拷贝完成标志
user_idTEXT-用户 ID(可空=游客)
input_sourcesTEXT-JSON 数组
cloud_idTEXT-云端 UUID
sync_statusINTEGERDEFAULT 00=未同步, 1=已同步, 2=待更新
is_portraitINTEGERDEFAULT 00=横版, 1=竖版

clip_records(剪辑记录)

列名类型约束说明
idINTEGERPK AUTOINCREMENT-
recording_idINTEGERNOT NULL, FK关联录制记录
action_typeTEXTNOT NULL动作类型
action_countINTEGERNOT NULL合并的动作数
video_pathTEXTNOT NULL剪辑视频路径
thumbnail_pathTEXTNOT NULL缩略图路径
start_timeINTEGERNOT NULL开始时间 (ms)
end_timeINTEGERNOT NULL结束时间 (ms)
durationINTEGERNOT NULL时长 (ms)
created_atINTEGERNOT NULL创建时间戳
user_idTEXT-用户 ID
task_idTEXT-批次任务 ID
statusINTEGERDEFAULT 20=pending,1=processing,2=completed,3=failed
is_portraitINTEGERDEFAULT 00=横版, 1=竖版

favorites(收藏)

列名类型约束说明
idINTEGERPK AUTOINCREMENT-
target_typeTEXTNOT NULL'clip'
clip_idINTEGERFK关联剪辑
recording_idINTEGERFK关联录制
dot_idINTEGER-关联打点
categoryTEXTDEFAULT 'later'分类
noteTEXT-备注
weightINTEGERDEFAULT 0权重
sourceTEXT-来源
created_atINTEGERNOT NULL-
user_idTEXT--
ai_recommendedINTEGERDEFAULT 0AI 推荐标志

UNIQUE: (target_type, clip_id)

highlight_albums + highlight_album_items

合集管理表,通过 UNIQUE(album_id, clip_id) 防重复。

迁移历史

版本变更
v1-v7基础表结构
v8+user_id(两表)
v9+input_sources
v10+task_id, +status
v11+cloud_id, +sync_status
v12新建 favorites + albums 表
v13+is_portrait(两表)
v14+is_deleted, +deleted_at(软删除)
v15新建 sessions + sensor_samples + segments + quality_states

关键查询

方法说明
getClipBatches(recordingId)GROUP BY task_id 聚合批次
getClipRecordsByTaskId(taskId)按批次查询片段
claimGuestData(userId)登录后关联游客数据
cascadeDeleteClipFavorites(clipId)级联删除收藏

相关文档