data.sql 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. CREATE TABLE IF NOT EXISTS md_attachment
  2. (
  3. `attachment_id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键',
  4. `book_id` INT DEFAULT '0' NOT NULL COMMENT '项目ID',
  5. `document_id` INT NULL COMMENT '文档ID',
  6. `file_name` VARCHAR(255) NOT NULL COMMENT '文件名称',
  7. `file_path` VARCHAR(2000) NOT NULL COMMENT '文件本地',
  8. `file_size` FLOAT DEFAULT '0' NOT NULL COMMENT '文件大小,单位字节',
  9. `http_path` VARCHAR(2000) NOT NULL COMMENT '文件可访问的uri',
  10. `file_ext` VARCHAR(50) DEFAULT '' NOT NULL COMMENT '文件扩展名',
  11. `create_time` DATETIME NOT NULL COMMENT '创建时间',
  12. `create_at` INT DEFAULT '0' NOT NULL COMMENT '创建人'
  13. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='附件表';
  14. CREATE TABLE IF NOT EXISTS md_books
  15. (
  16. `book_id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '项目主键',
  17. `book_name` VARCHAR(500) NOT NULL COMMENT '项目名称',
  18. `identify` VARCHAR(100) NOT NULL COMMENT '项目唯一标识',
  19. `order_index` INT DEFAULT '0' NOT NULL COMMENT '排序',
  20. `description` TEXT NULL COMMENT '项目描述',
  21. `label` VARCHAR(500) DEFAULT '' NOT NULL COMMENT '项目标签',
  22. `privately_owned` INT DEFAULT '0' NOT NULL COMMENT 'PrivatelyOwned 项目私有: 0 公开/ 1 私有',
  23. `private_token` VARCHAR(500) null COMMENT '当项目是私有时的访问Token',
  24. `status` INT DEFAULT '0' NOT NULL COMMENT '状态:0 正常/1 已删除',
  25. `editor` VARCHAR(50) DEFAULT '' NOT NULL COMMENT '编辑器类型:html 富文本/markdown ',
  26. `doc_count` INT DEFAULT '0' NOT NULL COMMENT '包含的文档数量',
  27. `comment_status` VARCHAR(20) DEFAULT 'open' NOT NULL COMMENT '评论开启状态',
  28. `comment_count` INT DEFAULT '0' NOT NULL COMMENT '评论数量',
  29. `cover` VARCHAR(1000) DEFAULT '' NOT NULL COMMENT '封面图片路径',
  30. `theme` VARCHAR(255) DEFAULT 'DEFAULT' NOT NULL COMMENT '主题风格',
  31. `create_time` datetime NOT NULL COMMENT '创建时间',
  32. `member_id` INT DEFAULT '0' NOT NULL COMMENT '创建人',
  33. `modify_time` datetime null COMMENT '修改时间',
  34. `modify_at` INT NULL COMMENT '修改人id',
  35. `version` BIGINT DEFAULT '0' NOT NULL COMMENT '当前版本',
  36. CONSTRAINT identify UNIQUE (identify),
  37. KEY (`privately_owned`),
  38. KEY (`status`)
  39. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '项目表';
  40. CREATE TABLE IF NOT EXISTS md_document_history
  41. (
  42. `history_id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '历史记录表主键',
  43. `document_id` INT DEFAULT '0' NOT NULL COMMENT '文档ID',
  44. `document_name` VARCHAR(500) DEFAULT '' NOT NULL COMMENT '文档名称',
  45. `parent_id` INT DEFAULT '0' NOT NULL COMMENT '文档所属父文档ID',
  46. `markdown` LONGTEXT NULL COMMENT 'markdown内容',
  47. `content` longtext NULL COMMENT 'html内容',
  48. `member_id` INT DEFAULT '0' NOT NULL COMMENT '创建的用户',
  49. `modify_time` datetime NOT NULL COMMENT '修改时间',
  50. `modify_at` INT DEFAULT '0' NOT NULL COMMENT '修改人',
  51. `version` BIGINT DEFAULT '0' NOT NULL COMMENT '当前版本',
  52. KEY (`document_id`)
  53. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '文档历史表';
  54. CREATE TABLE IF NOT EXISTS md_documents
  55. (
  56. `document_id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '文档主键',
  57. `document_name` VARCHAR(500) DEFAULT '' NOT NULL COMMENT '文档名称',
  58. `identify` VARCHAR(100) DEFAULT 'null' null COMMENT '文档唯一标识',
  59. `book_id` INT DEFAULT '0' NOT NULL COMMENT '项目ID',
  60. `parent_id` INT DEFAULT '0' NOT NULL COMMENT '所属父文档ID',
  61. `order_sort` INT DEFAULT '0' NOT NULL COMMENT '排序',
  62. `markdown` LONGTEXT NULL COMMENT 'markdown内容',
  63. `release` LONGTEXT NULL COMMENT '当前发布的内容',
  64. `content` LONGTEXT NULL COMMENT 'html内容',
  65. `create_time` DATETIME NOT NULL COMMENT '创建时间',
  66. `member_id` INT DEFAULT '0' NOT NULL COMMENT '创建用户',
  67. `modify_time` DATETIME NOT NULL COMMENT '修改时间',
  68. `modify_at` INT DEFAULT '0' NOT NULL COMMENT '修改用户',
  69. `version` BIGINT DEFAULT '0' NOT NULL COMMENT '当前版本',
  70. KEY (`member_id`),
  71. KEY (`identify`),
  72. KEY (`order_sort`),
  73. KEY (`parent_id`)
  74. )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '文档表';
  75. CREATE TABLE IF NOT EXISTS md_logs
  76. (
  77. `log_id` BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '日志主键',
  78. `member_id` INT DEFAULT '0' NOT NULL COMMENT '产生日志的用户',
  79. `category` VARCHAR(255) DEFAULT 'operate' NOT NULL COMMENT '日志分类',
  80. `content` longtext NOT NULL COMMENT '日志内容',
  81. `original_data` longtext NOT NULL COMMENT '产生日志前的数据',
  82. `present_data` longtext NOT NULL COMMENT '产生日志后的数据',
  83. `create_time` datetime NOT NULL COMMENT '创建时间',
  84. `user_agent` VARCHAR(500) DEFAULT '' NOT NULL COMMENT '浏览器信息',
  85. `ip_address` VARCHAR(255) DEFAULT '' NOT NULL COMMENT '用户IP地址',
  86. KEY (`member_id`)
  87. )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '日志表';
  88. CREATE TABLE IF NOT EXISTS md_member_token
  89. (
  90. `token_id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键',
  91. `member_id` INT DEFAULT '0' NOT NULL COMMENT '用户ID',
  92. `token` VARCHAR(150) DEFAULT '' NOT NULL COMMENT 'token值',
  93. `email` VARCHAR(255) DEFAULT '' NOT NULL COMMENT '收件人邮箱',
  94. `is_valid` tinyINT(1) DEFAULT '0' NOT NULL COMMENT '是否已校验',
  95. `valid_time` datetime null COMMENT '校验时间',
  96. `send_time` datetime NOT NULL COMMENT '发送时间',
  97. KEY (`token`),
  98. KEY (`email`)
  99. )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '用户找回密码记录表';
  100. CREATE TABLE IF NOT EXISTS md_members
  101. (
  102. `member_id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键',
  103. `account` VARCHAR(100) DEFAULT '' NOT NULL COMMENT '账号',
  104. `password` VARCHAR(1000) DEFAULT '' NOT NULL COMMENT '密码',
  105. `description` VARCHAR(2000) DEFAULT '' NOT NULL COMMENT '描述',
  106. `email` VARCHAR(100) DEFAULT '' NOT NULL COMMENT '邮箱',
  107. `phone` VARCHAR(255) DEFAULT 'null' null COMMENT '手机号',
  108. `avatar` VARCHAR(1000) DEFAULT '' NOT NULL COMMENT '头像',
  109. `role` INT DEFAULT '1' NOT NULL COMMENT '用户角色:0 超级管理员 /1 管理员/ 2 普通用户 ',
  110. `status` INT DEFAULT '0' NOT NULL COMMENT '用户状态:0 正常/1 禁用',
  111. `create_time` datetime NOT NULL COMMENT '创建时间',
  112. `create_at` INT DEFAULT '0' NOT NULL COMMENT '创建人',
  113. `last_login_time` datetime null COMMENT '最后登录时间',
  114. `auth_method` VARCHAR(50) DEFAULT 'local' null COMMENT '认证方式: local 本地数据库 /ldap LDAP',
  115. CONSTRAINT account UNIQUE (account),
  116. CONSTRAINT `email` UNIQUE (`email`),
  117. KEY (`role`),
  118. KEY (`status`)
  119. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '用户信息表';
  120. CREATE TABLE IF NOT EXISTS md_options
  121. (
  122. option_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键',
  123. option_title VARCHAR(500) DEFAULT '' NOT NULL COMMENT '选项名称',
  124. option_name VARCHAR(80) DEFAULT '' NOT NULL COMMENT '选项键',
  125. option_value longtext null COMMENT '选项值',
  126. remark longtext null COMMENT '备注',
  127. CONSTRAINT option_name UNIQUE (option_name)
  128. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '系统配置表';
  129. CREATE TABLE IF NOT EXISTS md_relationship
  130. (
  131. relationship_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键',
  132. member_id INT DEFAULT '0' NOT NULL COMMENT '用户ID',
  133. book_id INT DEFAULT '0' NOT NULL COMMENT '项目ID',
  134. role_id INT DEFAULT '0' NOT NULL COMMENT '角色:0 创始人(创始人不能被移除) / 1 管理员/2 编辑者/3 观察者',
  135. CONSTRAINT member_id UNIQUE (member_id, book_id),
  136. KEY (`role_id`),
  137. KEY (`member_id`),
  138. KEY (`role_id`)
  139. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '项目和用户关系表' ;
  140. CREATE TABLE IF NOT EXISTS migrations
  141. (
  142. id_migration INT(10) unsigned AUTO_INCREMENT comment 'surrogate key' PRIMARY KEY,
  143. name VARCHAR(255) null comment 'migration name, UNIQUE',
  144. created_at timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL comment 'date migrated or rolled back',
  145. statements longtext null comment 'SQL statements for this migration',
  146. rollback_statements longtext null comment 'SQL statment for rolling back migration',
  147. status enum('update', 'rollback') null comment 'update indicates it is a normal migration while rollback means this migration is rolled back'
  148. )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '迁移记录表';