dibang-test.sql 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. /*
  2. Navicat Premium Dump SQL
  3. Source Server : 121.43.228.102 hn02le.34lkdLKD
  4. Source Server Type : MySQL
  5. Source Server Version : 50736 (5.7.36)
  6. Source Host : 121.43.228.102:3306
  7. Source Schema : dibang-test
  8. Target Server Type : MySQL
  9. Target Server Version : 50736 (5.7.36)
  10. File Encoding : 65001
  11. Date: 06/03/2026 18:37:13
  12. */
  13. SET NAMES utf8mb4;
  14. SET FOREIGN_KEY_CHECKS = 0;
  15. -- ----------------------------
  16. -- Table structure for cargos
  17. -- ----------------------------
  18. DROP TABLE IF EXISTS `cargos`;
  19. CREATE TABLE `cargos` (
  20. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  21. `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '货物名称',
  22. `remarks` text COLLATE utf8mb4_unicode_ci COMMENT '备注',
  23. `is_deleted` int(11) DEFAULT '0' COMMENT '是否删除(0=否,1=是)',
  24. `created_at` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建时间',
  25. PRIMARY KEY (`id`),
  26. UNIQUE KEY `name` (`name`),
  27. KEY `idx_name` (`name`),
  28. KEY `idx_cargo_is_deleted` (`is_deleted`)
  29. ) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='货物名称表';
  30. -- ----------------------------
  31. -- Table structure for companies
  32. -- ----------------------------
  33. DROP TABLE IF EXISTS `companies`;
  34. CREATE TABLE `companies` (
  35. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  36. `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '公司名称',
  37. `remarks` text COLLATE utf8mb4_unicode_ci COMMENT '备注',
  38. `is_deleted` int(11) DEFAULT '0' COMMENT '是否删除(0=否,1=是)',
  39. `created_at` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建时间',
  40. PRIMARY KEY (`id`),
  41. UNIQUE KEY `name` (`name`),
  42. KEY `idx_name` (`name`),
  43. KEY `idx_company_is_deleted` (`is_deleted`)
  44. ) ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='公司名称表';
  45. -- ----------------------------
  46. -- Table structure for inbound_outbound
  47. -- ----------------------------
  48. DROP TABLE IF EXISTS `inbound_outbound`;
  49. CREATE TABLE `inbound_outbound` (
  50. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  51. `date` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '日期',
  52. `partner_company` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '往来单位',
  53. `business_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '业务类型(入库/出库)',
  54. `product` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品',
  55. `quantity` double NOT NULL COMMENT '本次量(t)',
  56. `plan_no` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '计划号(关联计划)',
  57. `batch_no` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '批次号',
  58. `vehicle_no` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '车牌号',
  59. `status` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '状态(待入库/待出库,已入库/已出库)',
  60. `remarks` text COLLATE utf8mb4_unicode_ci COMMENT '备注',
  61. `purchase_plan_id` int(11) DEFAULT NULL COMMENT '关联的计划ID',
  62. `is_deleted` int(11) DEFAULT '0' COMMENT '是否删除(0=否,1=是)',
  63. `created_at` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建时间',
  64. PRIMARY KEY (`id`),
  65. KEY `idx_plan_no` (`plan_no`),
  66. KEY `idx_purchase_plan_id` (`purchase_plan_id`),
  67. KEY `idx_date` (`date`),
  68. KEY `idx_is_deleted` (`is_deleted`),
  69. KEY `idx_status` (`status`),
  70. KEY `idx_vehicle_no` (`vehicle_no`)
  71. ) ENGINE=InnoDB AUTO_INCREMENT=1095 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='出入库单表';
  72. -- ----------------------------
  73. -- Table structure for operation_logs
  74. -- ----------------------------
  75. DROP TABLE IF EXISTS `operation_logs`;
  76. CREATE TABLE `operation_logs` (
  77. `id` int(11) NOT NULL AUTO_INCREMENT,
  78. `user_id` int(11) NOT NULL,
  79. `username` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  80. `operation_type` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  81. `resource_type` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  82. `resource_id` int(11) DEFAULT NULL,
  83. `description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  84. `ip_address` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  85. `user_agent` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  86. `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  87. PRIMARY KEY (`id`),
  88. KEY `ix_operation_logs_operation_type` (`operation_type`),
  89. KEY `ix_operation_logs_resource_type` (`resource_type`),
  90. KEY `ix_operation_logs_user_id` (`user_id`),
  91. KEY `ix_operation_logs_created_at` (`created_at`)
  92. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  93. -- ----------------------------
  94. -- Table structure for purchase_plans
  95. -- ----------------------------
  96. DROP TABLE IF EXISTS `purchase_plans`;
  97. CREATE TABLE `purchase_plans` (
  98. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  99. `plan_no` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '计划号(自动生成,格式:SX-YYYYMMDDMMHHSS001)',
  100. `plan_date` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '计划日期(兼容字段)',
  101. `start_date` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '开始时间',
  102. `end_date` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '结束时间',
  103. `business_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '业务类型(入库/出库)',
  104. `product` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品名称',
  105. `specification` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '规格',
  106. `planned_quantity` double NOT NULL COMMENT '计划数量(t)',
  107. `vehicle_no` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '',
  108. `customer_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '往来单位',
  109. `remarks` text COLLATE utf8mb4_unicode_ci COMMENT '备注',
  110. `is_deleted` int(11) DEFAULT '0' COMMENT '是否删除(0=否,1=是)',
  111. `execution_status` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '执行状态(待入库/待出库,已入库/已出库)',
  112. `executed_at` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '执行时间',
  113. `last_weighing_slip_id` int(11) DEFAULT NULL COMMENT '最后关联的地磅单ID',
  114. `executed_quantity` double DEFAULT '0' COMMENT '已执行量(kg)',
  115. `created_at` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建时间',
  116. PRIMARY KEY (`id`),
  117. KEY `idx_plan_no` (`plan_no`),
  118. KEY `idx_plan_date` (`plan_date`),
  119. KEY `idx_start_date` (`start_date`),
  120. KEY `idx_end_date` (`end_date`),
  121. KEY `idx_business_type` (`business_type`),
  122. KEY `idx_product` (`product`),
  123. KEY `idx_is_deleted` (`is_deleted`),
  124. KEY `idx_execution_status` (`execution_status`)
  125. ) ENGINE=InnoDB AUTO_INCREMENT=66 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='计划表';
  126. -- ----------------------------
  127. -- Table structure for users
  128. -- ----------------------------
  129. DROP TABLE IF EXISTS `users`;
  130. CREATE TABLE `users` (
  131. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  132. `username` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户名',
  133. `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  134. `role` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'user' COMMENT '角色(admin/user)',
  135. `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  136. `is_active` tinyint(1) NOT NULL DEFAULT '1',
  137. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  138. PRIMARY KEY (`id`) USING BTREE,
  139. UNIQUE KEY `username` (`username`) USING BTREE,
  140. KEY `idx_username` (`username`) USING BTREE
  141. ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户表';
  142. -- ----------------------------
  143. -- Table structure for vehicles
  144. -- ----------------------------
  145. DROP TABLE IF EXISTS `vehicles`;
  146. CREATE TABLE `vehicles` (
  147. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  148. `vehicle_no` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  149. `remarks` text COLLATE utf8mb4_unicode_ci,
  150. `is_deleted` int(11) NOT NULL DEFAULT '0',
  151. `created_at` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  152. PRIMARY KEY (`id`),
  153. UNIQUE KEY `id` (`id`),
  154. UNIQUE KEY `uq_vehicles_vehicle_no` (`vehicle_no`),
  155. KEY `ix_vehicles_vehicle_no` (`vehicle_no`),
  156. KEY `ix_vehicles_is_deleted` (`is_deleted`)
  157. ) ENGINE=InnoDB AUTO_INCREMENT=142 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  158. -- ----------------------------
  159. -- Table structure for weighing_slips
  160. -- ----------------------------
  161. DROP TABLE IF EXISTS `weighing_slips`;
  162. CREATE TABLE `weighing_slips` (
  163. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  164. `vehicle_no` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '车号',
  165. `plan_no` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '计划单号',
  166. `cargo_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '货物名称',
  167. `business_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '业务类型(入库/出库)',
  168. `batch_no` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '批次号',
  169. `supplier` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '供货单位',
  170. `consignee` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '收货单位',
  171. `gross_weight` double NOT NULL COMMENT '毛重(kg)',
  172. `gross_weight_time` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '毛重时间',
  173. `tare_weight` double NOT NULL COMMENT '皮重(kg)',
  174. `tare_weight_time` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '皮重时间',
  175. `deduction` double DEFAULT '0' COMMENT '扣杂(kg)',
  176. `net_weight` double NOT NULL COMMENT '净重(kg)',
  177. `planned_quantity` double DEFAULT NULL COMMENT '计划数量(kg)',
  178. `executed_quantity` double DEFAULT NULL COMMENT '执行数量(kg)',
  179. `purchase_plan_id` int(11) DEFAULT NULL COMMENT '关联的计划ID',
  180. `inbound_outbound_id` int(11) DEFAULT NULL COMMENT '关联的出入库单ID',
  181. `weighing_point` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '山峡地磅' COMMENT '称重点',
  182. `remarks` text COLLATE utf8mb4_unicode_ci COMMENT '备注',
  183. `current_quantity` double DEFAULT NULL COMMENT '本次量(kg)',
  184. `is_voided` int(11) DEFAULT '0' COMMENT '是否作废(0=否, 1=是)',
  185. `created_at` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建时间',
  186. PRIMARY KEY (`id`),
  187. KEY `idx_vehicle_no` (`vehicle_no`),
  188. KEY `idx_plan_no` (`plan_no`),
  189. KEY `idx_cargo_name` (`cargo_name`),
  190. KEY `idx_gross_weight_time` (`gross_weight_time`),
  191. KEY `idx_is_voided` (`is_voided`),
  192. KEY `idx_purchase_plan_id` (`purchase_plan_id`),
  193. KEY `idx_inbound_outbound_id` (`inbound_outbound_id`)
  194. ) ENGINE=InnoDB AUTO_INCREMENT=801 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='地磅单表';
  195. SET FOREIGN_KEY_CHECKS = 1;