MySQL表的约束篇not null default auto_increment UK PK FK-章节2

本文详细介绍了MySQL数据库中的完整性约束,包括notnull、default、uniquekey、primarykey、auto_increment和foreignkey等,帮助理解如何通过这些约束保证数据一致性并避免常见错误。

MySQL表的约束

所谓完整性是指数据的准确性和一致性,而完整性检查就是值检查数据的确定性和一致性。

MySQL数据库管理系统提供了一致机制来检查数据库表中的数据是否满足规定的条件,以保证数据库表中数据的准确性和一致性,这种机制就是约束

完整性约束关键字含义
not null(NK)约束字段的值不能为空
default设置字段的默认值
unique key(UK)约束字段的值是唯一
primary key(PK)约束字段为表的主键,可以作为该表记录的唯一标识
auto_increment约束字段的值为自动增加
foreign key(FK)约束字段为表的外键
1、//设置非空约束(not null,NK)
create table table_name(

​		属性名 数据类型 not null...

);
2、//设置字段为默认值(default)
create table table_name(

​		属性名 数据类型 default 默认值

);

e.g.:

create table table_name(

​		dname varchar(10)  deafult '菠萝吹雪'

);

插入数据的时候,default 后的默认值 写default会打印出“菠萝吹雪”

3、//设置唯一约束(unique,UK)

1、//设置某表中某字段的UK约束

create table table_name(

​		属性名 数据类型 unique

);

2、//给某字段的UK约束设置一个名字

create table table_name(

​		属性名1 数据类型1,

​		属性名2 数据类型2,

​		属性名3 数据类型3,constraint uk_属性名3 unique(属性名3)

);

ERROR 1062 (23000): Duplicate entry ‘boluo’ for key ‘name’

如果有重复值,会显示以上错误

4、//设置主键约束(primary key, PK)

1、单字段主键

设置某表中某字段的PK约束

create table table_name(

​		属性名 数据类型 primary key,

​		属性名 数据类型,.......

);

2、//给某字段的PK约束设置一个名字

create table table_name(

​		属性名1 数据类型1 ,

​		属性名2 数据类型2,

​		属性名3 数据类型3.......constraint pk_属性名3 primary key(属性名)

);

多字段主键—主键由多个字段组合而成

create table table_name(

​		属性名1 数据类型1 ,

​		属性名2 数据类型2,

​		属性名3 数据类型3.......constraint pk___属性名2_ _属性名3 primary key(属性名2,属性名3)

);
设置字段自动增加(auto_increment)
create table table_name(

​		属性名 数据类型 auto_increment,........

);
设置外键约束(foreign key,FK)—用于两个表及以上

父表:

create table table_name(

​		属性名1 数据类型1 primary key,

​		属性名2 数据类型2,

​		属性名3  数据类型3,.......

);

字表:

create table table_name(

​		属性名4 数据类型4 primary key;

​		属性名5 数据类型5,

​		属性名6  数据类型6,constraint 外键约束名(fk_属性名6)  foreign key (属性名6)references 要关联的父表的表名 (父表属性名1)

);

其中属性名1为父表的主键,属性名6为子表的外键

举例:

create table t_dept(
     deptno int primary key,
     dname varchar(20),
     loc varchar(40)
     );



create table t_employee( 

​		empno int primary key, 

​		ename varchar(20), 

​		job varchar(40), 

​		deptno int,constraint fk_deptno foreign key(deptno)references t_dept(deptno)

);
– phpMyAdmin SQL Dump – version 4.8.5 – https://www.phpmyadmin.net/ – 主机: sql.m762.vhostgo.com – 生成日期: 2025-09-11 15:38:08 – 服务器版本: 5.6.51 – PHP 版本: 7.2.7 SET SQL_MODE = “NO_AUTO_VALUE_ON_ZERO”; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = “+00:00”; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT /; /!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS /; /!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION /; /!40101 SET NAMES utf8mb4 */; – – 数据库: winstin – – 表的结构 bancai CREATE TABLE bancai ( id int(11) NOT NULL, deleted tinyint(1) DEFAULT ‘0’, deleted_at datetime DEFAULT NULL, last_updated datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, houdu double DEFAULT NULL, caizhi_id int(11) DEFAULT NULL, kucun_id int(11) DEFAULT NULL, mupi1_id int(11) DEFAULT NULL, mupi2_id int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; – – 表的结构 caizhi CREATE TABLE caizhi ( id int(11) NOT NULL, deleted tinyint(1) DEFAULT ‘0’, deleted_at datetime DEFAULT NULL, last_updated datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, name varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; – – 表的结构 chanpin CREATE TABLE chanpin ( id int(11) NOT NULL, deleted tinyint(1) DEFAULT ‘0’, deleted_at datetime DEFAULT NULL, last_updated datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, bianhao varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; – – 表的结构 chanpin_zujian CREATE TABLE chanpin_zujian ( id int(11) NOT NULL, deleted tinyint(1) DEFAULT ‘0’, deleted_at datetime DEFAULT NULL, last_updated datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, one_howmany double DEFAULT NULL, zujianshu double DEFAULT NULL, bancai_id int(11) DEFAULT NULL, chanpin_id int(11) DEFAULT NULL, zujian_id int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; – – 表的结构 dingdan CREATE TABLE dingdan ( id int(11) NOT NULL, deleted tinyint(1) DEFAULT ‘0’, deleted_at datetime DEFAULT NULL, last_updated datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, jiaohuo datetime DEFAULT NULL, number varchar(255) DEFAULT NULL, xiadan datetime DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; – – 表的结构 dingdan_bancai CREATE TABLE dingdan_bancai ( id int(11) NOT NULL, deleted tinyint(1) DEFAULT ‘0’, deleted_at datetime DEFAULT NULL, last_updated datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, shuliang int(11) DEFAULT NULL, bancai_id int(11) DEFAULT NULL, chanpin_id int(11) DEFAULT NULL, dingdan_id int(11) DEFAULT NULL, zujian_id int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; – – 表的结构 dingdan_chanpin CREATE TABLE dingdan_chanpin ( id int(11) NOT NULL, deleted tinyint(1) DEFAULT ‘0’, deleted_at datetime DEFAULT NULL, last_updated datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, shuliang int(11) DEFAULT NULL, chanpin_id int(11) DEFAULT NULL, dingdan_id int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; – – 表的结构 jinhuo CREATE TABLE jinhuo ( id int(11) NOT NULL, deleted tinyint(1) DEFAULT ‘0’, deleted_at datetime DEFAULT NULL, last_updated datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, date datetime DEFAULT NULL, shuliang int(11) DEFAULT NULL, text varchar(255) DEFAULT NULL, the_type_of_operation int(11) DEFAULT NULL, dingdan_bancai_id int(11) DEFAULT NULL, user_id int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; – – 表的结构 kucun CREATE TABLE kucun ( id int(11) NOT NULL, deleted tinyint(1) DEFAULT ‘0’, deleted_at datetime DEFAULT NULL, last_updated datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, shuliang int(11) DEFAULT NULL, bancai_id int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; – – 表的结构 mupi CREATE TABLE mupi ( id int(11) NOT NULL, deleted tinyint(1) DEFAULT ‘0’, deleted_at datetime DEFAULT NULL, last_updated datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, name varchar(255) DEFAULT NULL, you bit(1) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; – – 表的结构 user CREATE TABLE user ( id int(11) NOT NULL, deleted tinyint(1) DEFAULT ‘0’, deleted_at datetime DEFAULT NULL, last_updated datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, andy varchar(255) NOT NULL, incumbency int(11) NOT NULL, name varchar(255) NOT NULL, pass varchar(255) NOT NULL, role int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; – – 表的结构 wechat_user CREATE TABLE wechat_user ( id int(11) NOT NULL, deleted tinyint(1) DEFAULT ‘0’, deleted_at datetime DEFAULT NULL, last_updated datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, avatar_url varchar(255) DEFAULT NULL, create_time datetime NOT NULL, nickname varchar(255) DEFAULT NULL, openid varchar(255) NOT NULL, phone_number varchar(255) DEFAULT NULL, session_key varchar(255) DEFAULT NULL, status int(11) DEFAULT NULL, user_id int(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; – – 表的结构 zujian CREATE TABLE zujian ( id int(11) NOT NULL, deleted tinyint(1) DEFAULT ‘0’, deleted_at datetime DEFAULT NULL, last_updated datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, name varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; – – 转储表的索引 – – 表的索引 bancai ALTER TABLE bancai ADD PRIMARY KEY (id), ADD KEY FKaqqiwbo1buldyylxfd10t6s9i (caizhi_id), ADD KEY FKhho2rndsbrfcuoxh2v5ckpita (kucun_id), ADD KEY FKgtpa2iv2jjkpn6p1nupuf48ox (mupi1_id), ADD KEY FKdvk13swyjj5lq6tbj5hghw1we (mupi2_id); – – 表的索引 caizhi ALTER TABLE caizhi ADD PRIMARY KEY (id), ADD UNIQUE KEY UK46crvqr6m8o69hxu1fu3ctmeb (name); – – 表的索引 chanpin ALTER TABLE chanpin ADD PRIMARY KEY (id), ADD UNIQUE KEY UK6p18raa21f5nawnh7dmxy0f0k (bianhao); – – 表的索引 chanpin_zujian ALTER TABLE chanpin_zujian ADD PRIMARY KEY (id), ADD KEY FKjt74g1bjy5lnga2o8xw5132ox (bancai_id), ADD KEY FKqngnl03a9s8phk062o30cljy (chanpin_id), ADD KEY FKgxbe3qiv95l9u9njm6v9vv5n6 (zujian_id); – – 表的索引 dingdan ALTER TABLE dingdan ADD PRIMARY KEY (id), ADD UNIQUE KEY UKl8nwl8iqj6auj1gb2t5fdaq0v (number); – – 表的索引 dingdan_bancai ALTER TABLE dingdan_bancai ADD PRIMARY KEY (id), ADD KEY FKlgqich8uvb1awk3109pxqmx5v (bancai_id), ADD KEY FK1pg8lh7gtykip0t05f9mk14ys (chanpin_id), ADD KEY FK9vsra9m3j8dcj4eci750llh62 (dingdan_id), ADD KEY FKkj9ko6sx8f5drnlqbivovgg3d (zujian_id); – – 表的索引 dingdan_chanpin ALTER TABLE dingdan_chanpin ADD PRIMARY KEY (id), ADD KEY FK54x70yfucrdc76kqmutvf4fgj (chanpin_id), ADD KEY FKsj1dcqlcg8jjx5xevfbrvr0me (dingdan_id); – – 表的索引 jinhuo ALTER TABLE jinhuo ADD PRIMARY KEY (id), ADD KEY FKeyk51dk8uw0ykh665tpbkyx8f (dingdan_bancai_id), ADD KEY FKmdwa2a1qj1ln6mepmop8896r8 (user_id); – – 表的索引 kucun ALTER TABLE kucun ADD PRIMARY KEY (id), ADD UNIQUE KEY UK5dbsvfo4b6xk8is5lo6d4lucl (bancai_id); – – 表的索引 mupi ALTER TABLE mupi ADD PRIMARY KEY (id); – – 表的索引 user ALTER TABLE user ADD PRIMARY KEY (id); – – 表的索引 wechat_user ALTER TABLE wechat_user ADD PRIMARY KEY (id), ADD UNIQUE KEY UK_kjbpuy6m988ge98tbn765ho08 (openid), ADD UNIQUE KEY UK_4lovtxwijxu13sj2g0khuxq04 (user_id); – – 表的索引 zujian ALTER TABLE zujian ADD PRIMARY KEY (id); – – 在导出的表使用AUTO_INCREMENT – – 使用表AUTO_INCREMENT bancai ALTER TABLE bancai MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=60; – – 使用表AUTO_INCREMENT caizhi ALTER TABLE caizhi MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; – – 使用表AUTO_INCREMENT chanpin ALTER TABLE chanpin MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=18; – – 使用表AUTO_INCREMENT chanpin_zujian ALTER TABLE chanpin_zujian MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12; – – 使用表AUTO_INCREMENT dingdan ALTER TABLE dingdan MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=46; – – 使用表AUTO_INCREMENT dingdan_bancai ALTER TABLE dingdan_bancai MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=60; – – 使用表AUTO_INCREMENT dingdan_chanpin ALTER TABLE dingdan_chanpin MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=41; – – 使用表AUTO_INCREMENT jinhuo ALTER TABLE jinhuo MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=97; – – 使用表AUTO_INCREMENT kucun ALTER TABLE kucun MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=77; – – 使用表AUTO_INCREMENT mupi ALTER TABLE mupi MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15; – – 使用表AUTO_INCREMENT user ALTER TABLE user MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; – – 使用表AUTO_INCREMENT wechat_user ALTER TABLE wechat_user MODIFY id int(11) NOT NULL AUTO_INCREMENT; – – 使用表AUTO_INCREMENT zujian ALTER TABLE zujian MODIFY id int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; – – 限制导出的表 – – 限制表 bancai ALTER TABLE bancai ADD CONSTRAINT FKaqqiwbo1buldyylxfd10t6s9i FOREIGN KEY (caizhi_id) REFERENCES caizhi (id), ADD CONSTRAINT FKdvk13swyjj5lq6tbj5hghw1we FOREIGN KEY (mupi2_id) REFERENCES mupi (id), ADD CONSTRAINT FKgtpa2iv2jjkpn6p1nupuf48ox FOREIGN KEY (mupi1_id) REFERENCES mupi (id), ADD CONSTRAINT FKhho2rndsbrfcuoxh2v5ckpita FOREIGN KEY (kucun_id) REFERENCES kucun (id); – – 限制表 chanpin_zujian ALTER TABLE chanpin_zujian ADD CONSTRAINT FKgxbe3qiv95l9u9njm6v9vv5n6 FOREIGN KEY (zujian_id) REFERENCES zujian (id), ADD CONSTRAINT FKjt74g1bjy5lnga2o8xw5132ox FOREIGN KEY (bancai_id) REFERENCES bancai (id), ADD CONSTRAINT FKqngnl03a9s8phk062o30cljy FOREIGN KEY (chanpin_id) REFERENCES chanpin (id); – – 限制表 dingdan_bancai ALTER TABLE dingdan_bancai ADD CONSTRAINT FK1pg8lh7gtykip0t05f9mk14ys FOREIGN KEY (chanpin_id) REFERENCES chanpin (id), ADD CONSTRAINT FK9vsra9m3j8dcj4eci750llh62 FOREIGN KEY (dingdan_id) REFERENCES dingdan (id), ADD CONSTRAINT FKkj9ko6sx8f5drnlqbivovgg3d FOREIGN KEY (zujian_id) REFERENCES zujian (id), ADD CONSTRAINT FKlgqich8uvb1awk3109pxqmx5v FOREIGN KEY (bancai_id) REFERENCES bancai (id); – – 限制表 dingdan_chanpin ALTER TABLE dingdan_chanpin ADD CONSTRAINT FK54x70yfucrdc76kqmutvf4fgj FOREIGN KEY (chanpin_id) REFERENCES chanpin (id), ADD CONSTRAINT FKsj1dcqlcg8jjx5xevfbrvr0me FOREIGN KEY (dingdan_id) REFERENCES dingdan (id); – – 限制表 jinhuo ALTER TABLE jinhuo ADD CONSTRAINT FKeyk51dk8uw0ykh665tpbkyx8f FOREIGN KEY (dingdan_bancai_id) REFERENCES dingdan_bancai (id), ADD CONSTRAINT FKmdwa2a1qj1ln6mepmop8896r8 FOREIGN KEY (user_id) REFERENCES user (id); – – 限制表 kucun ALTER TABLE kucun ADD CONSTRAINT FK49m3supvamn3l93c5amcu3vlg FOREIGN KEY (bancai_id) REFERENCES bancai (id); COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT /; /!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS /; /!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;------------------------------------------简化储存结构,使数据体积占用更小空间,但信息不能丢失
09-13
-- phpMyAdmin SQL Dump -- version 4.8.5 -- https://www.phpmyadmin.net/ -- -- 主机: sql.m762.vhostgo.com -- 生成日期: 2025-08-04 11:29:37 -- 服务器版本: 5.6.51 -- PHP 版本: 7.2.7 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- 数据库: `winstin` -- -- -------------------------------------------------------- -- -- 表的结构 `bancai` -- CREATE TABLE `bancai` ( `id` int(11) NOT NULL, `deleted` tinyint(1) DEFAULT '0', `deleted_at` datetime DEFAULT NULL, `last_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `houdu` double DEFAULT NULL, `caizhi_id` int(11) DEFAULT NULL, `kucun_id` int(11) DEFAULT NULL, `mupi1_id` int(11) DEFAULT NULL, `mupi2_id` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `bancai` -- INSERT INTO `bancai` (`id`, `deleted`, `deleted_at`, `last_updated`, `houdu`, `caizhi_id`, `kucun_id`, `mupi1_id`, `mupi2_id`) VALUES (1, 0, NULL, '2025-06-29 19:58:31', 15, 1, NULL, 1, 1), (2, 0, NULL, '2025-07-01 07:43:57', 3, 1, NULL, 2, 2), (5, 0, NULL, '2025-07-01 12:33:30', 3, 1, NULL, 2, 3), (6, 0, NULL, '2025-07-01 12:36:40', 3, 1, NULL, 4, 2), (7, 0, NULL, '2025-07-01 12:43:47', 5, 1, NULL, 2, 2), (8, 0, NULL, '2025-07-01 12:46:40', 5, 1, NULL, 2, 5), (9, 0, NULL, '2025-07-01 12:49:02', 6, 1, NULL, 2, 2), (10, 0, NULL, '2025-07-01 12:49:29', 6, 1, NULL, 1, 2), (26, 0, NULL, '2025-07-02 11:38:06', 6, 1, NULL, 2, 7), (27, 0, NULL, '2025-07-02 11:40:24', 6, 1, NULL, 2, 8), (28, 0, NULL, '2025-07-02 11:44:33', 6, 1, NULL, 1, 5), (29, 0, NULL, '2025-07-02 11:46:27', 9, 1, NULL, 9, 5), (30, 0, NULL, '2025-07-02 11:46:47', 9, 1, NULL, 2, 5), (31, 0, NULL, '2025-07-02 11:47:00', 9, 1, NULL, 2, 2), (32, 0, NULL, '2025-07-02 11:47:13', 9, 1, NULL, 2, 3), (33, 0, NULL, '2025-07-02 11:51:16', 12, 1, NULL, 1, 2), (34, 0, NULL, '2025-07-02 11:51:38', 15, 1, NULL, 2, 8), (35, 0, NULL, '2025-07-02 11:52:03', 15, 1, NULL, 1, 5), (36, 0, NULL, '2025-07-02 11:52:23', 15, 1, NULL, 1, 2), (37, 0, NULL, '2025-07-02 11:53:16', 18, 1, NULL, 9, 2), (38, 0, NULL, '2025-07-02 11:53:31', 18, 1, NULL, 2, 2), (39, 0, NULL, '2025-07-02 12:23:46', 55, 1, NULL, 2, 3), (40, 0, NULL, '2025-07-02 12:57:24', 15, 1, NULL, 2, 7), (41, 0, NULL, '2025-07-02 13:07:13', 3, 1, NULL, 1, 3), (42, 0, NULL, '2025-07-02 13:07:30', 5, 1, NULL, 4, 2), (43, 0, NULL, '2025-07-02 13:08:10', 6, 1, NULL, 1, 1), (44, 0, NULL, '2025-07-02 13:08:22', 9, 1, NULL, 1, 1), (45, 0, NULL, '2025-07-02 13:09:42', 5, 1, NULL, 4, 13), (46, 0, NULL, '2025-07-02 13:09:55', 12, 1, NULL, 4, 13), (47, 0, NULL, '2025-07-02 13:10:09', 18, 1, NULL, 1, 1), (49, 0, NULL, '2025-07-02 13:20:03', 6, 1, NULL, 4, 5), (56, 0, NULL, '2025-07-03 02:10:26', 9, 1, NULL, 4, 7), (57, 0, NULL, '2025-07-03 02:11:42', 15, 1, NULL, 4, 7), (58, 0, NULL, '2025-07-03 03:29:35', 9, 1, NULL, 2, 14), (59, 0, NULL, '2025-07-08 14:33:23', 88888, 2, NULL, 2, 3); -- -------------------------------------------------------- -- -- 表的结构 `caizhi` -- CREATE TABLE `caizhi` ( `id` int(11) NOT NULL, `deleted` tinyint(1) DEFAULT '0', `deleted_at` datetime DEFAULT NULL, `last_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `name` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `caizhi` -- INSERT INTO `caizhi` (`id`, `deleted`, `deleted_at`, `last_updated`, `name`) VALUES (1, 0, NULL, '2025-06-29 19:58:33', '纤维板'), (2, 0, NULL, '2025-07-01 12:35:55', '香杉'); -- -------------------------------------------------------- -- -- 表的结构 `chanpin` -- CREATE TABLE `chanpin` ( `id` int(11) NOT NULL, `deleted` tinyint(1) DEFAULT '0', `deleted_at` datetime DEFAULT NULL, `last_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `bianhao` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `chanpin` -- INSERT INTO `chanpin` (`id`, `deleted`, `deleted_at`, `last_updated`, `bianhao`) VALUES (1, 0, NULL, '2025-06-29 19:58:34', 'AN-1210'), (2, 0, NULL, '2025-06-30 07:09:34', 'AN-1208'), (3, 0, NULL, '2025-07-01 07:39:46', 'AN-1140'), (4, 0, NULL, '2025-07-01 12:30:30', 'AN-1133'), (5, 0, NULL, '2025-07-01 12:34:49', 'AN-1157'), (6, 0, NULL, '2025-07-01 12:37:35', 'AN-1159'), (7, 0, NULL, '2025-07-01 12:43:09', 'AN-1212'), (8, 0, NULL, '2025-07-02 13:05:30', 'AN-1081-H'), (9, 0, NULL, '2025-07-02 13:06:11', 'AP-1109-H'), (10, 0, NULL, '2025-07-02 13:19:23', 'AP-1278'), (11, 0, NULL, '2025-07-02 13:23:57', 'AP-1271'), (13, 0, NULL, '2025-07-03 03:24:33', 'AN-1032'), (14, 0, NULL, '2025-08-04 02:13:39', 'sssssssssssss'); -- -------------------------------------------------------- -- -- 表的结构 `chanpin_zujian` -- CREATE TABLE `chanpin_zujian` ( `id` int(11) NOT NULL, `deleted` tinyint(1) DEFAULT '0', `deleted_at` datetime DEFAULT NULL, `last_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `one_howmany` double DEFAULT NULL, `zujianshu` double DEFAULT NULL, `bancai_id` int(11) DEFAULT NULL, `chanpin_id` int(11) DEFAULT NULL, `zujian_id` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `chanpin_zujian` -- INSERT INTO `chanpin_zujian` (`id`, `deleted`, `deleted_at`, `last_updated`, `one_howmany`, `zujianshu`, `bancai_id`, `chanpin_id`, `zujian_id`) VALUES (1, 0, NULL, '2025-06-29 19:58:34', 20, NULL, 1, 1, 1), (2, 0, NULL, '2025-06-30 08:00:42', 11, NULL, 1, 2, 1), (3, 0, NULL, '2025-07-01 15:05:59', 1, NULL, 1, 3, 1), (4, 0, NULL, '2025-07-03 03:26:52', 1, NULL, 8, 13, 2); -- -------------------------------------------------------- -- -- 表的结构 `dingdan` -- CREATE TABLE `dingdan` ( `id` int(11) NOT NULL, `deleted` tinyint(1) DEFAULT '0', `deleted_at` datetime DEFAULT NULL, `last_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `jiaohuo` datetime DEFAULT NULL, `number` varchar(255) DEFAULT NULL, `xiadan` datetime DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `dingdan` -- INSERT INTO `dingdan` (`id`, `deleted`, `deleted_at`, `last_updated`, `jiaohuo`, `number`, `xiadan`) VALUES (1, 0, NULL, '2025-06-29 19:58:35', NULL, '2025-31', '2025-06-28 00:00:00'), (2, 0, NULL, '2025-06-30 03:43:23', NULL, '2025-33', NULL), (3, 0, NULL, '2025-07-01 07:39:01', NULL, '2025-034', '2025-07-01 00:00:00'), (4, 0, NULL, '2025-07-02 12:44:38', NULL, '2025-034增加单', '2025-07-02 00:00:00'), (5, 0, NULL, '2025-07-02 12:54:57', NULL, '2025-031', '2025-07-02 00:00:00'), (6, 0, NULL, '2025-07-02 13:04:50', '2025-07-13 00:00:00', '2025-036', '2025-06-13 00:00:00'), (7, 0, NULL, '2025-07-02 13:19:03', '2025-07-16 00:00:00', '2025-037', '2025-06-16 00:00:00'), (8, 0, NULL, '2025-07-02 13:23:35', '2025-08-17 00:00:00', '2025-038', '2025-06-17 00:00:00'), (44, 0, NULL, '2025-07-03 03:24:17', '2025-08-03 00:00:00', '梦5', '2025-07-03 00:00:00'); -- -------------------------------------------------------- -- -- 表的结构 `dingdan_bancai` -- CREATE TABLE `dingdan_bancai` ( `id` int(11) NOT NULL, `deleted` tinyint(1) DEFAULT '0', `deleted_at` datetime DEFAULT NULL, `last_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `shuliang` int(11) DEFAULT NULL, `bancai_id` int(11) DEFAULT NULL, `chanpin_id` int(11) DEFAULT NULL, `dingdan_id` int(11) DEFAULT NULL, `zujian_id` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `dingdan_bancai` -- INSERT INTO `dingdan_bancai` (`id`, `deleted`, `deleted_at`, `last_updated`, `shuliang`, `bancai_id`, `chanpin_id`, `dingdan_id`, `zujian_id`) VALUES (1, 0, NULL, '2025-06-29 13:50:38', 0, 1, 1, 1, 1), (2, 0, NULL, '2025-07-01 07:44:59', 42, 2, 3, 3, NULL), (3, 0, NULL, '2025-07-01 12:31:33', 16, 2, 4, 3, NULL), (4, 0, NULL, '2025-07-01 12:34:10', 15, 5, 4, 3, NULL), (5, 0, NULL, '2025-07-01 12:53:36', 12, 6, 5, 3, NULL), (6, 0, NULL, '2025-07-01 12:38:15', 14, 5, 6, 3, NULL), (7, 0, NULL, '2025-07-01 12:44:31', 20, 7, 7, 3, NULL), (8, 0, NULL, '2025-07-01 12:47:31', 6, 8, 7, 3, NULL), (9, 0, NULL, '2025-07-01 12:48:00', 6, 8, 5, 3, NULL), (10, 0, NULL, '2025-07-01 12:50:00', 20, 9, 7, 3, NULL), (11, 0, NULL, '2025-07-01 12:50:21', 25, 9, 3, 3, NULL), (12, 0, NULL, '2025-07-01 12:50:41', 15, 9, 4, 3, NULL), (13, 0, NULL, '2025-07-01 12:52:12', 15, 10, 6, 3, NULL), (14, 0, NULL, '2025-07-02 11:38:58', 14, 26, 3, 3, NULL), (15, 0, NULL, '2025-07-02 11:40:48', 9, 27, 5, 3, NULL), (16, 0, NULL, '2025-07-02 11:45:06', 15, 28, 4, 3, NULL), (17, 0, NULL, '2025-07-02 11:47:49', 4, 29, 7, 3, NULL), (18, 0, NULL, '2025-07-02 11:48:22', 18, 30, 7, 3, NULL), (19, 0, NULL, '2025-07-02 11:48:54', 12, 31, 7, 3, NULL), (20, 0, NULL, '2025-07-02 11:49:18', 14, 32, 3, 3, NULL), (21, 0, NULL, '2025-07-02 11:49:39', 18, 32, 4, 3, NULL), (22, 0, NULL, '2025-07-02 11:54:16', 14, 33, 6, 3, NULL), (23, 0, NULL, '2025-07-02 11:54:43', 15, 34, 5, 3, NULL), (24, 0, NULL, '2025-07-02 11:55:20', 29, 35, 4, 3, NULL), (25, 0, NULL, '2025-07-02 11:55:59', 9, 36, 4, 3, NULL), (26, 0, NULL, '2025-07-02 11:56:55', 15, 1, 4, 3, NULL), (27, 0, NULL, '2025-07-02 11:57:27', 48, 37, 7, 3, NULL), (28, 0, NULL, '2025-07-02 11:57:48', 20, 38, 7, 3, NULL), (29, 0, NULL, '2025-07-02 12:17:42', 2222, 1, 1, 2, 1), (30, 0, NULL, '2025-07-02 12:49:30', 14, 2, 4, 4, NULL), (31, 0, NULL, '2025-07-02 12:49:54', 13, 5, 4, 4, NULL), (32, 0, NULL, '2025-07-02 12:50:33', 13, 9, 4, 4, NULL), (33, 0, NULL, '2025-07-02 12:51:06', 13, 28, 4, 4, NULL), (34, 0, NULL, '2025-07-02 12:51:36', 16, 32, 4, 4, NULL), (35, 0, NULL, '2025-07-02 12:52:09', 26, 35, 4, 4, NULL), (36, 0, NULL, '2025-07-02 12:52:39', 8, 36, 4, 4, NULL), (37, 0, NULL, '2025-07-02 12:52:54', 13, 1, 4, 4, NULL), (38, 0, NULL, '2025-07-02 12:58:45', 14, NULL, NULL, NULL, NULL), (39, 0, NULL, '2025-07-02 13:14:51', 17, 41, 8, 6, NULL), (40, 0, NULL, '2025-07-02 13:15:44', 25, 42, 9, 6, NULL), (41, 0, NULL, '2025-07-02 13:16:15', 32, 7, 8, 6, NULL), (42, 0, NULL, '2025-07-02 13:16:39', 32, 43, 8, 6, NULL), (43, 0, NULL, '2025-07-02 13:17:01', 66, 44, 8, 6, NULL), (44, 0, NULL, '2025-07-02 13:17:23', 6, 47, 8, 6, NULL), (45, 0, NULL, '2025-07-02 13:17:46', 42, 45, 9, 6, NULL), (46, 0, NULL, '2025-07-02 13:18:02', 70, 46, 9, 6, NULL), (47, 0, NULL, '2025-07-02 13:20:48', 15, 49, 10, 7, NULL), (48, 0, NULL, '2025-07-03 02:09:29', 6, 42, 11, 8, NULL), (49, 0, NULL, '2025-07-03 02:09:53', 9, 49, 11, 8, NULL), (50, 0, NULL, '2025-07-03 02:11:24', 9, 56, 11, 8, NULL), (51, 0, NULL, '2025-07-03 02:12:03', 15, 57, 11, 8, NULL), (52, 0, NULL, '2025-07-03 03:27:48', 57, 8, 13, 44, 2), (53, 0, NULL, '2025-07-03 03:30:58', 112, NULL, NULL, NULL, NULL), (54, 0, NULL, '2025-07-03 03:38:24', 7, 40, 1, 5, NULL); -- -------------------------------------------------------- -- -- 表的结构 `dingdan_chanpin` -- CREATE TABLE `dingdan_chanpin` ( `id` int(11) NOT NULL, `deleted` tinyint(1) DEFAULT '0', `deleted_at` datetime DEFAULT NULL, `last_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `shuliang` int(11) DEFAULT NULL, `chanpin_id` int(11) DEFAULT NULL, `dingdan_id` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `dingdan_chanpin` -- INSERT INTO `dingdan_chanpin` (`id`, `deleted`, `deleted_at`, `last_updated`, `shuliang`, `chanpin_id`, `dingdan_id`) VALUES (5, 0, NULL, '2025-07-01 07:41:38', 200, 3, 3), (6, 0, NULL, '2025-07-01 12:30:48', 220, 4, 3), (7, 0, NULL, '2025-07-01 12:35:02', 200, 5, 3), (8, 0, NULL, '2025-07-01 12:37:58', 300, 6, 3), (9, 0, NULL, '2025-07-01 12:43:26', 40, 7, 3), (10, 0, NULL, '2025-07-01 15:03:30', 1, 1, 2), (11, 0, NULL, '2025-07-01 15:05:22', 1, 2, 2), (12, 0, NULL, '2025-07-01 15:05:29', 1, 3, 2), (13, 0, NULL, '2025-07-02 12:45:01', 200, 4, 4), (14, 0, NULL, '2025-07-02 12:56:20', 30, 1, 5), (15, 0, NULL, '2025-07-02 13:05:53', 500, 8, 6), (16, 0, NULL, '2025-07-02 13:06:30', 500, 9, 6), (17, 0, NULL, '2025-07-02 13:19:41', 500, 10, 7), (32, 0, NULL, '2025-07-03 02:08:44', 200, 11, 8), (33, 0, NULL, '2025-07-03 03:25:03', 5000, 13, 44); -- -------------------------------------------------------- -- -- 表的结构 `jinhuo` -- CREATE TABLE `jinhuo` ( `id` int(11) NOT NULL, `deleted` tinyint(1) DEFAULT '0', `deleted_at` datetime DEFAULT NULL, `last_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `date` datetime DEFAULT NULL, `shuliang` int(11) DEFAULT NULL, `text` varchar(255) DEFAULT NULL, `the_type_of_operation` int(11) DEFAULT NULL, `dingdan_bancai_id` int(11) DEFAULT NULL, `user_id` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `jinhuo` -- INSERT INTO `jinhuo` (`id`, `deleted`, `deleted_at`, `last_updated`, `date`, `shuliang`, `text`, `the_type_of_operation`, `dingdan_bancai_id`, `user_id`) VALUES (3, 0, NULL, '2025-07-01 07:45:00', '2025-07-01 07:47:35', 42, NULL, NULL, 2, 1), (4, 0, NULL, '2025-07-01 12:31:34', '2025-07-01 12:34:11', 16, NULL, NULL, 3, 1), (5, 0, NULL, '2025-07-01 12:34:10', '2025-07-01 12:36:47', 15, NULL, NULL, 4, 1), (6, 0, NULL, '2025-07-01 12:37:12', '2025-07-01 12:39:49', 6, NULL, NULL, 5, 1), (7, 0, NULL, '2025-07-01 12:38:15', '2025-07-01 12:40:52', 14, NULL, NULL, 6, 1), (8, 0, NULL, '2025-07-01 12:44:31', '2025-07-01 12:47:08', 20, NULL, NULL, 7, 1), (9, 0, NULL, '2025-07-01 12:47:31', '2025-07-01 12:50:08', 6, NULL, NULL, 8, 1), (10, 0, NULL, '2025-07-01 12:48:01', '2025-07-01 12:50:38', 6, NULL, NULL, 9, 1), (11, 0, NULL, '2025-07-01 12:50:01', '2025-07-01 12:52:37', 20, NULL, NULL, 10, 1), (12, 0, NULL, '2025-07-01 12:50:21', '2025-07-01 12:52:58', 25, NULL, NULL, 11, 1), (13, 0, NULL, '2025-07-01 12:50:41', '2025-07-01 12:53:18', 15, NULL, NULL, 12, 1), (14, 0, NULL, '2025-07-01 12:52:12', '2025-07-01 12:54:49', 15, NULL, NULL, 13, 1), (15, 0, NULL, '2025-07-01 12:53:36', '2025-07-01 12:56:13', 12, NULL, NULL, 5, 1), (16, 0, NULL, '2025-07-02 11:39:01', '2025-07-02 11:41:39', 14, NULL, NULL, 14, 1), (17, 0, NULL, '2025-07-02 11:40:49', '2025-07-02 11:43:28', 9, NULL, NULL, 15, 1), (18, 0, NULL, '2025-07-02 11:45:07', '2025-07-02 11:47:46', 15, NULL, NULL, 16, 1), (19, 0, NULL, '2025-07-02 11:47:49', '2025-07-02 11:50:29', 4, NULL, NULL, 17, 1), (20, 0, NULL, '2025-07-02 11:48:22', '2025-07-02 11:51:01', 18, NULL, NULL, 18, 1), (21, 0, NULL, '2025-07-02 11:48:54', '2025-07-02 11:51:34', 12, NULL, NULL, 19, 1), (22, 0, NULL, '2025-07-02 11:49:18', '2025-07-02 11:51:58', 14, NULL, NULL, 20, 1), (23, 0, NULL, '2025-07-02 11:49:39', '2025-07-02 11:52:18', 18, NULL, NULL, 21, 1), (24, 0, NULL, '2025-07-02 11:54:16', '2025-07-02 11:56:56', 14, NULL, NULL, 22, 1), (25, 0, NULL, '2025-07-02 11:54:43', '2025-07-02 11:57:23', 15, NULL, NULL, 23, 1), (26, 0, NULL, '2025-07-02 11:55:21', '2025-07-02 11:58:00', 29, NULL, NULL, 24, 1), (27, 0, NULL, '2025-07-02 11:55:59', '2025-07-02 11:58:38', 9, NULL, NULL, 25, 1), (28, 0, NULL, '2025-07-02 11:56:56', '2025-07-02 11:59:35', 15, NULL, NULL, 26, 1), (29, 0, NULL, '2025-07-02 11:57:27', '2025-07-02 12:00:07', 48, NULL, NULL, 27, 1), (30, 0, NULL, '2025-07-02 11:57:48', '2025-07-02 12:00:27', 20, NULL, NULL, 28, 1), (31, 0, NULL, '2025-07-02 12:17:42', '2025-07-02 12:17:42', 2222, NULL, NULL, 29, NULL), (32, 0, NULL, '2025-07-02 12:17:43', '2025-07-02 12:17:42', 2222, NULL, NULL, 29, 1), (33, 0, NULL, '2025-07-02 12:49:30', '2025-07-02 12:49:30', 14, NULL, NULL, 30, NULL), (34, 0, NULL, '2025-07-02 12:49:30', '2025-07-02 12:52:10', 14, NULL, NULL, 30, 1), (35, 0, NULL, '2025-07-02 12:49:54', '2025-07-02 12:49:54', 13, NULL, NULL, 31, NULL), (36, 0, NULL, '2025-07-02 12:49:55', '2025-07-02 12:52:34', 13, NULL, NULL, 31, 1), (37, 0, NULL, '2025-07-02 12:50:33', '2025-07-02 12:50:33', 13, NULL, NULL, 32, NULL), (38, 0, NULL, '2025-07-02 12:50:33', '2025-07-02 12:53:13', 13, NULL, NULL, 32, 1), (39, 0, NULL, '2025-07-02 12:51:06', '2025-07-02 12:51:06', 13, NULL, NULL, 33, NULL), (40, 0, NULL, '2025-07-02 12:51:07', '2025-07-02 12:53:45', 13, NULL, NULL, 33, 1), (41, 0, NULL, '2025-07-02 12:51:36', '2025-07-02 12:51:36', 16, NULL, NULL, 34, NULL), (42, 0, NULL, '2025-07-02 12:51:36', '2025-07-02 12:54:15', 16, NULL, NULL, 34, 1), (43, 0, NULL, '2025-07-02 12:52:09', '2025-07-02 12:52:09', 26, NULL, NULL, 35, NULL), (44, 0, NULL, '2025-07-02 12:52:09', '2025-07-02 12:54:49', 26, NULL, NULL, 35, 1), (45, 0, NULL, '2025-07-02 12:52:39', '2025-07-02 12:52:39', 8, NULL, NULL, 36, NULL), (46, 0, NULL, '2025-07-02 12:52:39', '2025-07-02 12:55:19', 8, NULL, NULL, 36, 1), (47, 0, NULL, '2025-07-02 12:52:54', '2025-07-02 12:52:54', 13, NULL, NULL, 37, NULL), (48, 0, NULL, '2025-07-02 12:52:54', '2025-07-02 12:55:33', 13, NULL, NULL, 37, 1), (49, 0, NULL, '2025-07-02 12:58:15', '2025-07-02 12:58:15', 7, NULL, NULL, 38, NULL), (50, 0, NULL, '2025-07-02 12:58:15', '2025-07-02 13:00:54', 7, NULL, NULL, 38, 1), (51, 0, NULL, '2025-07-02 12:58:45', '2025-07-02 12:58:45', 7, NULL, NULL, 38, NULL), (52, 0, NULL, '2025-07-02 12:58:45', '2025-07-02 13:01:25', 14, NULL, NULL, 38, 1), (53, 0, NULL, '2025-07-02 13:14:51', '2025-07-02 13:14:51', 17, NULL, NULL, 39, NULL), (54, 0, NULL, '2025-07-02 13:14:52', '2025-07-02 13:17:31', 17, NULL, NULL, 39, 1), (55, 0, NULL, '2025-07-02 13:15:44', '2025-07-02 13:15:44', 25, NULL, NULL, 40, NULL), (56, 0, NULL, '2025-07-02 13:15:44', '2025-07-02 13:18:23', 25, NULL, NULL, 40, 1), (57, 0, NULL, '2025-07-02 13:16:15', '2025-07-02 13:16:15', 32, NULL, NULL, 41, NULL), (58, 0, NULL, '2025-07-02 13:16:15', '2025-07-02 13:18:55', 32, NULL, NULL, 41, 1), (59, 0, NULL, '2025-07-02 13:16:39', '2025-07-02 13:16:39', 32, NULL, NULL, 42, NULL), (60, 0, NULL, '2025-07-02 13:16:39', '2025-07-02 13:19:19', 32, NULL, NULL, 42, 1), (61, 0, NULL, '2025-07-02 13:17:01', '2025-07-02 13:17:01', 66, NULL, NULL, 43, NULL), (62, 0, NULL, '2025-07-02 13:17:01', '2025-07-02 13:19:41', 66, NULL, NULL, 43, 1), (63, 0, NULL, '2025-07-02 13:17:23', '2025-07-02 13:17:23', 6, NULL, NULL, 44, NULL), (64, 0, NULL, '2025-07-02 13:17:23', '2025-07-02 13:20:03', 6, NULL, NULL, 44, 1), (65, 0, NULL, '2025-07-02 13:17:46', '2025-07-02 13:17:46', 42, NULL, NULL, 45, NULL), (66, 0, NULL, '2025-07-02 13:17:47', '2025-07-02 13:20:26', 42, NULL, NULL, 45, 1), (67, 0, NULL, '2025-07-02 13:18:02', '2025-07-02 13:18:02', 70, NULL, NULL, 46, NULL), (68, 0, NULL, '2025-07-02 13:18:02', '2025-07-02 13:20:42', 70, NULL, NULL, 46, 1), (69, 0, NULL, '2025-07-02 13:20:48', '2025-07-02 13:20:48', 15, NULL, NULL, 47, NULL), (70, 0, NULL, '2025-07-02 13:20:49', '2025-07-02 13:23:28', 15, NULL, NULL, 47, 1), (71, 0, NULL, '2025-07-03 02:09:29', '2025-07-03 02:09:29', 6, NULL, NULL, 48, NULL), (72, 0, NULL, '2025-07-03 02:09:30', '2025-07-03 02:12:10', 6, NULL, NULL, 48, 1), (73, 0, NULL, '2025-07-03 02:09:54', '2025-07-03 02:09:54', 9, NULL, NULL, 49, NULL), (74, 0, NULL, '2025-07-03 02:09:54', '2025-07-03 02:12:34', 9, NULL, NULL, 49, 1), (75, 0, NULL, '2025-07-03 02:11:24', '2025-07-03 02:11:24', 9, NULL, NULL, 50, NULL), (76, 0, NULL, '2025-07-03 02:11:24', '2025-07-03 02:14:05', 9, NULL, NULL, 50, 1), (77, 0, NULL, '2025-07-03 02:12:03', '2025-07-03 02:12:03', 15, NULL, NULL, 51, NULL), (78, 0, NULL, '2025-07-03 02:12:04', '2025-07-03 02:14:44', 15, NULL, NULL, 51, 1), (79, 0, NULL, '2025-07-03 03:27:48', '2025-07-03 03:27:48', 57, NULL, NULL, 52, NULL), (80, 0, NULL, '2025-07-03 03:27:48', '2025-07-03 03:27:57', 57, NULL, NULL, 52, 2), (81, 0, NULL, '2025-07-03 03:30:27', '2025-07-03 03:30:27', 56, NULL, NULL, 53, NULL), (82, 0, NULL, '2025-07-03 03:30:27', '2025-07-03 03:30:36', 56, NULL, NULL, 53, 2), (83, 0, NULL, '2025-07-03 03:30:58', '2025-07-03 03:30:58', 56, NULL, NULL, 53, NULL), (84, 0, NULL, '2025-07-03 03:30:58', '2025-07-03 03:31:07', 112, NULL, NULL, 53, 2), (85, 0, NULL, '2025-07-03 03:33:53', '2025-07-03 03:33:53', -2200, '手动调整库存: 2250 → 50', NULL, NULL, 1), (86, 0, NULL, '2025-07-03 03:37:26', '2025-07-03 03:37:26', -7, '手动调整库存: 7 → 0', NULL, NULL, 1), (87, 0, NULL, '2025-07-03 03:38:24', '2025-07-03 03:38:24', 7, NULL, NULL, 54, NULL), (88, 0, NULL, '2025-07-03 03:38:24', '2025-07-03 03:38:24', 7, NULL, NULL, 54, 1); -- -------------------------------------------------------- -- -- 表的结构 `kucun` -- CREATE TABLE `kucun` ( `id` int(11) NOT NULL, `deleted` tinyint(1) DEFAULT '0', `deleted_at` datetime DEFAULT NULL, `last_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `shuliang` int(11) DEFAULT NULL, `bancai_id` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `kucun` -- INSERT INTO `kucun` (`id`, `deleted`, `deleted_at`, `last_updated`, `shuliang`, `bancai_id`) VALUES (2, 0, NULL, '2025-07-02 12:49:30', 72, 2), (3, 0, NULL, '2025-07-02 12:49:54', 42, 5), (4, 0, NULL, '2025-07-01 12:53:36', 6, 6), (6, 0, NULL, '2025-07-02 13:16:15', 52, 7), (8, 0, NULL, '2025-07-03 03:27:48', 69, 8), (11, 0, NULL, '2025-07-02 12:50:33', 73, 9), (12, 0, NULL, '2025-07-01 12:52:12', 15, 10), (29, 0, NULL, '2025-07-02 11:39:00', 14, 26), (31, 0, NULL, '2025-07-02 11:40:49', 9, 27), (33, 0, NULL, '2025-07-02 12:51:06', 28, 28), (37, 0, NULL, '2025-07-02 12:51:36', 48, 32), (38, 0, NULL, '2025-07-02 11:47:50', 4, 29), (39, 0, NULL, '2025-07-02 11:48:23', 18, 30), (40, 0, NULL, '2025-07-02 11:48:55', 12, 31), (41, 0, NULL, '2025-07-02 11:54:16', 14, 33), (42, 0, NULL, '2025-07-02 11:54:43', 15, 34), (43, 0, NULL, '2025-07-02 12:52:09', 55, 35), (44, 0, NULL, '2025-07-02 12:52:39', 17, 36), (45, 0, NULL, '2025-07-02 11:57:27', 48, 37), (46, 0, NULL, '2025-07-02 11:57:48', 20, 38), (47, 0, NULL, '2025-07-03 03:33:53', 50, 1), (49, 0, NULL, '2025-07-03 03:38:24', 7, 40), (53, 0, NULL, '2025-07-02 13:14:51', 17, 41), (54, 0, NULL, '2025-07-03 02:09:29', 31, 42), (55, 0, NULL, '2025-07-02 13:16:39', 32, 43), (56, 0, NULL, '2025-07-02 13:17:01', 66, 44), (57, 0, NULL, '2025-07-02 13:17:46', 42, 45), (58, 0, NULL, '2025-07-02 13:18:02', 70, 46), (59, 0, NULL, '2025-07-02 13:17:23', 6, 47), (60, 0, NULL, '2025-07-03 02:09:54', 24, 49), (68, 0, NULL, '2025-07-03 02:11:24', 9, 56), (70, 0, NULL, '2025-07-03 02:12:03', 15, 57), (72, 0, NULL, '2025-07-03 03:30:27', 56, 58), (74, 0, NULL, '2025-07-03 03:30:58', 56, NULL), (76, 0, NULL, '2025-07-08 14:33:24', 0, 59); -- -------------------------------------------------------- -- -- 表的结构 `mupi` -- CREATE TABLE `mupi` ( `id` int(11) NOT NULL, `deleted` tinyint(1) DEFAULT '0', `deleted_at` datetime DEFAULT NULL, `last_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `name` varchar(255) DEFAULT NULL, `you` bit(1) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `mupi` -- INSERT INTO `mupi` (`id`, `deleted`, `deleted_at`, `last_updated`, `name`, `you`) VALUES (1, 0, NULL, '2025-06-29 19:58:37', '桃花心', b'1'), (2, 0, NULL, '2025-07-01 07:43:23', '桃花芯', b'1'), (3, 0, NULL, '2025-07-01 12:33:13', '无', b'1'), (4, 0, NULL, '2025-07-01 12:36:20', '香杉', b'1'), (5, 0, NULL, '2025-07-01 12:46:09', '杂皮', b'1'), (6, 0, NULL, '2025-07-02 11:35:59', '', b'1'), (7, 0, NULL, '2025-07-02 11:37:46', '杂皮20C', b'1'), (8, 0, NULL, '2025-07-02 11:39:59', '花梨', b'1'), (9, 0, NULL, '2025-07-02 11:46:02', '黑橡', b'1'), (12, 0, NULL, '2025-07-02 12:51:16', '黑橡', b'1'), (13, 0, NULL, '2025-07-02 13:09:19', '科技黑檀', b'1'), (14, 0, NULL, '2025-07-03 03:29:15', '科技花梨', b'1'); -- -------------------------------------------------------- -- -- 表的结构 `user` -- CREATE TABLE `user` ( `id` int(11) NOT NULL, `deleted` tinyint(1) DEFAULT '0', `deleted_at` datetime DEFAULT NULL, `last_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `andy` varchar(255) NOT NULL, `incumbency` int(11) NOT NULL, `name` varchar(255) NOT NULL, `pass` varchar(255) NOT NULL, `role` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `user` -- INSERT INTO `user` (`id`, `deleted`, `deleted_at`, `last_updated`, `andy`, `incumbency`, `name`, `pass`, `role`) VALUES (1, 0, NULL, '2025-07-01 07:34:48', 'winstin', 0, '超管', '$2a$12$v/PRjTPl9PcrrN.09YK3nOsnsM3sLdJp42rFQp8tDjILF295XRple', 3), (2, 0, NULL, '2025-07-03 02:01:35', '吴蓉', 0, '吴蓉', '$2a$12$NmbaLeziwxvJ0FZpZ1gY.uDqopho/ig4H9KzvTdX6QDRgqtfOUsuS', 2); -- -------------------------------------------------------- -- -- 表的结构 `wechat_user` -- CREATE TABLE `wechat_user` ( `id` int(11) NOT NULL, `deleted` tinyint(1) DEFAULT '0', `deleted_at` datetime DEFAULT NULL, `last_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `avatar_url` varchar(255) DEFAULT NULL, `create_time` datetime NOT NULL, `nickname` varchar(255) DEFAULT NULL, `openid` varchar(255) NOT NULL, `phone_number` varchar(255) DEFAULT NULL, `session_key` varchar(255) DEFAULT NULL, `status` int(11) DEFAULT NULL, `user_id` int(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- 表的结构 `zujian` -- CREATE TABLE `zujian` ( `id` int(11) NOT NULL, `deleted` tinyint(1) DEFAULT '0', `deleted_at` datetime DEFAULT NULL, `last_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `name` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `zujian` -- INSERT INTO `zujian` (`id`, `deleted`, `deleted_at`, `last_updated`, `name`) VALUES (1, 0, NULL, '2025-06-29 19:58:38', '侧板'), (2, 0, NULL, '2025-07-03 03:25:49', '底板'); -- -- 转储表的索引 -- -- -- 表的索引 `bancai` -- ALTER TABLE `bancai` ADD PRIMARY KEY (`id`), ADD KEY `FKaqqiwbo1buldyylxfd10t6s9i` (`caizhi_id`), ADD KEY `FKhho2rndsbrfcuoxh2v5ckpita` (`kucun_id`), ADD KEY `FKgtpa2iv2jjkpn6p1nupuf48ox` (`mupi1_id`), ADD KEY `FKdvk13swyjj5lq6tbj5hghw1we` (`mupi2_id`); -- -- 表的索引 `caizhi` -- ALTER TABLE `caizhi` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `UK46crvqr6m8o69hxu1fu3ctmeb` (`name`); -- -- 表的索引 `chanpin` -- ALTER TABLE `chanpin` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `UK6p18raa21f5nawnh7dmxy0f0k` (`bianhao`); -- -- 表的索引 `chanpin_zujian` -- ALTER TABLE `chanpin_zujian` ADD PRIMARY KEY (`id`), ADD KEY `FKjt74g1bjy5lnga2o8xw5132ox` (`bancai_id`), ADD KEY `FKqngnl03a9s8phk062o30cljy` (`chanpin_id`), ADD KEY `FKgxbe3qiv95l9u9njm6v9vv5n6` (`zujian_id`); -- -- 表的索引 `dingdan` -- ALTER TABLE `dingdan` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `UKl8nwl8iqj6auj1gb2t5fdaq0v` (`number`); -- -- 表的索引 `dingdan_bancai` -- ALTER TABLE `dingdan_bancai` ADD PRIMARY KEY (`id`), ADD KEY `FKlgqich8uvb1awk3109pxqmx5v` (`bancai_id`), ADD KEY `FK1pg8lh7gtykip0t05f9mk14ys` (`chanpin_id`), ADD KEY `FK9vsra9m3j8dcj4eci750llh62` (`dingdan_id`), ADD KEY `FKkj9ko6sx8f5drnlqbivovgg3d` (`zujian_id`); -- -- 表的索引 `dingdan_chanpin` -- ALTER TABLE `dingdan_chanpin` ADD PRIMARY KEY (`id`), ADD KEY `FK54x70yfucrdc76kqmutvf4fgj` (`chanpin_id`), ADD KEY `FKsj1dcqlcg8jjx5xevfbrvr0me` (`dingdan_id`); -- -- 表的索引 `jinhuo` -- ALTER TABLE `jinhuo` ADD PRIMARY KEY (`id`), ADD KEY `FKeyk51dk8uw0ykh665tpbkyx8f` (`dingdan_bancai_id`), ADD KEY `FKmdwa2a1qj1ln6mepmop8896r8` (`user_id`); -- -- 表的索引 `kucun` -- ALTER TABLE `kucun` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `UK5dbsvfo4b6xk8is5lo6d4lucl` (`bancai_id`); -- -- 表的索引 `mupi` -- ALTER TABLE `mupi` ADD PRIMARY KEY (`id`); -- -- 表的索引 `user` -- ALTER TABLE `user` ADD PRIMARY KEY (`id`); -- -- 表的索引 `wechat_user` -- ALTER TABLE `wechat_user` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `UK_kjbpuy6m988ge98tbn765ho08` (`openid`), ADD UNIQUE KEY `UK_4lovtxwijxu13sj2g0khuxq04` (`user_id`); -- -- 表的索引 `zujian` -- ALTER TABLE `zujian` ADD PRIMARY KEY (`id`); -- -- 在导出的表使用AUTO_INCREMENT -- -- -- 使用表AUTO_INCREMENT `bancai` -- ALTER TABLE `bancai` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=60; -- -- 使用表AUTO_INCREMENT `caizhi` -- ALTER TABLE `caizhi` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; -- -- 使用表AUTO_INCREMENT `chanpin` -- ALTER TABLE `chanpin` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15; -- -- 使用表AUTO_INCREMENT `chanpin_zujian` -- ALTER TABLE `chanpin_zujian` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; -- -- 使用表AUTO_INCREMENT `dingdan` -- ALTER TABLE `dingdan` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=45; -- -- 使用表AUTO_INCREMENT `dingdan_bancai` -- ALTER TABLE `dingdan_bancai` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=55; -- -- 使用表AUTO_INCREMENT `dingdan_chanpin` -- ALTER TABLE `dingdan_chanpin` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=34; -- -- 使用表AUTO_INCREMENT `jinhuo` -- ALTER TABLE `jinhuo` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=89; -- -- 使用表AUTO_INCREMENT `kucun` -- ALTER TABLE `kucun` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=77; -- -- 使用表AUTO_INCREMENT `mupi` -- ALTER TABLE `mupi` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15; -- -- 使用表AUTO_INCREMENT `user` -- ALTER TABLE `user` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; -- -- 使用表AUTO_INCREMENT `wechat_user` -- ALTER TABLE `wechat_user` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; -- -- 使用表AUTO_INCREMENT `zujian` -- ALTER TABLE `zujian` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; -- -- 限制导出的表 -- -- -- 限制表 `bancai` -- ALTER TABLE `bancai` ADD CONSTRAINT `FKaqqiwbo1buldyylxfd10t6s9i` FOREIGN KEY (`caizhi_id`) REFERENCES `caizhi` (`id`), ADD CONSTRAINT `FKdvk13swyjj5lq6tbj5hghw1we` FOREIGN KEY (`mupi2_id`) REFERENCES `mupi` (`id`), ADD CONSTRAINT `FKgtpa2iv2jjkpn6p1nupuf48ox` FOREIGN KEY (`mupi1_id`) REFERENCES `mupi` (`id`), ADD CONSTRAINT `FKhho2rndsbrfcuoxh2v5ckpita` FOREIGN KEY (`kucun_id`) REFERENCES `kucun` (`id`); -- -- 限制表 `chanpin_zujian` -- ALTER TABLE `chanpin_zujian` ADD CONSTRAINT `FKgxbe3qiv95l9u9njm6v9vv5n6` FOREIGN KEY (`zujian_id`) REFERENCES `zujian` (`id`), ADD CONSTRAINT `FKjt74g1bjy5lnga2o8xw5132ox` FOREIGN KEY (`bancai_id`) REFERENCES `bancai` (`id`), ADD CONSTRAINT `FKqngnl03a9s8phk062o30cljy` FOREIGN KEY (`chanpin_id`) REFERENCES `chanpin` (`id`); -- -- 限制表 `dingdan_bancai` -- ALTER TABLE `dingdan_bancai` ADD CONSTRAINT `FK1pg8lh7gtykip0t05f9mk14ys` FOREIGN KEY (`chanpin_id`) REFERENCES `chanpin` (`id`), ADD CONSTRAINT `FK9vsra9m3j8dcj4eci750llh62` FOREIGN KEY (`dingdan_id`) REFERENCES `dingdan` (`id`), ADD CONSTRAINT `FKkj9ko6sx8f5drnlqbivovgg3d` FOREIGN KEY (`zujian_id`) REFERENCES `zujian` (`id`), ADD CONSTRAINT `FKlgqich8uvb1awk3109pxqmx5v` FOREIGN KEY (`bancai_id`) REFERENCES `bancai` (`id`); -- -- 限制表 `dingdan_chanpin` -- ALTER TABLE `dingdan_chanpin` ADD CONSTRAINT `FK54x70yfucrdc76kqmutvf4fgj` FOREIGN KEY (`chanpin_id`) REFERENCES `chanpin` (`id`), ADD CONSTRAINT `FKsj1dcqlcg8jjx5xevfbrvr0me` FOREIGN KEY (`dingdan_id`) REFERENCES `dingdan` (`id`); -- -- 限制表 `jinhuo` -- ALTER TABLE `jinhuo` ADD CONSTRAINT `FKeyk51dk8uw0ykh665tpbkyx8f` FOREIGN KEY (`dingdan_bancai_id`) REFERENCES `dingdan_bancai` (`id`), ADD CONSTRAINT `FKmdwa2a1qj1ln6mepmop8896r8` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`); -- -- 限制表 `kucun` -- ALTER TABLE `kucun` ADD CONSTRAINT `FK49m3supvamn3l93c5amcu3vlg` FOREIGN KEY (`bancai_id`) REFERENCES `bancai` (`id`); COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; ------------------业务主要是板材的购入和使用,估算30m的MySQL5.6数据库空间大概可以多少条数据
08-05
创建MySQL数据库 -- 登录MySQL mysql -u root -p -- 创建数据库 CREATE DATABASE dosepre CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 使用数据库 USE dosepre; -- 创建药物表 CREATE TABLE IF NOT EXISTS drug ( id BIGINT PRIMARY KEY AUTO_INCREMENT, drug_name VARCHAR(100) NOT NULL COMMENT '药物名称', drug_type VARCHAR(50) COMMENT '药物类型', common_dose DECIMAL(10,2) COMMENT '常用剂量', unit VARCHAR(20) COMMENT '剂量单位', indications TEXT COMMENT '适应症', contraindications TEXT COMMENT '禁忌症', create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, INDEX idx_drug_name (drug_name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='药物信息表'; -- 创建患者表 CREATE TABLE IF NOT EXISTS patient ( id BIGINT PRIMARY KEY AUTO_INCREMENT, patient_id VARCHAR(50) NOT NULL UNIQUE COMMENT '患者ID', patient_name VARCHAR(100) NOT NULL COMMENT '患者姓名', gender ENUM('MALE', 'FEMALE') COMMENT '性别', age INT COMMENT '年龄', weight DECIMAL(5,2) COMMENT '体重(kg)', height DECIMAL(5,2) COMMENT '身高(cm)', creatinine DECIMAL(5,2) COMMENT '肌酐值', liver_function VARCHAR(20) COMMENT '肝功能状态', kidney_function VARCHAR(20) COMMENT '肾功能状态', create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, INDEX idx_patient_id (patient_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='患者信息表'; -- 创建剂量预测记录表 CREATE TABLE IF NOT EXISTS dose_prediction ( id BIGINT PRIMARY KEY AUTO_INCREMENT, patient_id VARCHAR(50) NOT NULL COMMENT '患者ID', drug_id BIGINT NOT NULL COMMENT '药物ID', recommended_dose DECIMAL(10,2) COMMENT '推荐剂量', calculation_method VARCHAR(50) COMMENT '计算方法', prediction_factors TEXT COMMENT '预测因素', confidence_level DECIMAL(3,2) COMMENT '置信度', create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (patient_id) REFERENCES patient(patient_id), FOREIGN KEY (drug_id) REFERENCES drug(id), INDEX idx_patient_drug (patient_id, drug_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='剂量预测记录表'; 要详细的创建步骤
最新发布
11-12
/* Navicat Premium Data Transfer Source Server : 二组数据库 Source Server Type : MySQL Source Server Version : 80027 Source Host : 8.136.9.120:3306 Source Schema : ERP-User Target Server Type : MySQL Target Server Version : 80027 File Encoding : 65001 Date: 11/09/2025 15:35:39 */ SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for data_permission -- ---------------------------- DROP TABLE IF EXISTS `data_permission`; CREATE TABLE `data_permission` ( `id` bigint NOT NULL AUTO_INCREMENT, `user_id` bigint NOT NULL COMMENT '用户ID', `resource_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '资源类型', `resource_id` bigint NULL DEFAULT NULL COMMENT '资源ID', `permission_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '权限类型:ALL/DEPT/OWN', `created_at` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), PRIMARY KEY (`id`) USING BTREE, INDEX `idx_user_resource`(`user_id`, `resource_type`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of data_permission -- ---------------------------- -- ---------------------------- -- Table structure for field_permission -- ---------------------------- DROP TABLE IF EXISTS `field_permission`; CREATE TABLE `field_permission` ( `id` bigint NOT NULL AUTO_INCREMENT, `role_id` bigint NOT NULL COMMENT '角色ID', `table_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '表名', `field_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '字段名', `permission` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '权限:READ/WRITE/HIDDEN', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_role_table`(`role_id`, `table_name`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of field_permission -- ---------------------------- -- ---------------------------- -- Table structure for login_audit -- ---------------------------- DROP TABLE IF EXISTS `login_audit`; CREATE TABLE `login_audit` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID', `user_id` bigint NULL DEFAULT NULL COMMENT '用户ID(匿名失败时可为空)', `username` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '尝试登录的用户名', `success` tinyint NOT NULL COMMENT '是否成功:1=成功,0=失败', `client_ip` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '客户端IP', `user_agent` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'UA', `message` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '失败原因/备注', `created_at` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '时间', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_login_user`(`user_id`, `created_at`) USING BTREE, CONSTRAINT `fk_login_user` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT ) ENGINE = InnoDB AUTO_INCREMENT = 96 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '登录审计日志' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of login_audit -- ---------------------------- INSERT INTO `login_audit` VALUES (57, NULL, 'admin ', 0, '192.168.240.104', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 SLBrowser/9.0.6.5061 SLBChan/10 SLBVPV/64-bit', '登录失败', '2025-08-27 10:51:41'); INSERT INTO `login_audit` VALUES (58, 2, 'admin', 0, '192.168.240.104', 'Mozilla/5.0 (Linux; Android) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.109 Safari/537.36 CrKey/1.54.248666', '登录失败', '2025-08-27 10:52:20'); INSERT INTO `login_audit` VALUES (59, 2, 'admin', 0, '192.168.240.104', 'Mozilla/5.0 (Linux; Android) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.109 Safari/537.36 CrKey/1.54.248666', '登录失败', '2025-08-27 10:53:26'); INSERT INTO `login_audit` VALUES (60, 2, 'admin', 0, '192.168.240.104', 'Mozilla/5.0 (Linux; Android) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.109 Safari/537.36 CrKey/1.54.248666', '登录失败', '2025-08-27 10:54:23'); INSERT INTO `login_audit` VALUES (61, 2, 'admin', 0, '192.168.240.104', 'Mozilla/5.0 (Linux; Android) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.109 Safari/537.36 CrKey/1.54.248666', '登录失败', '2025-08-27 10:57:54'); INSERT INTO `login_audit` VALUES (62, 2, 'admin', 0, '0:0:0:0:0:0:0:1', 'PostmanRuntime/7.37.3', '登录失败', '2025-08-27 10:58:22'); INSERT INTO `login_audit` VALUES (63, 2, 'admin', 0, '0:0:0:0:0:0:0:1', 'PostmanRuntime/7.37.3', '登录失败', '2025-08-27 10:58:26'); INSERT INTO `login_audit` VALUES (64, 2, 'admin', 0, '0:0:0:0:0:0:0:1', 'PostmanRuntime/7.37.3', '登录失败', '2025-08-27 10:58:27'); INSERT INTO `login_audit` VALUES (65, 2, 'admin', 0, '0:0:0:0:0:0:0:1', 'PostmanRuntime/7.37.3', '登录失败', '2025-08-27 10:59:03'); INSERT INTO `login_audit` VALUES (66, 2, 'admin', 0, '0:0:0:0:0:0:0:1', 'PostmanRuntime/7.37.3', '登录失败', '2025-08-27 11:01:18'); INSERT INTO `login_audit` VALUES (67, 2, 'admin', 0, '0:0:0:0:0:0:0:1', 'PostmanRuntime/7.37.3', '登录失败', '2025-08-27 11:01:20'); INSERT INTO `login_audit` VALUES (68, 2, 'admin', 0, '0:0:0:0:0:0:0:1', 'PostmanRuntime/7.37.3', '登录失败', '2025-08-27 11:02:58'); INSERT INTO `login_audit` VALUES (69, 2, 'admin', 0, '0:0:0:0:0:0:0:1', 'PostmanRuntime/7.37.3', '登录失败', '2025-08-27 11:03:00'); INSERT INTO `login_audit` VALUES (70, 2, 'admin', 0, '0:0:0:0:0:0:0:1', 'PostmanRuntime/7.37.3', '登录失败', '2025-08-27 11:03:01'); INSERT INTO `login_audit` VALUES (71, 2, 'admin', 0, '0:0:0:0:0:0:0:1', 'PostmanRuntime/7.37.3', '登录失败', '2025-08-27 11:05:14'); INSERT INTO `login_audit` VALUES (72, 2, 'admin', 0, '0:0:0:0:0:0:0:1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; zh-CN) WindowsPowerShell/5.1.26100.4768', '登录失败', '2025-08-27 11:05:19'); INSERT INTO `login_audit` VALUES (73, 2, 'admin', 0, '0:0:0:0:0:0:0:1', 'PostmanRuntime/7.37.3', '登录失败', '2025-08-27 11:06:08'); INSERT INTO `login_audit` VALUES (74, 2, 'admin', 0, '0:0:0:0:0:0:0:1', 'PostmanRuntime/7.37.3', '登录失败', '2025-08-27 11:06:15'); INSERT INTO `login_audit` VALUES (75, 2, 'admin', 1, '0:0:0:0:0:0:0:1', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; zh-CN) WindowsPowerShell/5.1.26100.4768', '登录成功', '2025-08-27 11:10:25'); INSERT INTO `login_audit` VALUES (76, 2, 'admin', 1, '192.168.253.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0', '登录成功', '2025-08-27 11:11:10'); INSERT INTO `login_audit` VALUES (77, 2, 'admin', 1, '0:0:0:0:0:0:0:1', 'Mozilla/5.0 (Linux; Android) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.109 Safari/537.36 CrKey/1.54.248666', '登录成功', '2025-08-27 11:19:42'); INSERT INTO `login_audit` VALUES (78, 2, 'admin', 1, '192.168.190.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0', '登录成功', '2025-08-27 11:43:09'); INSERT INTO `login_audit` VALUES (79, 2, 'admin', 1, '192.168.253.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0', '登录成功', '2025-08-27 15:15:36'); INSERT INTO `login_audit` VALUES (80, 13, 'superadmin', 0, '192.168.234.242', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0', '登录失败', '2025-09-09 17:11:18'); INSERT INTO `login_audit` VALUES (81, 13, 'superadmin', 1, '192.168.234.242', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0', '登录成功', '2025-09-09 17:17:03'); INSERT INTO `login_audit` VALUES (82, 13, 'superadmin', 1, '192.168.234.242', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0', '登录成功', '2025-09-09 17:17:16'); INSERT INTO `login_audit` VALUES (83, 2, 'admin', 1, '192.168.234.242', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0', '登录成功', '2025-09-09 17:19:36'); INSERT INTO `login_audit` VALUES (84, 2, 'admin', 1, '192.168.234.242', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0', '登录成功', '2025-09-09 17:19:47'); INSERT INTO `login_audit` VALUES (85, 2, 'admin', 1, '192.168.234.242', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0', '登录成功', '2025-09-09 17:21:30'); INSERT INTO `login_audit` VALUES (86, 2, 'admin', 1, '192.168.234.242', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0', '登录成功', '2025-09-09 17:29:37'); INSERT INTO `login_audit` VALUES (87, 2, 'admin', 1, '192.168.234.242', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0', '登录成功', '2025-09-10 08:39:50'); INSERT INTO `login_audit` VALUES (88, 13, 'superadmin', 1, '192.168.234.242', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; zh-CN) WindowsPowerShell/5.1.22621.2506', '登录成功', '2025-09-10 08:42:18'); INSERT INTO `login_audit` VALUES (89, 2, 'admin', 1, '192.168.234.242', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0', '登录成功', '2025-09-10 08:47:06'); INSERT INTO `login_audit` VALUES (90, 2, 'admin', 1, '192.168.234.242', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0', '登录成功', '2025-09-10 08:47:24'); INSERT INTO `login_audit` VALUES (91, 2, 'admin', 1, '192.168.234.242', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0', '登录成功', '2025-09-10 08:47:37'); INSERT INTO `login_audit` VALUES (92, 13, 'superadmin', 1, '192.168.234.242', 'Mozilla/5.0 (Windows NT; Windows NT 10.0; zh-CN) WindowsPowerShell/5.1.22621.2506', '登录成功', '2025-09-10 08:48:37'); INSERT INTO `login_audit` VALUES (93, 2, 'admin', 1, '192.168.234.242', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0', '登录成功', '2025-09-10 08:50:15'); INSERT INTO `login_audit` VALUES (94, 2, 'admin', 1, '192.168.234.242', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0', '登录成功', '2025-09-10 09:30:56'); INSERT INTO `login_audit` VALUES (95, 13, 'superadmin', 1, '192.168.234.242', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0', '登录成功', '2025-09-10 09:40:24'); -- ---------------------------- -- Table structure for menu -- ---------------------------- DROP TABLE IF EXISTS `menu`; CREATE TABLE `menu` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '菜单ID', `parent_id` bigint NULL DEFAULT NULL COMMENT '父菜单ID', `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单名称', `type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '类型:CATALOG/MENU/BUTTON', `path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '前端路由path', `component` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '前端组件名/路径', `icon` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '图标', `visible` tinyint NOT NULL DEFAULT 1 COMMENT '是否可见:1=是,0=否', `sort_order` int NOT NULL DEFAULT 100 COMMENT '排序值', `permission` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '前端权限标识(如按钮权限)', `created_at` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', `created_by` bigint NULL DEFAULT NULL COMMENT '创建人用户ID', `updated_at` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间', `updated_by` bigint NULL DEFAULT NULL COMMENT '更新人用户ID', `deleted_at` datetime(0) NULL DEFAULT NULL COMMENT '删除时间(软删除)', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_menu_parent`(`parent_id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 52 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '菜单/前端资源' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of menu -- ---------------------------- INSERT INTO `menu` VALUES (1, 0, '首页', 'MENU', '/home', 'home/Index', '🏠', 1, 1, 'home:view', '2025-08-25 12:03:31', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (2, 1, '销售管理', 'CATALOG', '/sales', NULL, '📊', 1, 2, 'sales:view', '2025-08-25 12:03:31', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (3, 1, '客户管理', 'MENU', '/sales/customers', 'sales/Customers', '👥', 1, 21, 'sales:customer:view', '2025-08-25 12:03:31', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (4, 1, '订单管理', 'MENU', '/sales/orders', 'sales/Orders', '📋', 1, 22, 'sales:order:view', '2025-08-25 12:03:31', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (5, NULL, '采购管理', 'CATALOG', '/procure', NULL, '🛒', 1, 3, 'procure:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (6, NULL, '供应商管理', 'MENU', '/procure/suppliers', 'procure/Suppliers', '🏢', 1, 31, 'procure:supplier:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (7, 0, '采购进货', 'MENU', '/procure/purchase', 'procure/Purchase', '📦', 1, 32, 'procure:purchase:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (8, 0, '仓储管理', 'CATALOG', '/ware', NULL, '🏭', 1, 4, 'ware:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (9, NULL, '入库管理', 'MENU', '/ware/in', 'ware/In', '⬇️', 1, 41, 'ware:in:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (10, 0, '出库管理', 'MENU', '/ware/out', 'ware/Out', '⬆️', 1, 42, 'ware:out:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (11, 0, '库存盘点', 'MENU', '/ware/inventory', 'ware/Inventory', '📊', 1, 43, 'ware:inventory:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (12, NULL, '财务管理', 'CATALOG', '/finance', NULL, '💰', 1, 5, 'finance:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (13, 0, '订单付款', 'MENU', '/finance/order-payment', 'finance/OrderPayment', '💳', 1, 51, 'finance:payment:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (14, 0, '手动付款', 'MENU', '/finance/manual-payment', 'finance/ManualPayment', '💸', 1, 52, 'finance:payment:manual', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (15, 0, '付款审批', 'MENU', '/finance/payment-approval', 'finance/PaymentApproval', '✅', 1, 53, 'finance:payment:approve', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (16, NULL, '付款记录', 'MENU', '/finance/payment-record', 'finance/PaymentRecord', '📝', 1, 54, 'finance:payment:record', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (17, 0, '订单回款', 'MENU', '/finance/order-collection', 'finance/OrderCollection', '💵', 1, 55, 'finance:collection:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (18, 0, '收款记录', 'MENU', '/finance/collection-record', 'finance/CollectionRecord', '📋', 1, 56, 'finance:collection:record', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (19, 0, '应收账款', 'MENU', '/finance/accounts-receivable', 'finance/AccountsReceivable', '📈', 1, 57, 'finance:receivable:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (20, 0, '应付账款', 'MENU', '/finance/accounts-payable', 'finance/AccountsPayable', '📉', 1, 58, 'finance:payable:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (21, 0, '供应商对账单', 'MENU', '/finance/supplier-reconciliation', 'finance/SupplierReconciliation', '📊', 1, 59, 'finance:reconciliation:supplier', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (22, 0, '客户对账单', 'MENU', '/finance/customer-reconciliation', 'finance/CustomerReconciliation', '📊', 1, 60, 'finance:reconciliation:customer', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (23, 0, '商品管理', 'CATALOG', '/commodity', NULL, '🏷️', 1, 6, 'commodity:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (24, 0, '商品档案', 'MENU', '/commodity/list', 'commodity/List', '📋', 1, 61, 'commodity:list:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (25, 0, '商品分类', 'MENU', '/commodity/category', 'commodity/Category', '📁', 1, 62, 'commodity:category:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (26, 0, '零售管理', 'CATALOG', '/retail', NULL, '🛍️', 1, 7, 'retail:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (27, NULL, '零售商品', 'MENU', '/retail/products', 'retail/products/Index', '🏷️', 1, 71, 'retail:product:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (28, 0, '零售出库', 'MENU', '/retail/outbound', 'retail/outbound/Index', '📦', 1, 72, 'retail:outbound:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (29, 0, '零售退货', 'MENU', '/retail/returns', 'retail/returns/Index', '↩️', 1, 73, 'retail:return:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (30, NULL, '订单跟踪', 'MENU', '/retail/tracking', 'retail/tracking/Index', '📍', 1, 74, 'retail:tracking:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (31, 0, '系统管理', 'CATALOG', '/system', NULL, '⚙️', 1, 8, 'system:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (32, 0, '用户管理', 'MENU', '/system/users', 'system/Users', '👤', 1, 81, 'system:user:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (33, 0, '角色管理', 'MENU', '/system/roles', 'system/Roles', '🎭', 1, 82, 'system:role:view', '2025-08-27 02:26:01', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (34, 31, '菜单管理', 'MENU', '/system/menus', 'system/Menus', '📋', 1, 83, 'system:menu:view', '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (35, 31, '个人信息', 'MENU', '/system/profile', 'system/UserProfile', '👤', 1, 84, NULL, '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (36, 31, '修改密码', 'MENU', '/system/change-password', 'system/ChangePassword', '🔒', 1, 85, NULL, '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (37, 31, 'AI智能助手', 'MENU', '/system/ai-chat', 'system/AiChat', '🤖', 1, 86, NULL, '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (38, 31, '权限测试', 'MENU', '/system/permission-test', 'system/PermissionTest', '🧪', 1, 87, 'system:view', '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `menu` VALUES (39, 27, '添加商品', 'BUTTON', NULL, NULL, NULL, 1, 1, 'retail:product:create', '2025-09-09 07:44:43', NULL, '2025-09-09 07:44:43', NULL, NULL); INSERT INTO `menu` VALUES (40, 27, '编辑商品', 'BUTTON', NULL, NULL, NULL, 1, 2, 'retail:product:edit', '2025-09-09 07:44:43', NULL, '2025-09-09 07:44:43', NULL, NULL); INSERT INTO `menu` VALUES (41, 27, '查看商品', 'BUTTON', NULL, NULL, NULL, 1, 3, 'retail:product:view', '2025-09-09 07:44:43', NULL, '2025-09-09 07:44:43', NULL, NULL); INSERT INTO `menu` VALUES (42, 27, '切换状态', 'BUTTON', NULL, NULL, NULL, 1, 4, 'retail:product:toggle', '2025-09-09 07:44:43', NULL, '2025-09-09 07:44:43', NULL, NULL); INSERT INTO `menu` VALUES (43, 32, '添加用户', 'BUTTON', NULL, NULL, NULL, 1, 1, 'system:user:create', '2025-09-09 07:44:43', NULL, '2025-09-09 07:44:43', NULL, NULL); INSERT INTO `menu` VALUES (44, 32, '编辑用户', 'BUTTON', NULL, NULL, NULL, 1, 2, 'system:user:edit', '2025-09-09 07:44:43', NULL, '2025-09-09 07:44:43', NULL, NULL); INSERT INTO `menu` VALUES (45, 32, '删除用户', 'BUTTON', NULL, NULL, NULL, 1, 3, 'system:user:delete', '2025-09-09 07:44:43', NULL, '2025-09-09 07:44:43', NULL, NULL); INSERT INTO `menu` VALUES (46, 33, '添加角色', 'BUTTON', NULL, NULL, NULL, 1, 1, 'system:role:create', '2025-09-09 07:44:43', NULL, '2025-09-09 07:44:43', NULL, NULL); INSERT INTO `menu` VALUES (47, 33, '编辑角色', 'BUTTON', NULL, NULL, NULL, 1, 2, 'system:role:edit', '2025-09-09 07:44:43', NULL, '2025-09-09 07:44:43', NULL, NULL); INSERT INTO `menu` VALUES (48, 33, '删除角色', 'BUTTON', NULL, NULL, NULL, 1, 3, 'system:role:delete', '2025-09-09 07:44:43', NULL, '2025-09-09 07:44:43', NULL, NULL); INSERT INTO `menu` VALUES (49, 34, '添加菜单', 'BUTTON', NULL, NULL, NULL, 1, 1, 'system:menu:create', '2025-09-09 07:44:43', NULL, '2025-09-09 07:44:43', NULL, NULL); INSERT INTO `menu` VALUES (50, 34, '编辑菜单', 'BUTTON', NULL, NULL, NULL, 1, 2, 'system:menu:edit', '2025-09-09 07:44:43', NULL, '2025-09-09 07:44:43', NULL, NULL); INSERT INTO `menu` VALUES (51, 34, '删除菜单', 'BUTTON', NULL, NULL, NULL, 1, 3, 'system:menu:delete', '2025-09-09 07:44:43', NULL, '2025-09-09 07:44:43', NULL, NULL); -- ---------------------------- -- Table structure for operation_permission -- ---------------------------- DROP TABLE IF EXISTS `operation_permission`; CREATE TABLE `operation_permission` ( `id` bigint NOT NULL AUTO_INCREMENT, `role_id` bigint NOT NULL COMMENT '角色ID', `resource_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '资源类型', `operation` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '操作:CREATE/READ/UPDATE/DELETE', `permission` tinyint NOT NULL DEFAULT 0 COMMENT '是否有权限:1=是,0=否', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of operation_permission -- ---------------------------- -- ---------------------------- -- Table structure for role -- ---------------------------- DROP TABLE IF EXISTS `role`; CREATE TABLE `role` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '角色ID', `code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色编码,唯一', `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色名称', `type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'BUSINESS' COMMENT '角色类型:SYSTEM(系统)/BUSINESS(业务)', `status` tinyint NOT NULL DEFAULT 1 COMMENT '状态:1=启用,0=禁用', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', `created_at` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', `created_by` bigint NULL DEFAULT NULL COMMENT '创建人用户ID', `updated_at` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间', `updated_by` bigint NULL DEFAULT NULL COMMENT '更新人用户ID', `deleted_at` datetime(0) NULL DEFAULT NULL COMMENT '删除时间(软删除)', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `uk_role_code`(`code`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 27 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of role -- ---------------------------- INSERT INTO `role` VALUES (1, 'SUPER_ADMIN', '超级管理员', 'SYSTEM', 1, '系统最高权限角色,拥有所有权限', '2025-08-25 12:03:31', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `role` VALUES (12, 'ADMIN', '系统管理员', 'SYSTEM', 1, '系统管理员,拥有大部分系统权限', '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `role` VALUES (13, 'SALES_MANAGER', '销售经理', 'BUSINESS', 1, '销售部门经理,负责销售管理', '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `role` VALUES (14, 'SALES_STAFF', '销售专员', 'BUSINESS', 1, '销售专员,负责日常销售工作', '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `role` VALUES (15, 'FINANCE_MANAGER', '财务经理', 'BUSINESS', 1, '财务部门经理,负责财务管理', '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `role` VALUES (16, 'FINANCE_STAFF', '财务专员', 'BUSINESS', 1, '财务专员,负责日常财务工作', '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `role` VALUES (17, 'WAREHOUSE_MANAGER', '仓库经理', 'BUSINESS', 1, '仓库部门经理,负责仓储管理', '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `role` VALUES (18, 'WAREHOUSE_STAFF', '仓库专员', 'BUSINESS', 1, '仓库专员,负责日常仓储工作', '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `role` VALUES (19, 'PROCURE_MANAGER', '采购经理', 'BUSINESS', 1, '采购部门经理,负责采购管理', '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `role` VALUES (20, 'PROCURE_STAFF', '采购专员', 'BUSINESS', 1, '采购专员,负责日常采购工作', '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `role` VALUES (21, 'RETAIL_MANAGER', '零售经理', 'BUSINESS', 1, '零售部门经理,负责零售管理', '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `role` VALUES (22, 'RETAIL_STAFF', '零售专员', 'BUSINESS', 1, '零售专员,负责日常零售工作', '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `role` VALUES (23, 'COMMODITY_MANAGER', '商品经理', 'BUSINESS', 1, '商品部门经理,负责商品管理', '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `role` VALUES (24, 'COMMODITY_STAFF', '商品专员', 'BUSINESS', 1, '商品专员,负责日常商品工作', '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); INSERT INTO `role` VALUES (25, 'VIEWER', '查看者', 'BUSINESS', 1, '只读用户,只能查看数据', '2025-09-09 07:44:42', NULL, '2025-09-09 07:44:42', NULL, NULL); -- ---------------------------- -- Table structure for role_menu -- ---------------------------- DROP TABLE IF EXISTS `role_menu`; CREATE TABLE `role_menu` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID', `role_id` bigint NOT NULL COMMENT '角色ID', `menu_id` bigint NOT NULL COMMENT '菜单ID', `created_at` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', `deleted_at` datetime(0) NULL DEFAULT NULL COMMENT '删除时间(软删除)', PRIMARY KEY (`id`) USING BTREE, INDEX `fk_rm_role`(`role_id`) USING BTREE, INDEX `fk_rm_menu`(`menu_id`) USING BTREE, CONSTRAINT `fk_rm_menu` FOREIGN KEY (`menu_id`) REFERENCES `menu` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_rm_role` FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT ) ENGINE = InnoDB AUTO_INCREMENT = 618 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色-菜单授权' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of role_menu -- ---------------------------- INSERT INTO `role_menu` VALUES (71, 1, 1, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (72, 1, 2, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (73, 1, 3, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (74, 1, 4, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (75, 1, 5, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (76, 1, 6, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (77, 1, 7, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (78, 1, 8, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (79, 1, 9, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (80, 1, 10, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (81, 1, 11, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (82, 1, 12, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (83, 1, 13, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (84, 1, 14, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (85, 1, 15, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (86, 1, 16, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (87, 1, 17, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (88, 1, 18, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (89, 1, 19, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (90, 1, 20, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (91, 1, 21, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (92, 1, 22, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (93, 1, 23, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (94, 1, 24, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (95, 1, 25, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (96, 1, 26, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (97, 1, 27, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (98, 1, 28, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (99, 1, 29, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (100, 1, 30, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (101, 1, 31, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (102, 1, 32, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (103, 1, 33, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (104, 1, 34, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (105, 1, 35, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (106, 1, 36, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (107, 1, 37, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (108, 1, 38, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (134, 12, 1, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (135, 12, 31, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (136, 12, 32, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (137, 12, 33, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (138, 12, 34, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (139, 12, 35, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (140, 12, 36, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (141, 12, 37, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (142, 12, 38, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (149, 13, 12, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (150, 13, 16, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (151, 13, 1, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (152, 13, 13, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (153, 13, 14, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (154, 13, 15, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (155, 13, 17, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (156, 13, 18, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (157, 13, 19, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (158, 13, 20, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (159, 13, 21, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (160, 13, 22, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (161, 13, 23, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (162, 13, 24, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (163, 13, 25, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (164, 13, 2, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (165, 13, 3, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (166, 13, 4, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (180, 14, 12, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (181, 14, 16, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (182, 14, 1, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (183, 14, 13, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (184, 14, 17, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (185, 14, 18, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (186, 14, 23, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (187, 14, 24, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (188, 14, 25, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (189, 14, 2, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (190, 14, 3, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (191, 14, 4, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (195, 15, 12, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (196, 15, 16, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (197, 15, 1, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (198, 15, 13, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (199, 15, 14, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (200, 15, 15, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (201, 15, 17, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (202, 15, 18, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (203, 15, 19, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (204, 15, 20, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (205, 15, 21, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (206, 15, 22, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (207, 15, 2, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (208, 15, 3, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (209, 15, 4, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (210, 16, 12, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (211, 16, 16, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (212, 16, 1, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (213, 16, 13, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (214, 16, 17, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (215, 16, 18, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (216, 16, 19, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (217, 16, 20, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (218, 16, 21, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (219, 16, 22, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (220, 16, 2, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (221, 16, 3, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (222, 16, 4, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (225, 17, 1, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (226, 17, 5, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (227, 17, 6, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (228, 17, 7, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (229, 17, 8, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (230, 17, 9, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (231, 17, 10, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (232, 17, 11, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (233, 17, 23, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (234, 17, 24, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (235, 17, 25, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (240, 18, 1, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (241, 18, 8, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (242, 18, 9, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (243, 18, 10, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (244, 18, 11, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (245, 18, 23, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (246, 18, 24, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (247, 18, 25, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (255, 19, 5, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (256, 19, 6, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (257, 19, 9, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (258, 19, 12, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (259, 19, 16, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (260, 19, 1, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (261, 19, 7, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (262, 19, 8, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (263, 19, 10, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (264, 19, 11, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (265, 19, 13, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (266, 19, 17, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (267, 19, 18, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (268, 19, 20, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (269, 19, 21, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (270, 19, 23, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (271, 19, 24, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (272, 19, 25, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (286, 20, 1, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (287, 20, 5, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (288, 20, 6, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (289, 20, 7, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (290, 20, 8, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (291, 20, 9, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (292, 20, 10, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (293, 20, 11, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (294, 20, 23, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (295, 20, 24, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (296, 20, 25, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (301, 21, 12, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (302, 21, 16, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (303, 21, 27, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (304, 21, 30, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (305, 21, 1, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (306, 21, 13, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (307, 21, 17, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (308, 21, 18, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (309, 21, 19, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (310, 21, 20, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (311, 21, 21, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (312, 21, 22, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (313, 21, 23, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (314, 21, 24, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (315, 21, 25, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (316, 21, 26, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (317, 21, 28, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (318, 21, 29, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (332, 22, 12, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (333, 22, 16, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (334, 22, 27, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (335, 22, 30, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (336, 22, 1, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (337, 22, 13, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (338, 22, 17, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (339, 22, 18, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (340, 22, 23, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (341, 22, 24, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (342, 22, 25, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (343, 22, 26, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (344, 22, 28, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (345, 22, 29, '2025-09-09 07:44:42', NULL); INSERT INTO `role_menu` VALUES (347, 23, 5, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (348, 23, 6, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (349, 23, 9, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (350, 23, 27, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (351, 23, 30, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (352, 23, 1, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (353, 23, 7, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (354, 23, 8, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (355, 23, 10, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (356, 23, 11, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (357, 23, 23, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (358, 23, 24, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (359, 23, 25, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (360, 23, 26, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (361, 23, 28, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (362, 23, 29, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (378, 24, 9, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (379, 24, 27, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (380, 24, 30, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (381, 24, 1, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (382, 24, 8, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (383, 24, 10, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (384, 24, 11, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (385, 24, 23, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (386, 24, 24, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (387, 24, 25, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (388, 24, 26, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (389, 24, 28, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (390, 24, 29, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (393, 25, 5, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (394, 25, 6, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (395, 25, 9, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (396, 25, 12, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (397, 25, 16, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (398, 25, 27, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (399, 25, 30, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (400, 25, 1, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (401, 25, 7, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (402, 25, 8, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (403, 25, 10, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (404, 25, 11, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (405, 25, 13, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (406, 25, 17, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (407, 25, 18, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (408, 25, 19, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (409, 25, 20, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (410, 25, 21, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (411, 25, 22, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (412, 25, 23, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (413, 25, 24, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (414, 25, 25, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (415, 25, 26, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (416, 25, 28, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (417, 25, 29, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (418, 25, 2, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (419, 25, 3, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (420, 25, 4, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (424, 1, 39, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (425, 1, 40, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (426, 1, 41, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (427, 1, 42, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (428, 1, 43, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (429, 1, 44, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (430, 1, 45, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (431, 1, 46, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (432, 1, 47, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (433, 1, 48, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (434, 1, 49, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (435, 1, 50, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (436, 1, 51, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (439, 12, 43, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (440, 12, 44, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (441, 12, 45, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (442, 12, 46, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (443, 12, 47, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (444, 12, 48, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (445, 12, 49, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (446, 12, 50, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (447, 12, 51, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (454, 21, 39, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (455, 21, 40, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (456, 21, 41, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (457, 21, 42, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (461, 22, 39, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (462, 22, 40, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (463, 22, 41, '2025-09-09 07:44:43', NULL); INSERT INTO `role_menu` VALUES (464, 25, 1, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (465, 25, 2, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (466, 25, 5, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (467, 25, 8, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (468, 25, 12, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (469, 25, 23, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (470, 25, 26, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (471, 25, 3, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (472, 25, 4, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (473, 25, 6, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (474, 25, 7, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (475, 25, 9, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (476, 25, 10, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (477, 25, 11, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (478, 25, 13, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (479, 25, 17, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (480, 25, 24, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (481, 25, 25, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (482, 25, 27, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (483, 25, 28, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (484, 25, 29, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (485, 25, 30, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (486, 25, 41, '2025-09-09 08:55:52', NULL); INSERT INTO `role_menu` VALUES (502, 25, 1, '2025-09-09 09:04:34', NULL); INSERT INTO `role_menu` VALUES (503, 25, 2, '2025-09-09 09:04:34', NULL); INSERT INTO `role_menu` VALUES (504, 25, 5, '2025-09-09 09:04:34', NULL); INSERT INTO `role_menu` VALUES (505, 25, 8, '2025-09-09 09:04:34', NULL); INSERT INTO `role_menu` VALUES (506, 25, 12, '2025-09-09 09:04:34', NULL); INSERT INTO `role_menu` VALUES (507, 25, 23, '2025-09-09 09:04:34', NULL); INSERT INTO `role_menu` VALUES (508, 25, 26, '2025-09-09 09:04:34', NULL); INSERT INTO `role_menu` VALUES (509, 25, 3, '2025-09-09 09:04:35', NULL); INSERT INTO `role_menu` VALUES (510, 25, 4, '2025-09-09 09:04:35', NULL); INSERT INTO `role_menu` VALUES (511, 25, 6, '2025-09-09 09:04:35', NULL); INSERT INTO `role_menu` VALUES (512, 25, 7, '2025-09-09 09:04:35', NULL); INSERT INTO `role_menu` VALUES (513, 25, 9, '2025-09-09 09:04:35', NULL); INSERT INTO `role_menu` VALUES (514, 25, 10, '2025-09-09 09:04:35', NULL); INSERT INTO `role_menu` VALUES (515, 25, 11, '2025-09-09 09:04:35', NULL); INSERT INTO `role_menu` VALUES (516, 25, 13, '2025-09-09 09:04:35', NULL); INSERT INTO `role_menu` VALUES (517, 25, 17, '2025-09-09 09:04:35', NULL); INSERT INTO `role_menu` VALUES (518, 25, 24, '2025-09-09 09:04:35', NULL); INSERT INTO `role_menu` VALUES (519, 25, 25, '2025-09-09 09:04:35', NULL); INSERT INTO `role_menu` VALUES (520, 25, 27, '2025-09-09 09:04:35', NULL); INSERT INTO `role_menu` VALUES (521, 25, 28, '2025-09-09 09:04:35', NULL); INSERT INTO `role_menu` VALUES (522, 25, 29, '2025-09-09 09:04:35', NULL); INSERT INTO `role_menu` VALUES (523, 25, 30, '2025-09-09 09:04:35', NULL); INSERT INTO `role_menu` VALUES (524, 25, 41, '2025-09-09 09:04:35', NULL); INSERT INTO `role_menu` VALUES (540, 1, 1, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (541, 1, 2, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (542, 1, 3, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (543, 1, 4, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (544, 1, 5, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (545, 1, 6, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (546, 1, 7, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (547, 1, 8, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (548, 1, 9, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (549, 1, 10, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (550, 1, 11, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (551, 1, 12, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (552, 1, 13, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (553, 1, 14, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (554, 1, 15, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (555, 1, 16, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (556, 1, 17, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (557, 1, 18, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (558, 1, 19, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (559, 1, 20, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (560, 1, 21, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (561, 1, 22, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (562, 1, 23, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (563, 1, 24, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (564, 1, 25, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (565, 1, 26, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (566, 1, 27, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (567, 1, 28, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (568, 1, 29, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (569, 1, 30, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (570, 1, 31, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (571, 1, 32, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (572, 1, 33, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (573, 1, 34, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (574, 1, 35, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (575, 1, 36, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (576, 1, 37, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (577, 1, 38, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (578, 1, 39, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (579, 1, 40, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (580, 1, 41, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (581, 1, 42, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (582, 1, 43, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (583, 1, 44, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (584, 1, 45, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (585, 1, 46, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (586, 1, 47, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (587, 1, 48, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (588, 1, 49, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (589, 1, 50, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (590, 1, 51, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (603, 1, 39, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (604, 1, 40, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (605, 1, 41, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (606, 1, 42, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (607, 1, 43, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (608, 1, 44, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (609, 1, 45, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (610, 1, 46, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (611, 1, 47, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (612, 1, 48, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (613, 1, 49, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (614, 1, 50, '2025-09-09 09:06:23', NULL); INSERT INTO `role_menu` VALUES (615, 1, 51, '2025-09-09 09:06:23', NULL); -- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID', `username` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '登录账号,唯一', `password_hash` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '密码哈希(BCrypt/Argon2)', `salt` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '可选盐(如算法需要)', `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '姓名/显示名', `email` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '邮箱', `mobile` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '手机号', `status` tinyint NOT NULL DEFAULT 1 COMMENT '状态:1=启用,0=禁用,2=锁定', `is_super_admin` tinyint NOT NULL DEFAULT 0 COMMENT '是否超管:1=是,0=否', `last_login_at` datetime(0) NULL DEFAULT NULL COMMENT '最近登录时间', `created_at` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', `created_by` bigint NULL DEFAULT NULL COMMENT '创建人用户ID', `updated_at` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间', `updated_by` bigint NULL DEFAULT NULL COMMENT '更新人用户ID', `deleted_at` datetime(0) NULL DEFAULT NULL COMMENT '删除时间(软删除)', `avatar_url` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL, `bio` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `department` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, `position` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `uk_user_username`(`username`) USING BTREE, UNIQUE INDEX `UK_sb8bbouer5wak8vyiiy4pf2bx`(`username`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of user -- ---------------------------- INSERT INTO `user` VALUES (2, 'admin', '$2a$10$PZQr22sldRjxHAgGWXKDjOMHPEP4pT.4R4Z9KwnyYkiYoweHqIWIi', '', '管理员', '', '', 1, 1, '2025-09-10 14:34:45', '2025-08-25 12:43:37', NULL, '2025-09-01 15:36:21', 2, NULL, 'http://8.136.9.120:19000/avatars/avatar_2_20250901144118_99e115d1.jpg', '还大家好', '', '项目经理'); INSERT INTO `user` VALUES (8, '123', '$2a$10$T9BkHqnX2smR0vcMub5R9.ORySI5BrTl98ffN2Y.HdOfahLSBIxlG', NULL, '123', NULL, NULL, 1, 0, '2025-09-01 15:30:15', '2025-08-27 15:01:00', NULL, '2025-09-01 07:30:30', NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `user` VALUES (9, 'wrj', '$2a$10$y7KC7TJaw5u/uGy6wgiute.Fny.WA8jmx9uOh/JH2iEbc.Gi99kvy', NULL, '王瑞杰', '2512544602@qq.com', '13127347818', 1, 0, '2025-09-09 16:59:43', '2025-09-01 15:02:59', NULL, '2025-09-01 15:37:49', 9, NULL, 'http://8.136.9.120:19000/avatars/avatar_9_20250901152228_5021f356.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=minioadmin%2F20250901%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250901T072231Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=ae88e367e64eb99f8a32473099c5a8915fc2adf0f839b5cd23c81959a0dc9a85', '(。・∀・)ノ゙嗨', '财务部门', '项目经理'); INSERT INTO `user` VALUES (10, 'testuser', 'e10adc3949ba59abbe56e057f20f883e', '', '测试用户', 'test@example.com', NULL, 1, 0, '2025-09-09 17:04:40', '2025-09-09 08:55:52', NULL, '2025-09-09 09:04:34', NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `user` VALUES (13, 'superadmin', 'e10adc3949ba59abbe56e057f20f883e', '', '超级管理员', 'superadmin@example.com', NULL, 1, 1, '2025-09-09 17:07:51', '2025-09-09 09:06:23', NULL, '2025-09-09 09:06:23', NULL, NULL, NULL, NULL, NULL, NULL); -- ---------------------------- -- Table structure for user_role -- ---------------------------- DROP TABLE IF EXISTS `user_role`; CREATE TABLE `user_role` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID', `user_id` bigint NOT NULL COMMENT '用户ID', `role_id` bigint NOT NULL COMMENT '角色ID', `created_at` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', `deleted_at` datetime(0) NULL DEFAULT NULL COMMENT '删除时间(软删除)', PRIMARY KEY (`id`) USING BTREE, INDEX `fk_ur_user`(`user_id`) USING BTREE, INDEX `fk_ur_role`(`role_id`) USING BTREE, CONSTRAINT `fk_ur_role` FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_ur_user` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT ) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户-角色' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of user_role -- ---------------------------- INSERT INTO `user_role` VALUES (2, 2, 1, '2025-08-27 02:26:18', NULL); INSERT INTO `user_role` VALUES (3, 8, 25, '2025-09-09 07:44:43', NULL); INSERT INTO `user_role` VALUES (4, 9, 25, '2025-09-09 07:44:43', NULL); INSERT INTO `user_role` VALUES (6, 10, 25, '2025-09-09 08:55:52', NULL); INSERT INTO `user_role` VALUES (7, 13, 1, '2025-09-09 09:06:23', NULL); SET FOREIGN_KEY_CHECKS = 1; 把这个SQL里的表全部查看一下,只保留和登陆相关的表
09-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值