实体关系
This content is not available in your language yet.
10 个实体之间的关联方式总览。
⚠️ 最重要的关系事实(必须先看)
Section titled “⚠️ 最重要的关系事实(必须先看)”YYNote 的”清单”不是内容的归属容器,是内容的”按标签过滤的视图”。 而且存在两种独立的清单:
| 清单类型 | 它是什么 | 装什么 |
|---|---|---|
| 待办清单 | 按标签过滤的”待办视图” | 只装待办 |
| 便签清单 | 按标签过滤的”便签视图” | 只装便签 |
具体含义:
- 一条便签 / 待办不归属于某个清单(清单是”视图”不是”容器”)
- 一条便签 / 待办可挂多个标签
- 一个清单 = 一组标签筛选规则(saved search)
- 同一条便签 / 待办可以同时出现在多个清单里(因为它可能匹配多个清单的标签规则)
- “把便签移到另一个清单”这个说法是不准确的 —— 准确的说法是”修改便签的标签,让它出现在不同的清单里”
- 两种清单(待办清单 / 便签清单)互不干涉:删一个不影响另一个,也不能互相装对方的内容
┌──────────┐ │ 账号 │ ← 用户身份(必须登录才能用) └────┬─────┘ │ ▼┌────────────────────────────────────────────┐│ YYNote 数据空间 ││ ││ ┌────────────────┐ ┌────────────────┐ ││ │ 待办清单 │ │ 便签清单 │ ││ │ (待办视图) │ │ (便签视图) │ ││ │ 按标签过滤 │ │ 按标签过滤 │ ││ └────────┬───────┘ └───────┬────────┘ ││ │ │ ││ │ 筛选 │ 筛选 ││ ▼ ▼ ││ ┌────────┐ ┌────────┐ ││ │ 待办 │ │ 便签 │ ││ └───┬────┘ └────┬───┘ ││ │ │ ││ │ 挂载 │ 挂载 ││ ▼ ▼ ││ ┌─────────────────────┐ ││ │ 标签 │ ││ └─────────────────────┘ ││ ││ 待办侧另接: ││ ├► 重复待办规则(按规则生成新待办) ││ └► 第三方日历事件(只读展示) ││ │└────────────────────────────────────────────┘ │ │ 同步 ▼ 其他设备修正说明:早期版本画的是”清单 ↔ 便签/待办 归属关系”,这是错的。正确关系是”清单 ← 标签规则 → 便签/待办”。
标签 ↔ 便签 / 待办 🟢
Section titled “标签 ↔ 便签 / 待办 🟢”- 关系:多对多
- 挂载方式:便签和待办都可以挂多个标签
- 删除标签:从所有挂载的便签/待办上自动解除关联(便签和待办的内容保留)
- UI 入口:标签管理 + 内容编辑页的”添加标签”
待办清单 ← 标签 → 待办 🟢
Section titled “待办清单 ← 标签 → 待办 🟢”- 关系:待办清单 = 一组标签筛选规则,待办通过标签匹配被”呈现”在清单里
- 筛选逻辑(对客服的口语化版):
- 清单标签规则 = “全部” → 该清单显示所有待办
- 清单标签规则 = “无标签” → 只显示没有标签的待办
- 清单标签规则 = 具体标签 → 只显示挂了这些标签中任一的待办
- 同一条待办可出现在多个待办清单
- “移清单”操作实质是改标签
- UI 入口:侧边栏点击不同待办清单,内容区切换显示
便签清单 ← 标签 → 便签 🟢
Section titled “便签清单 ← 标签 → 便签 🟢”- 关系:便签清单 = 一组标签筛选规则,便签通过标签匹配被”呈现”在清单里
- 筛选逻辑:同待办清单
- 同一条便签可出现在多个便签清单
- “移清单”操作实质是改标签
- UI 入口:侧边栏点击不同便签清单,内容区切换显示
待办清单 vs 便签清单 🟢
Section titled “待办清单 vs 便签清单 🟢”- 两种清单互不干涉:
- 删一个待办清单不影响便签清单,反之亦然
- 待办清单里不会出现便签,便签清单里不会出现待办
- 两种清单独立配置:待办清单有”显示农历/隐藏日程”等设置,便签清单有”隐藏便签时间/隐藏便签标签”等设置
待办 ↔ 重复待办规则 🟢
Section titled “待办 ↔ 重复待办规则 🟢”- 关系:一对多(一规则 → 多个生成的待办)
- 生成机制:每天扫描所有规则,匹配当天 → 检查当天是否已建过 → 没建过就真往清单建一条待办
- 删除规则:已生成的待办不会被清理(独立的两条数据)
- UI 入口:重复待办管理页
待办 ↔ 第三方日历事件 🟡
Section titled “待办 ↔ 第三方日历事件 🟡”- 关系:一对一(每个第三方日历事件以”只读待办”形式展示)
- 方向:单向(从外部日历拉取到 YYNote)
- UI 暴露度:
- 日历层(订阅源):可增、删、改、查
- 事件层:只能查看(编辑要回原日历服务)
账号 ↔ 会员 🟢
Section titled “账号 ↔ 会员 🟢”- 关系:一对零或一对一(账号可不开会员)
- 绑定:会员绑定账号,不绑定设备
- 开通方式:新用户注册即送 7 天会员(所有端一致)
- 会员差异点:不是数量上限,是部分功能仅会员可用(桌面天气、第三方日历同步、第三方日历事件本地通知、桌面插件高级布局等)
- 到期行为:回到”非会员”状态,所有数据保留(功能锁定,数据可在 PC 端导出);账号不失效
- 数据归属:数据始终归属于用户,可随时导出
账号 ↔ 同步 🟢
Section titled “账号 ↔ 同步 🟢”- 关系:登录即开启
- 未登录:YYNote 不能用(未登录直接弹登录窗)
- 冲突策略:后保存的覆盖先保存的 + 有未提交修改的数据不被覆盖
关键”易混关系”对比
Section titled “关键”易混关系”对比”待办清单 vs 便签清单
Section titled “待办清单 vs 便签清单”| 维度 | 待办清单 | 便签清单 |
|---|---|---|
| 装什么 | 只装待办 | 只装便签 |
| 是 | 按标签过滤的”待办视图” | 按标签过滤的”便签视图” |
| 互不干涉 | 删这个不影响便签清单 | 删这个不影响待办清单 |
| 数量限制 | ❌ 不限制(会员/非会员都能创建无限个) | ❌ 不限制(会员/非会员都能创建无限个) |
清单 vs 标签
Section titled “清单 vs 标签”| 维度 | 清单(待办/便签) | 标签 |
|---|---|---|
| 是什么 | 一组标签筛选规则(视图) | 内容的标记 |
| 数量 | 用户可创建多张清单 | 用户可创建多个标签 |
| 关系 | ”清单←标签规则→内容" | "内容↔标签”(多对多挂载) |
| 删除 | 清单删除,不影响内容本身 | 标签删除,仅解除挂载 |
| 跨内容 | 同一内容可出现多个清单 | 同一内容可挂多个标签 |
| 数量限制 | ❌ 不限制(会员/非会员都能创建无限个) | ❌ 不限制(会员/非会员都能创建无限个) |
重复待办规则 vs 待办
Section titled “重复待办规则 vs 待办”| 维度 | 重复待办规则 | 待办 |
|---|---|---|
| 是什么 | 周期性生成规则 | 一条具体的事项 |
| 生命周期 | 长期存在(直到用户删) | 一次性的(做完可恢复回未完成) |
| 互删影响 | 删规则不影响已生成的待办 | 删待办不影响规则 |
| 生成关系 | 每天扫规则,匹配上就真建一条待写 | 待办自身会记录”来自哪条规则” |
删除 vs 归档 vs 完成
Section titled “删除 vs 归档 vs 完成”| 操作 | 适用对象 | 能否恢复 | UI 入口 |
|---|---|---|---|
| 删除 | 便签 / 待办 / 标签 / 待办清单 / 便签清单 | ❌ 不可恢复 | 各详情页的”删除”按钮 |
| 归档 | 仅便签 | ✅ 一键恢复 | 便签 widget 的”归档”按钮 + 归档区的”恢复”按钮 |
| 完成 | 仅待办 | ✅ 一键恢复 | 待办的”完成”勾选 + 已完成区的”恢复”按钮 |
特别警示:YYNote 没有”回收站” / “已删除” tab。代码里有相关方法但 UI 未调用(死代码嫌疑),用户被删除的内容无法在产品内恢复。
唯一补救:删除前用户可点”导出已删除记录”功能,生成
小黄条已删除记录YYYYMMDD.xlsx备份文件。