diff --git a/parkingmanagement-MyBatisProject/parking_space.sql b/parkingmanagement-MyBatisProject/parking_space.sql new file mode 100644 index 0000000..aa1a6cf --- /dev/null +++ b/parkingmanagement-MyBatisProject/parking_space.sql @@ -0,0 +1,67 @@ +-- 车位信息管理系统数据库表 + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for parking_space +-- ---------------------------- +DROP TABLE IF EXISTS `parking_space`; +CREATE TABLE `parking_space` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `area_id` int(11) NOT NULL COMMENT '所属区域ID', + `area_code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '区域编码', + `space_number` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '车位编号(如A-001)', + `space_type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '普通' COMMENT '车位类型:普通、充电、VIP、残疾人', + `status` int(11) NULL DEFAULT 1 COMMENT '状态:0-占用,1-空闲,2-维修中,3-预留', + `license_plate` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前停放车辆车牌号(如果占用)', + `hourly_rate` decimal(10, 2) NULL DEFAULT 5.00 COMMENT '每小时费率', + `description` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '车位描述', + `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `idx_space_number`(`space_number`) USING BTREE, + INDEX `idx_area_id`(`area_id`) USING BTREE, + INDEX `idx_status`(`status`) USING BTREE, + INDEX `idx_space_type`(`space_type`) USING BTREE, + INDEX `idx_license_plate`(`license_plate`) USING BTREE, + CONSTRAINT `fk_space_area` FOREIGN KEY (`area_id`) REFERENCES `parking_area` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '车位信息表' ROW_FORMAT = Compact; + +-- ---------------------------- +-- Records of parking_space +-- ---------------------------- +-- A区-地面停车场车位(10个示例) +INSERT INTO `parking_space` VALUES (1, 1, 'A', 'A-001', '普通', 1, NULL, 5.00, '靠近入口的普通车位', '2025-05-21 10:00:00', '2025-05-21 10:00:00'); +INSERT INTO `parking_space` VALUES (2, 1, 'A', 'A-002', '普通', 0, '京A12345', 5.00, '中间位置', '2025-05-21 10:00:00', '2025-05-21 14:00:00'); +INSERT INTO `parking_space` VALUES (3, 1, 'A', 'A-003', '普通', 1, NULL, 5.00, '普通车位', '2025-05-21 10:00:00', '2025-05-21 10:00:00'); +INSERT INTO `parking_space` VALUES (4, 1, 'A', 'A-004', '充电', 1, NULL, 8.00, '带充电桩车位', '2025-05-21 10:00:00', '2025-05-21 10:00:00'); +INSERT INTO `parking_space` VALUES (5, 1, 'A', 'A-005', '普通', 2, NULL, 5.00, '维修中,暂不可用', '2025-05-21 10:00:00', '2025-05-21 12:00:00'); + +-- B区-地下停车场车位(10个示例) +INSERT INTO `parking_space` VALUES (6, 2, 'B', 'B-001', '充电', 0, '京B67890', 10.00, '地下带充电桩车位', '2025-05-21 10:05:00', '2025-05-21 18:00:00'); +INSERT INTO `parking_space` VALUES (7, 2, 'B', 'B-002', '充电', 1, NULL, 10.00, '地下带充电桩车位', '2025-05-21 10:05:00', '2025-05-21 10:05:00'); +INSERT INTO `parking_space` VALUES (8, 2, 'B', 'B-003', '普通', 1, NULL, 8.00, '地下普通车位', '2025-05-21 10:05:00', '2025-05-21 10:05:00'); +INSERT INTO `parking_space` VALUES (9, 2, 'B', 'B-004', '普通', 1, NULL, 8.00, '地下普通车位', '2025-05-21 10:05:00', '2025-05-21 10:05:00'); +INSERT INTO `parking_space` VALUES (10, 2, 'B', 'B-005', '充电', 3, NULL, 10.00, '已预留的充电车位', '2025-05-21 10:05:00', '2025-05-21 15:00:00'); + +-- C区-VIP停车场车位(5个示例) +INSERT INTO `parking_space` VALUES (11, 3, 'C', 'C-001', 'VIP', 0, '京C11111', 20.00, 'VIP专属车位,靠近电梯', '2025-05-21 10:10:00', '2025-05-21 09:30:00'); +INSERT INTO `parking_space` VALUES (12, 3, 'C', 'C-002', 'VIP', 1, NULL, 20.00, 'VIP专属车位', '2025-05-21 10:10:00', '2025-05-21 10:10:00'); +INSERT INTO `parking_space` VALUES (13, 3, 'C', 'C-003', 'VIP', 1, NULL, 20.00, 'VIP专属车位', '2025-05-21 10:10:00', '2025-05-21 10:10:00'); +INSERT INTO `parking_space` VALUES (14, 3, 'C', 'C-004', 'VIP', 1, NULL, 20.00, 'VIP专属车位', '2025-05-21 10:10:00', '2025-05-21 10:10:00'); +INSERT INTO `parking_space` VALUES (15, 3, 'C', 'C-005', 'VIP', 1, NULL, 20.00, 'VIP专属车位', '2025-05-21 10:10:00', '2025-05-21 10:10:00'); + +-- D区-临时停车场车位(5个示例) +INSERT INTO `parking_space` VALUES (16, 4, 'D', 'D-001', '普通', 1, NULL, 6.00, '临时停车区域', '2025-05-21 10:15:00', '2025-05-21 10:15:00'); +INSERT INTO `parking_space` VALUES (17, 4, 'D', 'D-002', '普通', 1, NULL, 6.00, '临时停车区域', '2025-05-21 10:15:00', '2025-05-21 10:15:00'); +INSERT INTO `parking_space` VALUES (18, 4, 'D', 'D-003', '普通', 1, NULL, 6.00, '临时停车区域', '2025-05-21 10:15:00', '2025-05-21 10:15:00'); +INSERT INTO `parking_space` VALUES (19, 4, 'D', 'D-004', '普通', 1, NULL, 6.00, '临时停车区域', '2025-05-21 10:15:00', '2025-05-21 10:15:00'); +INSERT INTO `parking_space` VALUES (20, 4, 'D', 'D-005', '普通', 1, NULL, 6.00, '临时停车区域', '2025-05-21 10:15:00', '2025-05-21 10:15:00'); + +-- E区-残疾人专用车位(3个示例) +INSERT INTO `parking_space` VALUES (21, 5, 'E', 'E-001', '残疾人', 1, NULL, 3.00, '残疾人专用车位,靠近电梯口', '2025-05-21 10:20:00', '2025-05-21 10:20:00'); +INSERT INTO `parking_space` VALUES (22, 5, 'E', 'E-002', '残疾人', 1, NULL, 3.00, '残疾人专用车位,靠近电梯口', '2025-05-21 10:20:00', '2025-05-21 10:20:00'); +INSERT INTO `parking_space` VALUES (23, 5, 'E', 'E-003', '残疾人', 1, NULL, 3.00, '残疾人专用车位,靠近电梯口', '2025-05-21 10:20:00', '2025-05-21 10:20:00'); + +SET FOREIGN_KEY_CHECKS = 1; \ No newline at end of file