Database Schema
user domain
classDiagram
direction BT
class vika_user {
varchar(32) uuid /* 用户ID */
varchar(50) nick_name /* 昵称 */
varchar(50) code /* 区号 */
varchar(50) mobile_phone /* 手机号码 */
varchar(100) email /* 邮箱 */
varchar(255) password /* 密码 */
varchar(255) avatar /* 头像 */
int(10) color /* default avatar color number */
varchar(1) gender /* 性别 */
varchar(255) remark /* 备注 */
varchar(50) locale /* 语言 */
varchar(50) time_zone /* user time zone */
varchar(255) ding_open_id /* 钉钉开放应用内的唯一标识 */
varchar(255) ding_union_id /* 钉钉开发者企业内的唯一标识 */
timestamp last_login_time /* 最后登录时间 */
tinyint(1) is_social_name_modified /* 是否作为第三方 IM 用户修改过昵称。0:否;1:是;2:不是 IM 第三方用户 */
is_paused /* 是否注销冷静期(1:是,0:否) */ tinyint(3) unsigned
is_deleted /* 删除标记(1:是,0:否) */ tinyint(3) unsigned
timestamp created_at /* 创建时间 */
timestamp updated_at /* 更新时间 */
bigint(20) id /* 主键 */
}
space domain
classDiagram
direction BT
class vika_space {
varchar(50) space_id /* 空间唯一标识字符 */
varchar(255) name /* 空间名称 */
varchar(255) logo /* 空间图标 */
bigint(20) level /* 空间级别 */
json props /* 选项参数 */
timestamp pre_deletion_time /* 预删除时间 */
is_invite /* 是否全员可邀请成员(0:否,1:是) */ tinyint(3) unsigned
is_forbid /* 是否禁止全员导出维格表(0:否,1:是) */ tinyint(3) unsigned
allow_apply /* 是否允许他人申请加入空间站(0:否,1:是) */ tinyint(3) unsigned
is_deleted /* 删除标记(0:否,1:是) */ tinyint(3) unsigned
bigint(20) owner /* 拥有者 */
bigint(20) creator /* 创建者 */
bigint(20) created_by /* 创建用户 */
bigint(20) updated_by /* 最后一次更新用户 */
timestamp created_at /* 创建时间 */
timestamp updated_at /* 更新时间 */
bigint(20) unsigned id /* 主键 */
}
workspace domain
classDiagram
direction BT
class vika_node {
space_id /* 空间ID(关联#vika_space#space_id) */ varchar(50)
varchar(50) parent_id /* 父节点Id */
varchar(255) pre_node_id /* 同级下前一个节点ID */
varchar(50) node_id /* 自定义节点ID */
varchar(255) node_name /* 名称 */
varchar(100) icon /* 节点图标 */
type /* 类型 (0:根节点,1:文件夹,2:数表) */ tinyint(3) unsigned
varchar(255) cover /* 封面图TOKEN */
is_template /* 是否模版(0:否,1:是) */ tinyint(3) unsigned
json extra /* 其他信息 */
bigint(20) creator /* 创建者 */
varchar(255) deleted_path /* 删除时的路径 */
is_deleted /* 删除标记(0:否,1:是) */ tinyint(3) unsigned
is_rubbish /* 回收站标记(0:否,1:是) */ tinyint(3) unsigned
is_banned /* 是否封禁(0:否,1:是) */ tinyint(3) unsigned
bigint(20) created_by /* 创建者 */
bigint(20) updated_by /* 最后修改者 */
timestamp created_at /* 创建时间 */
timestamp updated_at /* 更新时间 */
bigint(20) unsigned id /* 主键 */
}
classDiagram
direction BT
class vika_node_desc {
varchar(50) node_id /* 自定义节点ID */
text description /* 节点描述 */
timestamp created_at /* 创建时间 */
timestamp updated_at /* 更新时间 */
bigint(20) unsigned id /* 主键 */
}
classDiagram
direction BT
class vika_node_favorite {
space_id /* 空间ID(关联#vika_space#space_id) */ varchar(50)
member_id /* 成员ID(关联#vika_unit_member#id) */ bigint(20)
varchar(50) pre_node_id /* 前置节点ID */
varchar(50) node_id /* 自定义节点ID */
timestamp created_at /* 创建时间 */
bigint(20) id /* 主键 */
}
classDiagram
direction BT
class vika_node_rel {
varchar(50) main_node_id /* 主节点ID */
varchar(50) rel_node_id /* 关联节点ID */
json extra /* 其他信息 */
bigint(20) created_by /* 创建者 */
timestamp created_at /* 创建时间 */
bigint(20) unsigned id /* 主键 */
}
classDiagram
direction BT
class vika_node_share_setting {
varchar(50) node_id /* 节点ID */
varchar(50) view_id /* 分享视图ID */
varchar(64) share_id /* 分享唯一ID */
is_enabled /* 可分享状态(0:关闭,1:开启) */ tinyint(3) unsigned
allow_save /* 是否允许他人转存(0:否,1:是) */ tinyint(3) unsigned
allow_edit /* 是否允许他人编辑(0:否,1:是) */ tinyint(3) unsigned
json props /* 分享选项参数 */
bigint(20) created_by /* 创建者 */
bigint(20) updated_by /* 最后修改者 */
timestamp created_at /* 创建时间 */
timestamp updated_at /* 更新时间 */
bigint(20) unsigned id /* 主键 */
}
classDiagram
direction BT
class vika_node_visit_record {
varchar(50) space_id
bigint(20) member_id
tinyint(3) unsigned node_type
longtext node_ids
tinyint(3) unsigned is_deleted
timestamp created_at
timestamp updated_at
bigint(20) id
}
organization domain
classDiagram
direction BT
class vika_unit {
space_id /* 空间ID(关联#vika_space#space_id) */ varchar(50)
unit_type /* 类型(1:部门,2:标签,3:成员) */ tinyint(3) unsigned
bigint(20) unit_ref_id /* 组织单元关联ID */
is_deleted /* 删除标记(0:否,1:是) */ tinyint(3) unsigned
timestamp created_at /* 创建时间 */
bigint(20) id /* 主键 */
}
classDiagram
direction BT
class vika_unit_member {
user_id /* 用户ID(关联#vika_user#id) */ bigint(20)
space_id /* 空间ID(关联#vika_space#space_id) */ varchar(50)
varchar(255) member_name /* 成员姓名 */
varchar(60) job_number /* 工号 */
varchar(255) position /* 职位 */
varchar(20) mobile /* 手机号码 */
varchar(100) email /* 电子邮箱 */
varchar(255) open_id /* 第三方平台用户标识 */
status /* 用户的空间状态(0:非活跃;1:活跃;2:预删除;3:注销冷静期预删除) */ tinyint(3) unsigned
name_modified /* 成员名称是否被指定修改过标志(0:否,1:是) */ tinyint(3) unsigned
tinyint(1) is_social_name_modified /* 是否作为第三方 IM 用户修改过昵称。0:否;1:是;2:不是 IM 第三方用户 */
is_point /* 是否有小红点(0:否,1:是) */ tinyint(3) unsigned
is_active /* 是否激活(0:否,1:是) */ tinyint(3) unsigned
is_admin /* 是否管理员(0:否,1:是) */ tinyint(3) unsigned
is_deleted /* 删除标记(0:否,1:是) */ tinyint(3) unsigned
timestamp created_at /* 创建时间 */
timestamp updated_at /* 更新时间 */
bigint(20) id /* 主键 */
}
classDiagram
direction BT
class vika_unit_team {
space_id /* 空间ID(关联#vika_space#space_id) */ varchar(50)
bigint(20) unsigned parent_id /* 父级ID,如果是根部门,则为0 */
varchar(100) team_name /* 部门名称 */
int(10) unsigned team_level /* 层级,默认1开始 */
sequence /* 排序(同级默认从1开始) */ int(10) unsigned
is_deleted /* 删除标记(0:否,1:是) */ tinyint(3) unsigned
timestamp created_at /* 创建时间 */
timestamp updated_at /* 更新时间 */
bigint(20) id /* 主键 */
}
classDiagram
direction BT
class vika_unit_team_member_rel {
bigint(20) team_id /* 部门ID */
bigint(20) member_id /* 成员ID */
timestamp created_at /* 创建时间 */
bigint(20) id /* 主键 */
}
classDiagram
direction BT
class vika_unit_role {
space_id /* 空间ID(关联#vika_space#space_id) */ varchar(50)
varchar(100) role_name /* 角色名称 */
position /* 角色排序位置(默认从2000开始,新角色该值为空间最大position乘2) */ int(10) unsigned
is_deleted /* 删除标记(0:否,1:是) */ tinyint(3) unsigned
bigint(20) create_by /* 创建人 */
bigint(20) update_by /* 更新人 */
timestamp create_at /* 创建时间 */
timestamp update_at /* 更新时间 */
bigint(20) id /* 主键 */
}
classDiagram
direction BT
class vika_unit_role_member {
role_id /* 角色ID(关联#vika_unit_role#id) */ bigint(20)
unit_ref_id /* 成员/部门ID(关联#vika_unit_team#id | #vika_unit_member#id) */ bigint(20)
tinyint(3) unsigned unit_type /* 1: 部门;3: 成员 */
timestamp created_at /* 创建时间 */
bigint(20) id /* 主键 */
}
control domain
classDiagram
direction BT
class vika_control {
varchar(50) space_id /* 空间ID */
varchar(255) control_id /* 资源控制标识 */
control_type /* 资源控制类型(0:工作台节点ID,1:数表字段,2:数表视图) */ tinyint(3) unsigned
is_deleted /* 删除标记(0:否,1:是) */ tinyint(3) unsigned
bigint(20) created_by /* 创建者 */
bigint(20) updated_by /* 最后修改者 */
timestamp created_at /* 创建时间 */
timestamp updated_at /* 更新时间 */
bigint(20) unsigned id /* 主键 */
}
classDiagram
direction BT
class vika_control_role {
varchar(255) control_id /* 资源控制标识 */
bigint(20) unsigned unit_id /* 组织单元ID */
varchar(50) role_code /* 角色编码 */
is_deleted /* 删除标记(0:否,1:是) */ tinyint(3) unsigned
bigint(20) created_by /* 创建者 */
bigint(20) updated_by /* 最后修改者 */
timestamp created_at /* 创建时间 */
timestamp updated_at /* 更新时间 */
bigint(20) unsigned id /* 主键 */
}
classDiagram
direction BT
class vika_control_setting {
varchar(255) control_id /* 资源控制标识 */
json props /* 选项参数 */
is_deleted /* 删除标记(0:否,1:是) */ tinyint(3) unsigned
bigint(20) created_by /* 创建者 */
bigint(20) updated_by /* 最后修改者 */
timestamp created_at /* 创建时间 */
timestamp updated_at /* 更新时间 */
bigint(20) unsigned id /* 主键 */
}
asset domain
classDiagram
direction BT
class vika_asset {
varchar(255) checksum /* 整个文件的Hash,MD5摘要 */
varchar(255) head_sum /* 资源文件前32个字节的Base64 */
varchar(50) bucket /* 存储桶标志 */
varchar(50) bucket_name /* 存储桶名称 */
file_size /* 文件大小(单位:byte) */ int(11)
varchar(255) file_url /* 云端文件存放路径 */
varchar(255) mime_type /* MimeType */
varchar(255) extension_name /* 文件扩展名 */
varchar(255) preview /* 预览图令牌 */
is_template /* 是否是模版附件(0:否,1:是) */ tinyint(3) unsigned
int(11) height /* 图片高度 */
int(11) width /* 图片宽度 */
is_deleted /* 删除标记(0:否,1:是) */ tinyint(3) unsigned
timestamp created_at /* 创建时间 */
bigint(20) id /* 主键 */
}
classDiagram
direction BT
class vika_space_asset {
space_id /* 空间ID(关联#vika_space#space_id) */ varchar(50)
node_id /* 数表节点Id(关联#vika_node#node_id) */ varchar(50)
asset_id /* 资源ID(关联#vika_asset#id) */ bigint(20)
varchar(255) asset_checksum /* [冗余]md5摘要 */
int(11) cite /* 引用次数 */
type /* Type (0: user profile 1: space logo2: data table Annex 3: thu... */ tinyint(2) unsigned
varchar(255) source_name /* 源文件名,本次上传的文件名 */
file_size /* [冗余]文件大小(单位:byte) */ int(11)
is_template /* [Redundant] Whether it is a template attachment (0: No, 1: Yes) */ tinyint(3) unsigned
int(11) height /* 图片高度 */
int(11) width /* 图片宽度 */
is_deleted /* 删除标记(0:否,1:是) */ tinyint(3) unsigned
timestamp created_at /* 创建时间 */
timestamp updated_at /* 更新时间 */
bigint(20) id /* 主键 */
}
player domain
classDiagram
direction BT
class vika_player_activity {
user_id /* 用户ID(关联#vika_user#id) */ bigint(20)
json actions /* 动作集合体 */
timestamp created_at /* 创建时间 */
timestamp updated_at /* 更新时间 */
bigint(20) unsigned id /* 主键 */
}
classDiagram
direction BT
class vika_player_notification {
varchar(32) space_id /* 空间ID */
bigint(20) from_user /* 发送用户,如果为0 这是系统用户 */
bigint(20) to_user /* 接收用户 */
node_id /* 节点ID(冗余字段) */ varchar(32)
varchar(50) template_id /* 通知模版ID */
varchar(10) notify_type /* 通知类型 */
json notify_body /* 通知消息体 */
is_read /* 是否已读(0:否,1:是) */ tinyint(3) unsigned
is_deleted /* 删除标记(0:否,1:是) */ tinyint(3) unsigned
timestamp created_at /* 创建时间 */
timestamp updated_at /* 更新时间 */
bigint(20) unsigned id /* 主键 */
}
widget domain
classDiagram
direction BT
class vika_widget {
varchar(50) space_id /* 空间ID */
varchar(50) node_id /* 节点ID */
package_id /* 组件包ID(关联#vika_widget_package#package_id) */ varchar(50)
varchar(50) widget_id /* 自定组件ID */
varchar(255) name /* 名称 */
json storage /* 存储配置 */
bigint(20) unsigned revision /* 版本号 */
is_deleted /* 删除标记(0:否,1:是) */ tinyint(3) unsigned
bigint(20) created_by /* 创建者 */
bigint(20) updated_by /* 最后修改者 */
timestamp created_at /* 创建时间 */
timestamp updated_at /* 更新时间 */
bigint(20) unsigned id /* 主键 */
}
classDiagram
direction BT
class vika_widget_package {
varchar(50) package_id /* 组件包ID */
json i18n_name /* 国际化组件名称 */
json i18n_description /* 国际化组件描述 */
varchar(255) icon /* 图标 */
varchar(255) cover /* 封面图TOKEN */
status /* 状态(0:开发中,1:已封禁,2:待发布,3:已发布,4:已下架-全局暂不开放)目前保留3,4 */ tinyint(3) unsigned
int(10) unsigned installed_num /* 安装次数 */
varchar(255) name /* 名称 - 【废弃删除】 */
varchar(255) name_en /* 英文名称 - 【废弃删除】 */
varchar(30) version /* 版本 - 【废弃删除】 */
text description /* 描述 - 【废弃删除】 */
varchar(50) author_name /* 作者名 */
varchar(100) author_email /* 作者email */
varchar(255) author_icon /* 作者图标TOKEN */
varchar(255) author_link /* 作者网站地址 */
package_type /* 组件包类型(0:第三方,1:官方) */ tinyint(4)
tinyint(4) release_type /* 0:发布到空间站中的组件商店,1:发布到全局应用商店(只有 package_type 为 0 才允许) */
json widget_body /* 组件包扩展信息 */
sandbox /* 是否沙箱运行(0:否,1:是) */ tinyint(1)
bigint(20) release_id /* release版本id,当前激活的版本,可为空,空的时候,在组建商店只展示给创建者 */
is_template /* 是否模版(0:否,1:是) */ tinyint(3) unsigned
is_enabled /* 是否启用,只针对全局小组件(0:未启用,1:启用) */ tinyint(3) unsigned
is_deleted /* 删除标记(0:否,1:是) */ tinyint(3) unsigned
owner /* 拥有者Id(关联#vika_user#id) */ bigint(20)
bigint(20) created_by /* 创建者 */
bigint(20) updated_by /* 最后修改者 */
timestamp created_at /* 创建时间 */
timestamp updated_at /* 更新时间 */
varchar(255) install_env_code /* 安装环境编码 */
varchar(255) runtime_env_code /* 运行环境编码 */
bigint(20) unsigned id /* 主键 */
}
classDiagram
direction BT
class vika_widget_package_auth_space {
varchar(50) package_id /* 组件包ID */
space_id /* 空间ID(关联#vika_space#space_id) */ varchar(50)
type /* 组件包授权类型(0:绑定空间-不可删除,同一组件包可由该空间的”开发权限“管理员共同管理;全局组件也会有,用于升级等需要;... */ tinyint(3) unsigned
int(10) unsigned widget_sort /* 排序号,空间站小组件从10000开始 */
is_deleted /* 删除标记(0:否,1:是) */ tinyint(3) unsigned
bigint(20) created_by /* 创建者 */
bigint(20) updated_by /* 最后修改者 */
timestamp created_at /* 创建时间 */
timestamp updated_at /* 更新时间 */
bigint(20) unsigned id /* 主键 */
}
classDiagram
direction BT
class vika_widget_package_release {
release_sha /* 版本摘要唯一标识(id+package_id+version生成) */ varchar(50)
varchar(16) version /* 版本号,package_id下唯一 */
varchar(50) package_id /* 组件包ID */
release_user_id /* 用户ID(关联#vika_user#id) */ bigint(20)
varchar(255) release_code_bundle /* 代码地址 */
varchar(255) source_code_bundle /* 源代码地址 */
varchar(64) secret_key /* 源码加密密钥 */
status /* 状态(0:待审核,1:审核通过,2:已拒绝) */ tinyint(4)
varchar(255) release_note /* 发布版本说明 */
is_deleted /* 删除标记(0:否,1:是) */ tinyint(3) unsigned
bigint(20) created_by /* 创建者 */
bigint(20) updated_by /* 最后修改者 */
timestamp created_at /* 创建时间 */
timestamp updated_at /* 更新时间 */
varchar(255) install_env_code /* 安装环境编码 */
varchar(255) runtime_env_code /* 运行环境编码 */
bigint(20) unsigned id /* 主键 */
}