/*
SQLyog Ultimate v13.1.1 (64 bit)
MySQL - 8.0.30 : Database - parking_port1
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`parking_port1` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;
怎么概括这个数据库设计USE `parking_port1`;
/*Table structure for table `mall` */
DROP TABLE IF EXISTS `mall`;
CREATE TABLE `mall` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '商场ID',
`name` VARCHAR(255) NOT NULL COMMENT '商场名称',
`address` VARCHAR(512) NOT NULL COMMENT '商场地址',
`latitude` DOUBLE DEFAULT NULL COMMENT '纬度',
`longitude` DOUBLE DEFAULT NULL COMMENT '经度',
`total_spots` INT NOT NULL DEFAULT '0' COMMENT '总车位数',
`available_spots` INT NOT NULL DEFAULT '0' COMMENT '可用车位数',
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `idx_name` (`name`) COMMENT '名称索引,用于搜索'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商场信息表';
/*Data for the table `mall` */
/*Table structure for table `parking_areas` */
DROP TABLE IF EXISTS `parking_areas`;
CREATE TABLE `parking_areas` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '区域ID',
`area_code` varchar(10) NOT NULL COMMENT '区域代码',
`area_name` varchar(50) NOT NULL COMMENT '区域名称',
`total_spots` int unsigned NOT NULL COMMENT '总车位数',
`available_spots` int unsigned NOT NULL COMMENT '可用车位数',
`reserved_spots` int unsigned NOT NULL DEFAULT '0' COMMENT '已预约车位数',
`description` varchar(255) DEFAULT NULL COMMENT '区域描述',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`used_spots` int DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_area_code` (`area_code`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='停车场区域表';
/*Data for the table `parking_areas` */
insert into `parking_areas`(`id`,`area_code`,`area_name`,`total_spots`,`available_spots`,`reserved_spots`,`description`,`created_at`,`updated_at`,`used_spots`) values
(1,'A','A区(近入口)',300,280,0,NULL,'2025-08-09 21:45:41','2025-08-09 21:45:41',0),
(2,'B','B区(中间)',500,450,0,NULL,'2025-08-09 21:45:41','2025-08-09 21:45:41',0),
(3,'C','C区(近电梯)',400,360,0,NULL,'2025-08-09 21:45:41','2025-08-09 21:45:41',0);
/*Table structure for table `parking_records` */
DROP TABLE IF EXISTS `parking_records`;
CREATE TABLE `parking_records` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '记录ID',
`user_id` bigint unsigned DEFAULT NULL COMMENT '用户ID',
`car_number` varchar(20) NOT NULL COMMENT '车牌号',
`area` varchar(10) NOT NULL COMMENT '停车区域',
`entry_time` datetime NOT NULL COMMENT '入场时间',
`exit_time` datetime DEFAULT NULL COMMENT '离场时间',
`duration` int unsigned DEFAULT NULL COMMENT '停车时长(分钟)',
`fee` decimal(38,2) DEFAULT NULL,
`payment_status` enum('UNPAID','PAID','FREE') NOT NULL DEFAULT 'UNPAID' COMMENT '支付状态',
`reservation_id` bigint unsigned DEFAULT NULL COMMENT '预约ID',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`status` varchar(20) NOT NULL DEFAULT 'ACTIVE' COMMENT '停车记录状态(ACTIVE:活跃,COMPLETED:已完成,CANCELLED:已取消)',
PRIMARY KEY (`id`),
KEY `idx_user_id` (`user_id`),
KEY `idx_car_number` (`car_number`),
KEY `idx_entry_time` (`entry_time`),
KEY `fk_parking_reservation` (`reservation_id`),
CONSTRAINT `fk_parking_reservation` FOREIGN KEY (`reservation_id`) REFERENCES `reservations` (`id`) ON DELETE SET NULL,
CONSTRAINT `fk_parking_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='停车记录表';
/*Data for the table `parking_records` */
/*Table structure for table `payment_records` */
DROP TABLE IF EXISTS `payment_records`;
CREATE TABLE `payment_records` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '支付ID',
`user_id` bigint unsigned DEFAULT NULL COMMENT '用户ID',
`parking_record_id` bigint unsigned NOT NULL COMMENT '停车记录ID',
`amount` decimal(38,2) NOT NULL,
`payment_method` enum('WECHAT','ALIPAY','CASH','VIP_CARD') NOT NULL COMMENT '支付方式',
`transaction_id` varchar(100) DEFAULT NULL COMMENT '交易ID',
`payment_time` datetime NOT NULL COMMENT '支付时间',
`status` enum('SUCCESS','FAILED','PENDING') NOT NULL DEFAULT 'PENDING' COMMENT '支付状态',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `idx_user_id` (`user_id`),
KEY `idx_payment_time` (`payment_time`),
KEY `fk_payment_parking` (`parking_record_id`),
CONSTRAINT `fk_payment_parking` FOREIGN KEY (`parking_record_id`) REFERENCES `parking_records` (`id`) ON DELETE CASCADE,
CONSTRAINT `fk_payment_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='支付记录表';
/*Data for the table `payment_records` */
/*Table structure for table `reservations` */
DROP TABLE IF EXISTS `reservations`;
CREATE TABLE `reservations` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '预约ID',
`user_id` bigint unsigned NOT NULL COMMENT '用户ID',
`car_number` varchar(20) NOT NULL COMMENT '车牌号',
`area` varchar(10) NOT NULL COMMENT '预约区域',
`reservation_time` datetime NOT NULL COMMENT '预约时间',
`duration` int NOT NULL,
`status` enum('PENDING','CONFIRMED','CANCELLED','COMPLETED') NOT NULL DEFAULT 'PENDING' COMMENT '预约状态',
`checkin_time` datetime DEFAULT NULL COMMENT '实际入场时间',
`checkout_time` datetime DEFAULT NULL COMMENT '实际离场时间',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`end_time` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `idx_user_id` (`user_id`),
KEY `idx_reservation_time` (`reservation_time`),
CONSTRAINT `fk_reservation_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='预约表';
/*Data for the table `reservations` */
/*Table structure for table `system_config` */
DROP TABLE IF EXISTS `system_config`;
CREATE TABLE `system_config` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '配置ID',
`config_key` varchar(50) NOT NULL COMMENT '配置键',
`config_value` varchar(255) NOT NULL COMMENT '配置值',
`description` varchar(100) NOT NULL COMMENT '配置描述',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_config_key` (`config_key`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='系统配置表';
/*Data for the table `system_config` */
insert into `system_config`(`id`,`config_key`,`config_value`,`description`,`created_at`,`updated_at`) values
(1,'total_parking_spots','1200','总车位数','2025-08-09 21:45:41','2025-08-09 21:45:41'),
(2,'hourly_rate','5.00','每小时停车费率','2025-08-09 21:45:41','2025-08-09 21:45:41'),
(3,'vip_discount','0.8','VIP折扣率','2025-08-09 21:45:41','2025-08-09 21:45:41'),
(4,'reservation_fee','10.00','预约车位费用','2025-08-09 21:45:41','2025-08-09 21:45:41'),
(5,'reservation_expire','30','预约保留时间(分钟)','2025-08-09 21:45:41','2025-08-09 21:45:41');
/*Table structure for table `users` */
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`username` varchar(50) NOT NULL COMMENT '用户名',
`password` varchar(100) NOT NULL COMMENT '密码',
`avatar` varchar(255) DEFAULT 'https://picsum.photos/100/100?random=avatar' COMMENT '头像URL',
`car_number` varchar(20) DEFAULT NULL COMMENT '车牌号',
`role` enum('USER','ADMIN','TEMP') NOT NULL DEFAULT 'USER' COMMENT '用户角色',
`is_vip` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否为VIP',
`points` int NOT NULL DEFAULT '0' COMMENT '会员积分',
`phone` varchar(255) DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
`status` enum('ACTIVE','INACTIVE','SUSPENDED') NOT NULL DEFAULT 'ACTIVE' COMMENT '账户状态',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`vip_level` int DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_username` (`username`),
UNIQUE KEY `uniq_car_number` (`car_number`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户表';
/*Data for the table `users` */
insert into `users`(`id`,`username`,`password`,`avatar`,`car_number`,`role`,`is_vip`,`points`,`phone`,`email`,`status`,`created_at`,`updated_at`,`vip_level`) values
(1,'admin','$2a$10$XH9/4Uzq7V2e5bKd8ZqB3eJzTf4gHjKlMnoP7sRqYtWvLxNcFdGhi','https://picsum.photos/100/100?random=avatar',NULL,'ADMIN',1,1000,NULL,NULL,'ACTIVE','2025-08-09 21:45:41','2025-08-09 21:45:41',0),
(2,'vip_user','$2a$10$XH9/4Uzq7V2e5bKd8ZqB3eJzTf4gHjKlMnoP7sRqYtWvLxNcFdGhi','https://picsum.photos/100/100?random=avatar','京A12345','USER',1,500,NULL,NULL,'ACTIVE','2025-08-09 21:45:41','2025-08-09 21:45:41',0),
(3,'zhangsan','$2a$10$5v5Zxx3WUlI0sQqcl7VjL.HO9e6Qj7Xc7sD7JYw8bCvDf0V1s3J6C','https://picsum.photos/100/100?random=avatar','粤A12345','USER',1,1500,'13800138000','zhangsan@example.com','ACTIVE','2025-08-12 23:19:06','2025-08-12 23:19:06',0),
(4,'lisi','$2a$10$5v5Zxx3WUlI0sQqcl7VjL.HO9e6Qj7Xc7sD7JYw8bCvDf0V1s3J6C','https://picsum.photos/100/100?random=avatar','粤B56789','USER',0,300,'13900139000','lisi@example.com','ACTIVE','2025-08-12 23:19:06','2025-08-12 23:19:06',0),
(5,'wangwu','$2a$10$5v5Zxx3WUlI0sQqcl7VjL.HO9e6Qj7Xc7sD7JYw8bCvDf0V1s3J6C','https://picsum.photos/100/100?random=avatar','粤C24680','USER',1,2500,'13700137000','wangwu@example.com','ACTIVE','2025-08-12 23:19:06','2025-08-12 23:19:06',0),
(8,'111','$2a$10$5v5Zxx3WUlI0sQqcl7VjL.HO9e6Qj7Xc7sD7JYw8bCvDf0V1s3J6C','https://picsum.photos/100/100?random=avatar','粤D88888','TEMP',0,0,'13000130000',NULL,'ACTIVE','2025-08-12 23:19:06','2025-08-12 23:19:55',0),
(9,'222','$2a$10$5v5Zxx3WUlI0sQqcl7VjL.HO9e6Qj7Xc7sD7JYw8bCvDf0V1s3J6C','https://picsum.photos/100/100?random=avatar','粤E99999','TEMP',0,0,'13100131000',NULL,'ACTIVE','2025-08-12 23:19:06','2025-08-12 23:19:58',0),
(10,'333','$2a$10$5v5Zxx3WUlI0sQqcl7VjL.HO9e6Qj7Xc7sD7JYw8bCvDf0V1s3J6C','https://picsum.photos/100/100?random=avatar','粤F77777','TEMP',0,0,'13200132000',NULL,'ACTIVE','2025-08-12 23:19:06','2025-08-12 23:20:02',0),
(11,'lisi3','$2a$10$Cz6vG8Q4F9L7D3e2R1tO5eVJmNkPqRsTuVwXyZaBcDeFgHiJkLmNo','https://picsum.photos/100/100?random=avatar','沪A67890','USER',0,0,NULL,NULL,'ACTIVE','2025-08-12 23:57:13','2025-08-12 23:57:13',0),
(13,'a11','$2a$10$Z4aOamn.XCFiCA6cMP1Wcu5/eUutyRjyWXdvyiTuKVv5XIMHNI.Fi','https://picsum.photos/100/100?random=avatar','京B12345','USER',0,0,'18127532462',NULL,'ACTIVE','2025-08-13 00:52:26','2025-08-13 00:52:26',0),
(14,'b77','$2a$10$qPVNxT47.a0xMXlRpqvm..Qt9YAooncphCGjGAPt1za4.Ts/Ok35e','https://picsum.photos/100/100?random=avatar','京B12346','USER',0,0,'18127532462',NULL,'ACTIVE','2025-08-13 00:59:38','2025-08-13 00:59:38',0),
(15,'b12','$2a$10$oEgQnRqRbVVYgT.jHBnqKeHd1w8ElhFJ6aq5v.FBNi7v/w889WbKG','https://picsum.photos/100/100?random=avatar','京B12327','USER',0,0,'18127572462',NULL,'ACTIVE','2025-08-13 01:01:02','2025-08-13 01:01:02',0),
(16,'b18','$2a$10$K.cwlQuhqR.pOBbqOs.Bz.invrodedUqxIFLh.uP5VCpFppDvjLxC','https://picsum.photos/100/100?random=avatar','京B12349','USER',0,0,'15124362535',NULL,'ACTIVE','2025-08-18 22:42:37','2025-08-18 22:42:37',0),
(17,'b19','$2a$10$MThVmEs4kxyPfEQ2Vuy22u/KeatWrB8.NCxcdLlKASSAJQbHcNN3K','https://picsum.photos/100/100?random=avatar','桂A12354','USER',0,0,'18125634256',NULL,'ACTIVE','2025-08-18 23:11:38','2025-08-18 23:11:38',0),
(18,'temp_16125342653','','https://picsum.photos/100/100?random=avatar','京A12453','TEMP',0,0,'16125342653',NULL,'ACTIVE','2025-08-18 23:21:27','2025-08-18 23:21:27',0),
(19,'temp_6253477735','$2a$10$lLhKPhH0EIqURFlz6IUNlOke9pL5xS.V3VJFXW4SYCz3FFLLSk7yO','https://picsum.photos/100/100?random=avatar','桂N12345','TEMP',0,0,'15124625347',NULL,'ACTIVE','2025-08-18 23:40:55','2025-08-18 23:40:55',0),
(20,'xxx','$2a$10$C8xzONVIjjDH7oK//kmhRu6MgZZvPQsS6U8Ao9J2ZYi225Lp2/fzq','https://picsum.photos/100/100?random=avatar',NULL,'ADMIN',0,0,'15124658564',NULL,'ACTIVE','2025-08-20 22:10:38','2025-08-20 23:39:33',0),
(21,'temp_3625434462','$2a$10$QGdaKgQ.xNXf6WTBcqzoxuV/qtqXgam.y7IswlbGc7J/E/rrSO4nq','https://picsum.photos/100/100?random=avatar','京C12345','TEMP',0,0,'15124362543',NULL,'ACTIVE','2025-08-26 22:09:07','2025-08-26 22:09:06',0),
(22,'temp_6235629997','$2a$10$rernRmJnUhegmM3OMcgEZe/TJA6Ts1kVAIv2rBgbvYvTxy0TmO2H6','https://picsum.photos/100/100?random=avatar','桂B12345','TEMP',0,0,'15124623562',NULL,'ACTIVE','2025-08-26 22:12:06','2025-08-26 22:12:05',0),
(24,'temp_3526858587','$2a$10$8b3D6bnp7DeUh6YlIsCes.Tcrq024eZnop4Dn0Mhyr9PdF2PM5rpe','https://picsum.photos/100/100?random=avatar','京D12345','TEMP',0,0,'15124352685',NULL,'ACTIVE','2025-08-26 22:15:39','2025-08-26 22:15:39',0),
(25,'temp_4235236692','$2a$10$4xbQ9r6.sXVDudxivWBLYOsvwGwrugOSCRh0PzJv3KQb3e7bBy78O','https://picsum.photos/100/100?random=avatar','桂B17654','TEMP',0,0,'19856423523',NULL,'ACTIVE','2025-08-26 22:26:36','2025-08-27 08:17:45',0);
/*Table structure for table `vip_info` */
DROP TABLE IF EXISTS `vip_info`;
CREATE TABLE `vip_info` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`user_id` bigint unsigned NOT NULL COMMENT '用户ID',
`level` tinyint unsigned NOT NULL DEFAULT '1' COMMENT 'VIP等级:1(普通VIP),2(高级VIP),3(钻石VIP)',
`status` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '会员状态:0(未开通),1(正常),2(已过期)',
`start_time` datetime DEFAULT NULL COMMENT '生效时间',
`expire_time` datetime DEFAULT NULL COMMENT '过期时间',
`points` int unsigned NOT NULL DEFAULT '0' COMMENT '累计积分',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `idx_user_id` (`user_id`),
KEY `idx_expire_time` (`expire_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='VIP会员信息表';
/*Data for the table `vip_info` */
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
怎么概括这个数据库设计
最新发布