### clazz ```sql CREATE TABLE `clazz` ( `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID,主键', `name` varchar(30) NOT NULL COMMENT '班级名称', `room` varchar(20) DEFAULT NULL COMMENT '班级教室', `begin_date` date NOT NULL COMMENT '开课时间', `end_date` date NOT NULL COMMENT '结课时间', `master_id` int unsigned DEFAULT NULL COMMENT '班主任ID, 关联员工表ID', `subject` tinyint unsigned NOT NULL COMMENT '学科, 1:java, 2:前端, 3:大数据, 4:Python, 5:Go, 6: 嵌入式', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_time` datetime DEFAULT NULL COMMENT '修改时间', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='班级表' ``` ### dept ```sql CREATE TABLE `dept` ( `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID, 主键', `name` varchar(10) NOT NULL COMMENT '部门名称', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_time` datetime DEFAULT NULL COMMENT '修改时间', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='部门表' ``` ### emp ```sql CREATE TABLE `emp` ( `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID,主键', `username` varchar(20) NOT NULL COMMENT '用户名', `password` varchar(50) DEFAULT '123456' COMMENT '密码', `name` varchar(10) NOT NULL COMMENT '姓名', `gender` tinyint unsigned NOT NULL COMMENT '性别, 1:男, 2:女', `phone` char(11) NOT NULL COMMENT '手机号', `job` tinyint unsigned DEFAULT NULL COMMENT '职位, 1 班主任, 2 讲师 , 3 学工主管, 4 教研主管, 5 咨询师', `salary` int unsigned DEFAULT NULL COMMENT '薪资', `image` varchar(300) DEFAULT NULL COMMENT '头像', `entry_date` date DEFAULT NULL COMMENT '入职日期', `dept_id` int unsigned DEFAULT NULL COMMENT '部门ID', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_time` datetime DEFAULT NULL COMMENT '修改时间', PRIMARY KEY (`id`), UNIQUE KEY `username` (`username`), UNIQUE KEY `phone` (`phone`) ) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='员工表' ``` ### emp_expr ```sql CREATE TABLE `emp_expr` ( `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID, 主键', `emp_id` int unsigned DEFAULT NULL COMMENT '员工ID', `begin` date DEFAULT NULL COMMENT '开始时间', `end` date DEFAULT NULL COMMENT '结束时间', `company` varchar(50) DEFAULT NULL COMMENT '公司名称', `job` varchar(50) DEFAULT NULL COMMENT '职位', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='工作经历' ``` ### student ```sql CREATE TABLE `student` ( `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID,主键', `name` varchar(10) NOT NULL COMMENT '姓名', `no` char(10) NOT NULL COMMENT '学号', `gender` tinyint unsigned NOT NULL COMMENT '性别, 1: 男, 2: 女', `phone` varchar(11) NOT NULL COMMENT '手机号', `id_card` char(18) NOT NULL COMMENT '身份证号', `is_college` tinyint unsigned NOT NULL COMMENT '是否来自于院校, 1:是, 0:否', `address` varchar(100) DEFAULT NULL COMMENT '联系地址', `degree` tinyint unsigned DEFAULT NULL COMMENT '最高学历, 1:初中, 2:高中, 3:大专, 4:本科, 5:硕士, 6:博士', `graduation_date` date DEFAULT NULL COMMENT '毕业时间', `clazz_id` int unsigned NOT NULL COMMENT '班级ID, 关联班级表ID', `violation_count` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '违纪次数', `violation_score` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '违纪扣分', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_time` datetime DEFAULT NULL COMMENT '修改时间', PRIMARY KEY (`id`), UNIQUE KEY `no` (`no`), UNIQUE KEY `phone` (`phone`), UNIQUE KEY `id_card` (`id_card`) ) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='学员表' ``` ### emp_log ```sql CREATE TABLE `emp_log` ( `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID, 主键', `operate_time` datetime DEFAULT NULL COMMENT '操作时间', `info` varchar(2000) DEFAULT NULL COMMENT '日志信息', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='员工日志表' ``` ### operate_log ```sql CREATE TABLE `operate_log` ( `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `operate_emp_id` int unsigned DEFAULT NULL COMMENT '操作人ID', `operate_time` datetime DEFAULT NULL COMMENT '操作时间', `class_name` varchar(100) DEFAULT NULL COMMENT '操作的类名', `method_name` varchar(100) DEFAULT NULL COMMENT '操作的方法名', `method_params` varchar(1000) DEFAULT NULL COMMENT '方法参数', `return_value` varchar(2000) DEFAULT NULL COMMENT '返回值, 存储json格式', `cost_time` int DEFAULT NULL COMMENT '方法执行耗时, 单位:ms', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='操作日志表' ``` ### emp_login_log ```sql CREATE TABLE `emp_login_log` ( `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `username` varchar(20) DEFAULT NULL COMMENT '用户名', `password` varchar(32) DEFAULT NULL COMMENT '密码', `login_time` datetime DEFAULT NULL COMMENT '登录时间', `is_success` tinyint unsigned DEFAULT NULL COMMENT '是否成功, 1:成功, 0:失败', `jwt` varchar(1000) DEFAULT NULL COMMENT 'JWT令牌', `cost_time` bigint unsigned DEFAULT NULL COMMENT '耗时, 单位:ms', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='登录日志表' ```