跳到主要内容

数据库 Schema

OpenTree 使用 SQLite 数据库,通过 Sequelize ORM 管理。

表结构​

keychains​

字段类型说明
idUUID (PK)主键
nameSTRING名称
urlSTRING网址
phoneSTRING手机号
emailSTRING邮箱
passwordSTRING密码
noteTEXT备注
createdAtDATE创建时间
updatedAtDATE更新时间

favorites​

字段类型说明
idUUID (PK)主键
nameSTRING自定义名称
titleSTRING页面标题
urlSTRING网址
faviconSTRINGfavicon URL
faviconDataBLOBfavicon 数据
tagsJSON标签数组
descriptionTEXT描述
createdAtDATE创建时间

music​

字段类型说明
idUUID (PK)主键
nameSTRING歌曲名
artistSTRING艺术家
albumSTRING专辑
durationFLOAT时长(秒)
playlistIdUUID (FK)歌单 ID
filePathSTRING文件路径
mimeTypeSTRINGMIME 类型
lastPlayedAtDATE最后播放
playCountINT播放次数

music_playlists​

字段类型说明
idUUID (PK)主键
nameSTRING歌单名
createdAtDATE创建时间

countdowns​

字段类型说明
idUUID (PK)主键
nameSTRING名称
targetDateDATEONLY目标日期
repeatTypeSTRING重复类型
repeatIntervalINT重复间隔
createdAtDATE创建时间

notes​

字段类型说明
idUUID (PK)主键
titleSTRING标题
contentTEXT内容
folderIdUUID (FK)文件夹 ID
tagsJSON标签
pinnedBOOLEAN置顶
createdAtDATE创建时间
updatedAtDATE更新时间

note_folders​

字段类型说明
idUUID (PK)主键
nameSTRING文件夹名
parentIdUUID (FK)父文件夹
createdAtDATE创建时间

wallet_items​

字段类型说明
idUUID (PK)主键
typeSTRING收入/支出
amountFLOAT金额
categorySTRING分类
descriptionTEXT描述
dateDATEONLY日期
tagsJSON标签
createdAtDATE创建时间

ER 图​