parkservice.sql 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. SET FOREIGN_KEY_CHECKS=0;
  2. ALTER TABLE `parkservice`.`park_base_info` ADD COLUMN `real_total_place` int NULL DEFAULT 0 COMMENT '实际对外总停车位' AFTER `open_tag`;
  3. ALTER TABLE `parkservice`.`park_base_info` ADD COLUMN `real_longitude` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '实际经度' AFTER `real_total_place`;
  4. ALTER TABLE `parkservice`.`park_base_info` ADD COLUMN `real_latitude` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT '' COMMENT '实际纬度' AFTER `real_longitude`;
  5. CREATE TABLE `parkservice`.`park_box` (
  6. `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  7. `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗亭名称',
  8. `project_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '项目编号',
  9. `create_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人',
  10. `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  11. `update_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '修改人',
  12. `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  13. PRIMARY KEY (`id`) USING BTREE
  14. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗亭表\r\n' ROW_FORMAT = DYNAMIC;
  15. CREATE TABLE `parkservice`.`park_box_lane` (
  16. `box_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  17. `lane_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '本地上传通道id',
  18. `park_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '车场id',
  19. INDEX `idx_box_id`(`box_id` ASC) USING BTREE
  20. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗亭车道表' ROW_FORMAT = DYNAMIC;
  21. CREATE TABLE `parkservice`.`park_box_user` (
  22. `box_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  23. `user_id` int NOT NULL,
  24. `username` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '账号',
  25. INDEX `idx_box_id`(`box_id` ASC) USING BTREE
  26. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗亭人员表' ROW_FORMAT = DYNAMIC;
  27. ALTER TABLE `parkservice`.`park_card_type` MODIFY COLUMN `code` int NOT NULL COMMENT '套餐类型编码;临停101开始;免费卡201开始;月卡301开始;集团通卡401开始;' AFTER `original_name`;
  28. ALTER TABLE `parkservice`.`park_card_type` MODIFY COLUMN `category` int NOT NULL COMMENT '分类,如:1:临停; 2:免费卡;3:月卡;4:集团通卡;' AFTER `type`;
  29. ALTER TABLE `parkservice`.`park_card_type` DROP COLUMN `custom_flag`;
  30. CREATE TABLE `parkservice`.`park_free_open_reason` (
  31. `id` bigint NOT NULL COMMENT '主键',
  32. `park_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车场ID',
  33. `reason_text` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '免费开闸原因',
  34. `priority` tinyint NOT NULL DEFAULT 50 COMMENT '排序优先级1-99,越大越靠前',
  35. `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP,
  36. `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  37. PRIMARY KEY (`id`) USING BTREE,
  38. INDEX `idx_park_free_reason`(`park_id` ASC, `priority` ASC) USING BTREE
  39. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '车场免费开闸原因' ROW_FORMAT = DYNAMIC;
  40. ALTER TABLE `parkservice`.`park_lane_info` ADD COLUMN `device_sn` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '绑定设备SN' AFTER `third_lane_id`;
  41. ALTER TABLE `parkservice`.`park_lane_info` ADD COLUMN `lane_status` tinyint NULL DEFAULT 1 COMMENT '车道状态 1-正常 2-禁用 3-常开 4-常闭' AFTER `device_sn`;
  42. ALTER TABLE `parkservice`.`park_lane_info` ADD INDEX `idx_device_sn`(`device_sn` ASC) USING BTREE;
  43. CREATE TABLE `parkservice`.`park_lane_kv_store` (
  44. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  45. `project_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '项目编号',
  46. `park_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车场ID',
  47. `lane_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车道编号(业务编码)',
  48. `biz_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '业务类型:permission=通行权限, biz_param=车道业务参数',
  49. `payload` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'JSON 序列化后的载荷,与 Redis value 同形',
  50. `version` int NOT NULL DEFAULT 0 COMMENT '乐观锁版本号(每次更新+1)',
  51. `delete_flag` tinyint NOT NULL DEFAULT 0 COMMENT '0-正常 1-删除',
  52. `create_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
  53. `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  54. `update_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人',
  55. `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  56. PRIMARY KEY (`id`) USING BTREE,
  57. UNIQUE INDEX `uk_park_lane_biz`(`park_id` ASC, `lane_id` ASC, `biz_type` ASC) USING BTREE,
  58. INDEX `idx_project_park`(`project_no` ASC, `park_id` ASC) USING BTREE
  59. ) ENGINE = InnoDB AUTO_INCREMENT = 114 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '车道级业务 KV 存储(payload 为 JSON)' ROW_FORMAT = DYNAMIC;
  60. CREATE TABLE `parkservice`.`park_lane_remaining_adjust_rule` (
  61. `id` bigint NOT NULL COMMENT '主键',
  62. `park_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车场ID',
  63. `lane_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '通道ID',
  64. `adjust_type` tinyint NOT NULL DEFAULT 0 COMMENT '0不变 1增加 2减少',
  65. `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP,
  66. `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  67. PRIMARY KEY (`id`) USING BTREE,
  68. UNIQUE INDEX `uk_park_lane_remaining`(`park_id` ASC, `lane_id` ASC) USING BTREE
  69. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '通道剩余车位增减规则' ROW_FORMAT = DYNAMIC;
  70. CREATE TABLE `parkservice`.`park_manual_open_reason` (
  71. `id` bigint NOT NULL COMMENT '主键',
  72. `park_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车场ID',
  73. `reason_text` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '手动开闸原因',
  74. `priority` tinyint NOT NULL DEFAULT 50 COMMENT '排序优先级1-99,越大越靠前',
  75. `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP,
  76. `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  77. PRIMARY KEY (`id`) USING BTREE,
  78. INDEX `idx_park_manual_reason`(`park_id` ASC, `priority` ASC) USING BTREE
  79. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '车场手动开闸原因' ROW_FORMAT = DYNAMIC;
  80. CREATE TABLE `parkservice`.`park_package_runtime_config` (
  81. `id` bigint NOT NULL COMMENT '主键',
  82. `park_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车场ID',
  83. `package_kind` tinyint NOT NULL COMMENT '1临停/计费套餐 2固定车/卡套餐',
  84. `package_ref_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '套餐标识(如卡类型编码字符串或计费套餐ID)',
  85. `count_remaining_space` tinyint NOT NULL DEFAULT 1 COMMENT '是否参与剩余车位计算 1是 0否',
  86. `access_mode` tinyint NOT NULL DEFAULT 2 COMMENT '1单进单出 2多进多出 3单进多出 4多进单出',
  87. `full_lot_action` tinyint NOT NULL DEFAULT 3 COMMENT '1自动开闸 2确认开闸 3禁止入场',
  88. `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP,
  89. `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  90. PRIMARY KEY (`id`) USING BTREE,
  91. UNIQUE INDEX `uk_park_pkg_runtime`(`park_id` ASC, `package_kind` ASC, `package_ref_id` ASC) USING BTREE
  92. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '车场套餐运行时策略' ROW_FORMAT = DYNAMIC;
  93. CREATE TABLE `parkservice`.`park_place_rel` (
  94. `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID,自增',
  95. `park_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '关联车场ID',
  96. `place_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '关联车位ID',
  97. PRIMARY KEY (`id`) USING BTREE
  98. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '车场车位绑定表' ROW_FORMAT = DYNAMIC;
  99. CREATE TABLE `parkservice`.`park_privilege_plate_rule` (
  100. `id` bigint NOT NULL COMMENT '主键',
  101. `park_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车场ID',
  102. `vehicle_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'FIRE/CIVIL_AVIATION/CONSULATE/EMBASSY/MILITARY_POLICE',
  103. `regex_pattern` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车牌匹配正则',
  104. `enabled` tinyint NOT NULL DEFAULT 1 COMMENT '1启用 0禁用',
  105. `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP,
  106. `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  107. PRIMARY KEY (`id`) USING BTREE,
  108. UNIQUE INDEX `uk_park_privilege_type`(`park_id` ASC, `vehicle_type` ASC) USING BTREE
  109. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '车场特权车正则规则' ROW_FORMAT = DYNAMIC;
  110. ALTER TABLE `parkservice`.`park_reserve` MODIFY COLUMN `effective_time` int NOT NULL COMMENT '预约前后有效时间(分钟)' AFTER `cancel_time`;
  111. CREATE TABLE `parkservice`.`park_voice_scene` (
  112. `id` bigint NOT NULL COMMENT '雪花ID',
  113. `park_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车场ID',
  114. `sound_id` int NOT NULL COMMENT '场景编号',
  115. `sound_car_type` tinyint NOT NULL COMMENT '车辆类型 0-9',
  116. `scene_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  117. `scene_name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  118. `enabled` tinyint NOT NULL DEFAULT 1 COMMENT '1启用 0车场不使用该场景',
  119. `default_voice` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  120. `custom_voice` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  121. `led_line1` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  122. `led_line2` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  123. `led_line3` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  124. `led_line4` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  125. `lcd_col1` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  126. `lcd_col2` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  127. `repeat_interval` int NOT NULL DEFAULT 0,
  128. `repeat_count` int NOT NULL DEFAULT 0,
  129. `voice_scene_type` int NOT NULL DEFAULT 0,
  130. `extra_properties` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '{}',
  131. `is_to_common_default` tinyint NOT NULL DEFAULT 0,
  132. `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP,
  133. `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  134. PRIMARY KEY (`id`) USING BTREE,
  135. UNIQUE INDEX `uk_park_voice`(`park_id` ASC, `sound_car_type` ASC, `sound_id` ASC) USING BTREE,
  136. INDEX `idx_park_voice_park`(`park_id` ASC) USING BTREE
  137. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '车场语音场景' ROW_FORMAT = DYNAMIC;
  138. CREATE TABLE `parkservice`.`park_voice_scene_template` (
  139. `id` bigint NOT NULL COMMENT '雪花ID',
  140. `sound_id` int NOT NULL COMMENT '场景/语音编号,对应 Excel SoundId',
  141. `sound_car_type` tinyint NOT NULL COMMENT '车辆类型 0-9',
  142. `scene_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '内部编码,如 S2041',
  143. `scene_name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '场景说明/名称(Remark)',
  144. `default_voice` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '默认语音 DefaultContent',
  145. `led_line1` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  146. `led_line2` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  147. `led_line3` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  148. `led_line4` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  149. `lcd_col1` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  150. `lcd_col2` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  151. `repeat_interval` int NOT NULL DEFAULT 0,
  152. `repeat_count` int NOT NULL DEFAULT 0,
  153. `voice_scene_type` int NOT NULL DEFAULT 0 COMMENT '对应 Excel Type',
  154. `extra_properties` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '{}' COMMENT 'JSON 扩展',
  155. `is_to_common_default` tinyint NOT NULL DEFAULT 0 COMMENT '是否转化为通用语音场景 0/1',
  156. `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP,
  157. `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  158. PRIMARY KEY (`id`) USING BTREE,
  159. UNIQUE INDEX `uk_voice_tpl`(`sound_car_type` ASC, `sound_id` ASC) USING BTREE
  160. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '语音场景模板' ROW_FORMAT = DYNAMIC;
  161. SET FOREIGN_KEY_CHECKS=1;