Skip to content

Latest commit

 

History

History
53 lines (49 loc) · 1.26 KB

File metadata and controls

53 lines (49 loc) · 1.26 KB

代码编辑器数据库结构

数据库

使用 MongoDB 4.4

集合结构 (Collection)

  1. 项目信息
  • 集合名称: project_info
  • 数据结构:
{
  _id  项目ID ObjectId
  hash  项目对应Hash值,用于短链接 String
  projectName  项目名称 String
  code  代码 String
  createTime  创建时间 Double
  updateTime  更新时间 Double
  syntax  编程语言 String
  available  是否可用(未被删除) Boolean
  createUser  创建用户ID ObjectId
  lastModifiedUser  最后编辑用户ID ObjectId
  isTop  是否置顶 Boolean
}
  1. 用户信息
  • 集合名称: user_info
  • 数据结构:
{
  _id  用户ID ObjectId
  userName  用户名 String
  avatar  用户头像 String
  createTime  用户创建时间 Float
}
  1. 项目编辑信息
  • 集合名称: project_edit_info
  • 数据结构:
{
  projectId  项目ID ObjectId
  userId  用户ID ObjectId
  socketId  客户端与服务端连接SocketID String
  isOnline  是否在线 Boolean
  isEditing  是否正在编辑 Boolean
  currentCursor: {  当前光标位置信息
    lineNumber  行数 Number
    column  列数(在行的第几个字符) Number
  }
}