Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[清单] 用户相关的,需要持久化存储的状态和信息数据的清单 #4

Open
37 of 92 tasks
cfdxkk opened this issue Jan 14, 2024 · 2 comments
Open
37 of 92 tasks

Comments

@cfdxkk
Copy link
Member

cfdxkk commented Jan 14, 2024

用户信息:

  • 用户 ID - 数值,自增,创建后不能变更,不会跳过特定数值
  • 用户名 - 字符串,可以变更
  • 用户头像图片 URL - 字符串,可以变更
  • 用户背景图片 URL - 字符串,可以变更
  • 用户个性签名 - 字符串,可以变更
  • 用户性别 - 字符串,可以变更
  • 用户标签 - 字符串数组,可以变更
  • 生日 - 数值,可以变更
  • 用户主页 Markdown - 字符串 Markdown ⚠ 仅提供基础实现
  • 关联账号 Twitter - 字符串,账户名等唯一 ID
  • 关联账号 QQ - 字符串,账户名等唯一 ID
  • 关联账号 微信 - 字符串,账户名等唯一 ID
  • 关联账号 哔哩哔哩 - 字符串,账户名等唯一 ID
  • 关联账号 Niconico - 字符串,账户名等唯一 ID
  • 关联账号 YouTube - 字符串,账户名等唯一 ID
  • 关联账号 音 MAD 维基 - 字符串,账户名等唯一 ID
  • 关联账号 新浪微博 - 字符串,账户名等唯一 ID
  • 关联账号 百度贴吧 - 字符串,账户名等唯一 ID
  • 关联账号 网易云音乐 - 字符串,账户名等唯一 ID
  • 关联账号 Discord - 字符串,账户名等唯一 ID
  • 关联账号 Telegram - 字符串,账户名等唯一 ID
  • 关联账号 MidiShow - 字符串,账户名等唯一 ID
  • 关联账号 LinkedIn - 字符串,账户名等唯一 ID
  • 关联账号 Facebook - 字符串,账户名等唯一 ID
  • 关联账号 Instagram - 字符串,账户名等唯一 ID
  • 关联账号 抖音 - 字符串,账户名等唯一 ID
  • 关联账号 TikTok - 字符串,账户名等唯一 ID
  • 关联账号 Pixiv - 字符串,账户名等唯一 ID
  • 关联账号 Coub - 字符串,账户名等唯一 ID
  • 关联账号 GitHub - 字符串,账户名等唯一 ID
  • 用户自定义网站 - {name: 网站名称, url: 网站地址},自定义网站

用户安全信息:

  • 用户邮箱 - 字符串,可以变更
  • 用户密码(两次 Hash)- 字符串,可以变更
  • 用户密码提示 - 字符串,可以变更
  • 加入时间 - 数值,创建后不能变更
  • ⚠(待定)封禁日期 - 数值,如果此条目不为空且为一个未来的日期,则用户为封禁状态;
    • 如果此条目的日期小于 2024 年,则表示永久封禁(本条目待定)
  • ⚠(待定) 身份验证器 - 数组,可以变更

状态(设定):

  • 是否启用 Cookie - 布尔
  • 主题外观设置 - 字符串,{light: 浅色, dark: 深色, system: 跟随系统}
  • 主题颜色 - 字符串,颜色字符串
  • 壁纸(背景图 URL) - 字符串
  • 是否启用彩色导航栏 - 布尔
  • 节流模式 - 字符串,{standard: 标准, limit: 节流模式, preview: 超前加载}
  • 禁用搜索推荐 - 布尔
  • 禁用相关视频推荐 - 布尔
  • 禁用搜索历史 - 布尔
  • 禁用视频历史 - 布尔
  • 是否在新窗口打开视频 - 布尔
  • 显示语言 - 字符串
  • 用户时区 - 字符串
  • 用户单位制度 - 字符串
  • 是否进入了开发者模式 - 布尔
  • 启用动态背景 - 布尔
  • 启用直角模式 - 布尔
  • 启用扁平模式 - 布尔
  • 是否显示生日 - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示年龄 - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示关注 - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示粉丝 - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示收藏 - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 Twitter - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 QQ - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 微信 - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 哔哩哔哩 - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 Niconico - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 YouTube - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 音 MAD 维基 - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 新浪微博 - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 百度贴吧 - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 网易云音乐 - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 Discord - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 Telegram - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 MidiShow - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 LinkedIn - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 Facebook - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 Instagram - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 抖音 - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 Tiktok - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 Pixiv - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 Coub - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示 GitHub - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}
  • 是否显示用户自定义网站 - 字符串,{all: 公开, following: 仅你关注的人, none: 不公开}

黑名单:

  • 封禁的用户:数组,UID 数组
  • 隐藏的用户:数组,UID 数组
  • 内容黑名单标签:数组,标签 ID 数组
  • 内容黑名单关键词:数组,字符串数组
  • 内容黑名单正则表达式:字符串,正则表达式

用户数据:

  • 关注数
  • 粉丝数
  • 播放数
  • 视频评分
  • 评论评分
@otomad
Copy link
Member

otomad commented Jan 15, 2024

能否对部分数据归类到一个对象中?比如有大量的关联账号数据,能否将它们放到一个单独的子对象中?如果是 MangoDB 技术问题当我没说。

@cfdxkk
Copy link
Member Author

cfdxkk commented Jan 15, 2024

能否对部分数据归类到一个对象中?比如有大量的关联账号数据,能否将它们放到一个单独的子对象中?如果是 MangoDB 技术问题当我没说。

是归类到一个数组里存储的,我这个只是清单(扁平化了)
实际存储的是这样:

userLinkAccounts: [
	{
		accountType: "twitter",
		accountUniqueId: "otomadhero"
	},
	{
		accountType: "bilibili",
		accountUniqueId: "22807093"
	},
	...
]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants