new_sql.sql 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. -- 供应商信息表 新增供应商分级、结算方式、账单周期天数、采购对接人、到货天数、发票类型、合同附件
  2. ALTER TABLE jsh_supplier
  3. ADD COLUMN supplier_level VARCHAR(255) DEFAULT '' COMMENT '供应商分级',
  4. ADD COLUMN settlement_method VARCHAR(1) DEFAULT '' COMMENT '结算方式(0-周结, 1-现结/按单, 2-预付款, 3-月结)',
  5. ADD COLUMN billing_cycle_days INT DEFAULT NULL COMMENT '账单周期天数(单位:天)',
  6. ADD COLUMN procurement_contact VARCHAR(100) DEFAULT '' COMMENT '采购对接人姓名',
  7. ADD COLUMN delivery_days INT DEFAULT NULL COMMENT '到货天数(单位:天)',
  8. ADD COLUMN invoice_type VARCHAR(1) DEFAULT '' COMMENT '发票类型:0-普通发票, 1-增值税专用发票',
  9. ADD COLUMN contract_upload VARCHAR(1000) DEFAULT '' COMMENT '合同附件存储路径';
  10. -- 产品信息表 新增系统sku、无动销提醒周期
  11. ALTER TABLE jsh_material
  12. ADD COLUMN system_sku VARCHAR(50) DEFAULT '' COMMENT '系统sku',
  13. ADD COLUMN moving_pin_reminder_cycle VARCHAR(20) DEFAULT '' COMMENT '无动销提醒周期';
  14. -- 产品信息表 删除制造商、保质期天数、仓位货架
  15. ALTER TABLE jsh_material
  16. DROP mfrs,
  17. DROP expiry_num,
  18. DROP position;
  19. -- 产品价格扩展信息表 新增生产日期、保质期天数、供应商id、批次号、库存、仓库id、仓位货架
  20. ALTER TABLE jsh_material_extend
  21. ADD COLUMN production_date DATE DEFAULT NULL COMMENT '生产日期',
  22. ADD COLUMN expiry_num INT DEFAULT NULL COMMENT '保质期天数',
  23. ADD COLUMN supplier_id BIGINT DEFAULT NULL COMMENT '供应商id',
  24. ADD COLUMN batch_number VARCHAR(255) DEFAULT '' COMMENT '批次号',
  25. ADD COLUMN inventory DECIMAL(24,6) DEFAULT NULL COMMENT '库存',
  26. ADD COLUMN depot_id BIGINT DEFAULT NULL COMMENT '仓库id',
  27. ADD COLUMN position VARCHAR(255) DEFAULT '' COMMENT '仓位货架';
  28. -- 单据主表 新增凭证图片、商品数量、商品总类数量
  29. ALTER TABLE jsh_depot_head
  30. ADD COLUMN voucher_picture VARCHAR(255) DEFAULT '' COMMENT '凭证图片',
  31. ADD COLUMN goods_quantity INT DEFAULT NULL COMMENT '商品数量',
  32. ADD COLUMN goods_type_count INT DEFAULT NULL COMMENT '商品总类数量';
  33. -- 单据子表 新增实际出入库数量、出入库差异、出入库差异原因、出入库操作用户、出入库时间
  34. ALTER TABLE jsh_depot_item
  35. ADD COLUMN actual_quantity_in_storage DECIMAL(24,6) DEFAULT NULL COMMENT '实际出入库数量',
  36. ADD COLUMN warehousing_variance DECIMAL(24,6) DEFAULT NULL COMMENT '出入库差异',
  37. ADD COLUMN reason_of_difference VARCHAR(255) DEFAULT '' COMMENT '出入库差异原因',
  38. ADD COLUMN warehousing_user BIGINT DEFAULT NULL COMMENT '出入库操作用户',
  39. ADD COLUMN warehousing_time DATE DEFAULT NULL COMMENT '出入库时间';
  40. -- 修改产品类型编码为BIGINT
  41. ALTER TABLE jsh_material_category MODIFY COLUMN serial_no BIGINT;
  42. CREATE TABLE `task_stocktaking` (
  43. `id` bigint NOT NULL COMMENT '主键ID',
  44. `task_name` varchar(255) DEFAULT NULL COMMENT '任务名称',
  45. `creator` bigint DEFAULT NULL COMMENT '负责人',
  46. `create_by` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '创建人',
  47. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  48. `task_type` varchar(255) DEFAULT NULL COMMENT '任务类型',
  49. `depot_id` bigint DEFAULT NULL COMMENT '仓库ID',
  50. `number` varchar(255) DEFAULT NULL COMMENT '任务单号',
  51. `category_count` int DEFAULT NULL COMMENT '种类数',
  52. `material_count` int DEFAULT NULL COMMENT '商品数',
  53. `task_status` int DEFAULT NULL COMMENT '任务状态',
  54. `position_range` varchar(255) DEFAULT NULL COMMENT '库位范围',
  55. `delete_flag` tinyint DEFAULT NULL COMMENT '删除标志(0:否,1是)',
  56. `oper_time` datetime DEFAULT NULL COMMENT '盘点时间',
  57. `oper_by` bigint DEFAULT NULL COMMENT '盘点人',
  58. PRIMARY KEY (`id`)
  59. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='盘点任务表';
  60. ALTER TABLE jsh_depot_head
  61. ADD COLUMN link_tesco varchar(50) DEFAULT '' COMMENT '集采订单编号',
  62. ADD COLUMN receiver_name VARCHAR(255) DEFAULT '' COMMENT '收货人',
  63. ADD COLUMN receiver_phone VARCHAR(20) DEFAULT '' COMMENT '收货人电话',
  64. ADD COLUMN receiver_address VARCHAR(255) DEFAULT '' COMMENT '收货地址';
  65. CREATE TABLE `task_stocktaking_item` (
  66. `id` bigint NOT NULL COMMENT '主键ID',
  67. `task_stocktaking_id` bigint DEFAULT NULL COMMENT '任务ID',
  68. `material_item_id` bigint DEFAULT NULL COMMENT '商品ID',
  69. `creator` bigint DEFAULT NULL COMMENT '操作人',
  70. `new_position` varchar(255) DEFAULT NULL COMMENT '新仓位货架',
  71. `new_inventory` decimal(24,6) DEFAULT NULL COMMENT '新库存数',
  72. `difference_count` int DEFAULT NULL COMMENT '差异数量',
  73. `difference_reason` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '差异原因',
  74. `delete_flag` varchar(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '0' COMMENT '删除标记,0未删除,1删除',
  75. `oper_time` datetime DEFAULT NULL COMMENT '操作时间',
  76. `status` int DEFAULT '1' COMMENT '盘点状态(1.未盘,2.盘盈,3.盘亏 4.无差异)',
  77. PRIMARY KEY (`id`)
  78. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='盘点任务关联商品表';
  79. -- 库存修改日志表
  80. DROP TABLE IF EXISTS `jsh_inventory_log`;
  81. CREATE TABLE `jsh_inventory_log` (
  82. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  83. `type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '商品修改' COMMENT '操作类型',
  84. `item_id` bigint DEFAULT NULL COMMENT '单据、盘点子表id',
  85. `material_id` bigint DEFAULT NULL COMMENT '商品id',
  86. `material_extend_id` bigint DEFAULT NULL COMMENT '商品子表id',
  87. `original_stock` int DEFAULT NULL COMMENT '原始库存',
  88. `current_stock` int DEFAULT NULL COMMENT '当前库存',
  89. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  90. `update_user` bigint DEFAULT NULL COMMENT '更新用户',
  91. PRIMARY KEY (`id`)
  92. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='库存修改日志表';
  93. CREATE TABLE `apk_version` (
  94. `id` bigint NOT NULL COMMENT '主键ID',
  95. `url` varchar(255) DEFAULT NULL COMMENT '下载地址',
  96. `version` varchar(255) DEFAULT NULL COMMENT '版本号',
  97. `name` varchar(255) DEFAULT NULL COMMENT '名称',
  98. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  99. `delete_flag` tinyint DEFAULT NULL COMMENT '是否删除',
  100. PRIMARY KEY (`id`)
  101. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
  102. ALTER TABLE jsh_depot_head
  103. ADD COLUMN depot_id bigint DEFAULT NULL COMMENT '仓库id',
  104. ADD COLUMN oper_id bigint DEFAULT NULL COMMENT '操作人';
  105. -- 单据子表 新增创建时间
  106. ALTER TABLE jsh_depot_item
  107. ADD COLUMN create_time DATETIME DEFAULT NULL COMMENT '创建时间';
  108. -- 单据主表 修改文件,凭证,价格,数量图片类型
  109. ALTER TABLE jsh_depot_head
  110. MODIFY file_name TEXT DEFAULT NULL COMMENT '附件名称',
  111. MODIFY voucher_picture TEXT DEFAULT NULL COMMENT '凭证图片',
  112. MODIFY change_amount DECIMAL(24,2) DEFAULT NULL COMMENT '变动金额(收款/付款)',
  113. MODIFY back_amount DECIMAL(24,2) DEFAULT NULL COMMENT '找零金额',
  114. MODIFY total_price DECIMAL(24,2) DEFAULT NULL COMMENT '合计金额',
  115. MODIFY discount_money DECIMAL(24,2) DEFAULT NULL COMMENT '优惠金额',
  116. MODIFY discount_last_money DECIMAL(24,2) DEFAULT NULL COMMENT '优惠后金额',
  117. MODIFY other_money DECIMAL(24,2) DEFAULT NULL COMMENT '销售或采购费用合计',
  118. MODIFY deposit DECIMAL(24,2) DEFAULT NULL COMMENT '订金';
  119. -- 单据子表 修改数量、价格类型
  120. ALTER TABLE jsh_depot_item
  121. MODIFY oper_number DECIMAL(24,0) DEFAULT NULL COMMENT '数量',
  122. MODIFY basic_number DECIMAL(24,0) DEFAULT NULL COMMENT '基础数量',
  123. MODIFY unit_price DECIMAL(24,2) DEFAULT NULL COMMENT '单价',
  124. MODIFY purchase_unit_price DECIMAL(24,2) DEFAULT NULL COMMENT '采购单价',
  125. MODIFY tax_unit_price DECIMAL(24,2) DEFAULT NULL COMMENT '含税单价',
  126. MODIFY all_price DECIMAL(24,2) DEFAULT NULL COMMENT '金额',
  127. MODIFY tax_money DECIMAL(24,2) DEFAULT NULL COMMENT '税额',
  128. MODIFY tax_last_money DECIMAL(24,2) DEFAULT NULL COMMENT '价税合计',
  129. MODIFY actual_quantity_in_storage DECIMAL(10,0) DEFAULT NULL COMMENT '实际出入库数量',
  130. MODIFY warehousing_variance DECIMAL(10,0) DEFAULT NULL COMMENT '出入库差异';
  131. -- 商品主表 修改商品图片、重量类型
  132. ALTER TABLE jsh_material
  133. MODIFY img_name TEXT DEFAULT NULL COMMENT '图片名称',
  134. MODIFY weight DECIMAL(24,2) DEFAULT NULL COMMENT '基础重量(kg)';
  135. -- 商品子表 修改价格,库存类型
  136. ALTER TABLE jsh_material_extend
  137. MODIFY purchase_decimal DECIMAL(24,2) DEFAULT NULL COMMENT '采购价格',
  138. MODIFY commodity_decimal DECIMAL(24,2) DEFAULT NULL COMMENT '零售价格',
  139. MODIFY wholesale_decimal DECIMAL(24,2) DEFAULT NULL COMMENT '销售价格',
  140. MODIFY low_decimal DECIMAL(24,2) DEFAULT NULL COMMENT '最低售价',
  141. MODIFY inventory DECIMAL(10,0) DEFAULT 0 COMMENT 'inventory';
  142. -- 初始库存表 修改库存类型
  143. ALTER TABLE jsh_material_initial_stock
  144. MODIFY number DECIMAL(24,0) DEFAULT NULL COMMENT '初始库存数量',
  145. MODIFY low_safe_stock DECIMAL(24,0) DEFAULT NULL COMMENT '最低库存数量',
  146. MODIFY high_safe_stock DECIMAL(24,0) DEFAULT NULL COMMENT '最高库存数量';
  147. -- 当前库存表 修改价格、库存类型
  148. ALTER TABLE jsh_material_current_stock
  149. MODIFY current_number DECIMAL(24,0) DEFAULT NULL COMMENT '当前库存数量',
  150. MODIFY current_unit_price DECIMAL(24,2) DEFAULT NULL COMMENT '当前价格';
  151. -- 单据主表 新增提交时间
  152. ALTER TABLE jsh_depot_head
  153. ADD COLUMN submit_time DATETIME DEFAULT NULL COMMENT '提交时间';
  154. -- 单据子表 新增生产日期、保质期天数、仓位货架、销售价格
  155. ALTER TABLE jsh_depot_item
  156. ADD COLUMN production_date DATETIME DEFAULT NULL COMMENT '生产日期',
  157. ADD COLUMN expiry_num INT DEFAULT NULL COMMENT '保质期天数',
  158. ADD COLUMN position VARCHAR(255) DEFAULT NULL COMMENT '仓位货架',
  159. ADD COLUMN wholesale_decimal DECIMAL(24,2) DEFAULT NULL COMMENT '销售价格';
  160. -- 商品子表 新增单位比例
  161. ALTER TABLE jsh_material_extend
  162. ADD COLUMN ratio INT DEFAULT NULL COMMENT '单位比例';
  163. -- 初始库存表 新增仓位货架
  164. ALTER TABLE jsh_material_initial_stock
  165. ADD COLUMN position VARCHAR(255) DEFAULT NULL COMMENT '仓位货架';
  166. -- 商品批次信息表
  167. DROP TABLE IF EXISTS `material_batch`;
  168. CREATE TABLE `material_batch` (
  169. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  170. `material_id` bigint DEFAULT NULL COMMENT '商品id',
  171. `commodity_unit` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '商品单位',
  172. `sku` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '多属性',
  173. `purchase_decimal` decimal(24,2) DEFAULT NULL COMMENT '采购价格',
  174. `commodity_decimal` decimal(24,2) DEFAULT NULL COMMENT '零售价格',
  175. `wholesale_decimal` decimal(24,2) DEFAULT NULL COMMENT '销售价格',
  176. `low_decimal` decimal(24,2) DEFAULT NULL COMMENT '最低售价',
  177. `default_flag` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '1' COMMENT '是否为默认单位,1是,0否',
  178. `create_time` datetime DEFAULT NULL COMMENT '创建日期',
  179. `create_serial` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '创建人编码',
  180. `update_serial` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '更新人编码',
  181. `update_time` bigint DEFAULT NULL COMMENT '更新时间戳',
  182. `tenant_id` bigint DEFAULT NULL COMMENT '租户id',
  183. `delete_Flag` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '0' COMMENT '删除标记,0未删除,1删除',
  184. `production_date` datetime DEFAULT NULL COMMENT '生产日期',
  185. `expiry_num` int DEFAULT NULL COMMENT '保质期天数',
  186. `supplier_id` bigint DEFAULT NULL COMMENT '供应商id',
  187. `bar_code` varchar(50) DEFAULT NULL COMMENT '商品条码',
  188. `batch_number` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '' COMMENT '批次号',
  189. `inventory` decimal(10,0) DEFAULT '0' COMMENT 'inventory',
  190. `depot_id` bigint DEFAULT NULL COMMENT '仓库id',
  191. `position` varchar(255) DEFAULT NULL COMMENT '仓位货架',
  192. `depot_item_id` bigint DEFAULT NULL COMMENT '单据id',
  193. PRIMARY KEY (`id`)
  194. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='商品批次信息表';