创建表语句.txt 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  1. -- ----------------------------
  2. -- 1. 模板分类表
  3. -- ----------------------------
  4. CREATE TABLE `dc_template_category` (
  5. `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '分类ID',
  6. `name` VARCHAR(60) NOT NULL COMMENT '分类名称',
  7. `parent_id` INT(11) DEFAULT '0' COMMENT '父级ID',
  8. `intro` TEXT COMMENT '分类介绍',
  9. `create_time` DATETIME DEFAULT NULL COMMENT '创建日期',
  10. `status` SMALLINT(6) NOT NULL COMMENT '状态(5-使用中 6-已停用 4-已删除)',
  11. PRIMARY KEY (`id`)
  12. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='模板分类表';
  13. -- ----------------------------
  14. -- 2. 模板表
  15. -- ----------------------------
  16. CREATE TABLE `dc_template` (
  17. `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '模板ID',
  18. `code` VARCHAR(60) NOT NULL COMMENT '模板编码',
  19. `name` VARCHAR(60) NOT NULL COMMENT '模板名称',
  20. `category_id` INT(11) DEFAULT '0' COMMENT '分类ID',
  21. `lay_id` VARCHAR(60) DEFAULT NULL COMMENT '布局ID',
  22. `type` VARCHAR(60) DEFAULT NULL COMMENT '模板类型',
  23. `content` TEXT COMMENT '模板内容',
  24. `attrs` TEXT COMMENT '模板属性',
  25. `intro` TEXT COMMENT '模板介绍',
  26. `admin_id` INT(11) DEFAULT '0' COMMENT '管理员ID',
  27. `create_time` DATETIME DEFAULT NULL COMMENT '创建日期',
  28. `status` SMALLINT(6) NOT NULL COMMENT '状态(5-使用中 6-已停用 4-已删除)',
  29. PRIMARY KEY (`id`)
  30. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='模板表';
  31. -- ----------------------------
  32. -- 1. 项目分类表
  33. -- ----------------------------
  34. CREATE TABLE dc_project_category (
  35. id int NOT NULL AUTO_INCREMENT,
  36. code varchar(60) NOT NULL COMMENT '分类编码',
  37. name varchar(255) NOT NULL COMMENT '分类名称',
  38. create_time datetime COMMENT '创建时间',
  39. status smallint COMMENT '状态',
  40. PRIMARY KEY (id)
  41. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  42. -- ----------------------------
  43. -- 2. 项目表
  44. -- ----------------------------
  45. CREATE TABLE dc_project (
  46. id int NOT NULL AUTO_INCREMENT,
  47. name varchar(255) NOT NULL COMMENT '项目名称',
  48. intro text COMMENT '项目介绍',
  49. user_id bigint COMMENT '用户ID',
  50. category_id int COMMENT '分类ID',
  51. create_time datetime COMMENT '创建时间',
  52. status smallint COMMENT '状态',
  53. PRIMARY KEY (id)
  54. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  55. -- ----------------------------
  56. -- 3. 项目文档关联表
  57. -- ----------------------------
  58. CREATE TABLE dc_project_document (
  59. id int NOT NULL AUTO_INCREMENT,
  60. project_id int COMMENT '项目ID',
  61. doc_id int COMMENT '文档ID',
  62. create_time datetime COMMENT '创建时间',
  63. status smallint COMMENT '状态',
  64. PRIMARY KEY (id)
  65. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  66. -- ----------------------------
  67. -- 1. 产品分类表
  68. -- ----------------------------
  69. CREATE TABLE dc_product_category (
  70. id int NOT NULL AUTO_INCREMENT,
  71. parent_id int COMMENT '父级ID',
  72. name varchar(255) NOT NULL COMMENT '分类名称',
  73. attrs text COMMENT '属性配置',
  74. create_time datetime COMMENT '创建时间',
  75. status smallint COMMENT '状态',
  76. PRIMARY KEY (id)
  77. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  78. -- ----------------------------
  79. -- 2. 品牌表
  80. -- ----------------------------
  81. CREATE TABLE dc_brand (
  82. id int NOT NULL AUTO_INCREMENT,
  83. name varchar(255) NOT NULL COMMENT '品牌名称',
  84. intro text COMMENT '品牌介绍',
  85. create_time datetime COMMENT '创建时间',
  86. status smallint COMMENT '状态',
  87. PRIMARY KEY (id)
  88. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  89. -- ----------------------------
  90. -- 3. 供应商表
  91. -- ----------------------------
  92. CREATE TABLE dc_supplier (
  93. id int NOT NULL AUTO_INCREMENT,
  94. code varchar(255) NOT NULL COMMENT '供应商编码',
  95. name varchar(255) NOT NULL COMMENT '供应商名称',
  96. intro text COMMENT '供应商介绍',
  97. create_time datetime COMMENT '创建时间',
  98. status smallint COMMENT '状态',
  99. PRIMARY KEY (id),
  100. UNIQUE KEY (code)
  101. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  102. -- ----------------------------
  103. -- 4. 产品表
  104. -- ----------------------------
  105. CREATE TABLE dc_product (
  106. id int NOT NULL AUTO_INCREMENT,
  107. category_id int COMMENT '分类ID',
  108. brand_id int COMMENT '品牌ID',
  109. supplier_id int COMMENT '供应商ID',
  110. name varchar(255) NOT NULL COMMENT '产品名称',
  111. intro text COMMENT '产品介绍',
  112. price decimal(10,2) COMMENT '产品价格',
  113. product_area varchar(255) COMMENT '产地',
  114. is_safe smallint COMMENT '是否安全',
  115. safe_time varchar(255) COMMENT '安全期',
  116. is_package smallint COMMENT '是否包装',
  117. package_intro text COMMENT '包装说明',
  118. qualifications text COMMENT '资质说明',
  119. attrs text COMMENT '属性配置',
  120. create_time datetime COMMENT '创建时间',
  121. status smallint COMMENT '状态',
  122. PRIMARY KEY (id)
  123. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  124. -- ----------------------------
  125. -- 5. 产品文档关联表
  126. -- ----------------------------
  127. CREATE TABLE dc_product_document (
  128. id int NOT NULL AUTO_INCREMENT,
  129. product_id int COMMENT '产品ID',
  130. document_id int COMMENT '文档ID',
  131. create_time datetime COMMENT '创建时间',
  132. status smallint COMMENT '状态',
  133. PRIMARY KEY (id)
  134. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  135. -- ----------------------------
  136. -- 1. 模板分类表
  137. -- ----------------------------
  138. CREATE TABLE dc_template_category (
  139. id int NOT NULL AUTO_INCREMENT COMMENT '分类ID',
  140. name varchar(255) NOT NULL COMMENT '分类名称',
  141. intro text COMMENT '分类介绍',
  142. parent_id varchar(100) DEFAULT '0' COMMENT '父类ID',
  143. create_time datetime COMMENT '创建时间',
  144. status smallint COMMENT '状态',
  145. PRIMARY KEY (id)
  146. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='模板分类';
  147. -- 模板分类用户关联表
  148. CREATE TABLE dc_template_category_user (
  149. id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '关联ID',
  150. rola_id bigint(20) DEFAULT '0' COMMENT '角色ID',
  151. category_id bigint(20) NOT NULL COMMENT '分类ID',
  152. action varchar(255) DEFAULT '0' COMMENT '权限类型',
  153. value varchar(255) DEFAULT '0' COMMENT '权限code',
  154. type varchar(255) DEFAULT '0' COMMENT '归属分类',
  155. name varchar(255) DEFAULT '0' COMMENT '权限名称',
  156. label varchar(255) DEFAULT '0' COMMENT '权限label',
  157. is_main varchar(255) DEFAULT '0' COMMENT '是否主要',
  158. PRIMARY KEY (id)
  159. ) ENGINE=InnoDB AUTO_INCREMENT=100 COMMENT='模板分类用户关联';
  160. -- 系统表
  161. CREATE TABLE `system` (
  162. `sys_id` int NOT NULL AUTO_INCREMENT COMMENT '系统id',
  163. `sys_name` varchar(50) NOT NULL COMMENT '系统名称',
  164. `sys_remark` varchar(200) COMMENT '系统备注',
  165. `sys_products` int DEFAULT 0 COMMENT '产品数',
  166. PRIMARY KEY (`sys_id`)
  167. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统表';
  168. -- 工程表
  169. CREATE TABLE `work` (
  170. `wk_id` int NOT NULL AUTO_INCREMENT COMMENT '工程主键',
  171. `wk_no` varchar(50) NOT NULL COMMENT '工程编码',
  172. `wk_name` varchar(100) NOT NULL COMMENT '工程名称',
  173. `wk_remark` varchar(200) COMMENT '工程备注',
  174. `wk_staus` tinyint DEFAULT 0 COMMENT '状态 0正常 1停用 2删除'
  175. PRIMARY KEY (`wk_id`)
  176. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工程表';
  177. -- 工程系统表
  178. CREATE TABLE `work_system` (
  179. `wr_sys_id` int NOT NULL AUTO_INCREMENT COMMENT '工程系统表id',
  180. `wr_id` int NOT NULL COMMENT '工程主键',
  181. `sys_id` int NOT NULL COMMENT '系统',
  182. PRIMARY KEY (`wr_sys_id`)
  183. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工程系统表';
  184. -- 系统产品表
  185. CREATE TABLE `system_product` (
  186. `sys_id` int NOT NULL COMMENT '系统主键',
  187. `sys_name` varchar(50) NOT NULL COMMENT '系统名称 音视频',
  188. `sys_remark` varchar(200) COMMENT '系统备注',
  189. `sys_p_id` varchar(50) NOT NULL COMMENT '产品主键 H300',
  190. `sys_status` tinyint DEFAULT 0 COMMENT '状态 1不显示 0显示',
  191. PRIMARY KEY (`sys_id`, `sys_p_id`)
  192. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统产品表';
  193. -- 产品表
  194. CREATE TABLE `product` (
  195. `p_id` varchar(50) NOT NULL COMMENT '产品主键',
  196. `p_no` varchar(50) NOT NULL COMMENT '产品编号',
  197. `p_name` varchar(100) NOT NULL COMMENT '产品名称',
  198. `p_remark` varchar(200) COMMENT '产品备注',
  199. `p_sort` int COMMENT '产品排序',
  200. `p_status` tinyint DEFAULT 0 COMMENT '状态 1不显示 0显示',
  201. PRIMARY KEY (`p_id`)
  202. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='产品表';
  203. -- 产品规格表
  204. CREATE TABLE `p_spec` (
  205. `ps_id` int NOT NULL AUTO_INCREMENT COMMENT '产品规格主键',
  206. `ps_p_id` varchar(50) NOT NULL COMMENT '产品表主键',
  207. `pa_no` varchar(50) NOT NULL COMMENT '规格编号(编码)box xt',
  208. `ps_name` varchar(100) NOT NULL COMMENT '规格名 箱体',
  209. `ps_dck_id` int COMMENT '文档块id',
  210. PRIMARY KEY (`ps_id`)
  211. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='产品规格表';
  212. -- 产品参数表
  213. CREATE TABLE `ps_param` (
  214. `psp_id` int NOT NULL AUTO_INCREMENT COMMENT '参数主键',
  215. `psp_mode` varchar(50) NOT NULL COMMENT '参数编码(代码)',
  216. `psp_name` varchar(100) NOT NULL COMMENT '参数名',
  217. `psp_value` varchar(200) COMMENT '参数值',
  218. `psp_dck_id` int COMMENT '文档块id',
  219. PRIMARY KEY (`psp_id`)
  220. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='产品参数表';
  221. --- 公式表
  222. CREATE TABLE dc_formula (
  223. id bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  224. name varchar(255) NOT NULL COMMENT '公式名称',
  225. formula text COMMENT '公式内容',
  226. intro varchar(255) DEFAULT NULL COMMENT '公式介绍',
  227. params varchar(255) DEFAULT '[]' COMMENT '公式参数',
  228. create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  229. use_status tinyint DEFAULT '5' COMMENT '使用状态(5-已用中 6-未使用)',
  230. status tinyint DEFAULT '5' COMMENT '状态(5-使用中 4-已删除)',
  231. point smallint DEFAULT '0' COMMENT '小数点标识',
  232. PRIMARY KEY (id)
  233. ) ENGINE=InnoDB COMMENT='公式管理表';
  234. CREATE TABLE `dc_params` (
  235. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  236. `code` varchar(255) NOT NULL COMMENT '参数编码',
  237. `type` smallint NOT NULL COMMENT '参数类型(1-变量 2-常量)',
  238. `name` varchar(255) NOT NULL COMMENT '参数名称',
  239. `intro` text COMMENT '参数介绍',
  240. `value_type` smallint NOT NULL COMMENT '值类型(1-输入框 2-下拉选择 3-小数 4-百分比 5-分数)',
  241. `value_item` text COMMENT '值选项',
  242. `value` varchar(255) DEFAULT NULL COMMENT '参数值',
  243. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  244. `status` smallint NOT NULL COMMENT '状态(5-使用中 6-已停用 4-已删除)',
  245. PRIMARY KEY (`id`)
  246. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='参数配置表';