移除部门模块
This commit is contained in:
parent
167a7f411b
commit
51db145bb4
File diff suppressed because it is too large
Load Diff
@ -1,204 +0,0 @@
|
|||||||
create table test_demo (
|
|
||||||
id number(20) not null,
|
|
||||||
tenant_id varchar2(20) default '000000',
|
|
||||||
dept_id number(20) default null,
|
|
||||||
user_id number(20) default null,
|
|
||||||
order_num number(10) default 0,
|
|
||||||
test_key varchar2(255) default null,
|
|
||||||
value varchar2(255) default null,
|
|
||||||
version number(10) default 0,
|
|
||||||
create_dept number(20) default null,
|
|
||||||
create_time date,
|
|
||||||
create_by number(20) default null,
|
|
||||||
update_time date,
|
|
||||||
update_by number(20) default null,
|
|
||||||
del_flag number(2) default 0
|
|
||||||
);
|
|
||||||
|
|
||||||
alter table test_demo add constraint pk_test_demo primary key (id);
|
|
||||||
|
|
||||||
comment on table test_demo is '测试单表';
|
|
||||||
comment on column test_demo.id is '主键';
|
|
||||||
comment on column test_demo.tenant_id is '租户编号';
|
|
||||||
comment on column test_demo.dept_id is '部门id';
|
|
||||||
comment on column test_demo.user_id is '用户id';
|
|
||||||
comment on column test_demo.order_num is '排序号';
|
|
||||||
comment on column test_demo.test_key is 'key键';
|
|
||||||
comment on column test_demo.value is '值';
|
|
||||||
comment on column test_demo.version is '版本';
|
|
||||||
comment on column test_demo.create_dept is '创建部门';
|
|
||||||
comment on column test_demo.create_time is '创建时间';
|
|
||||||
comment on column test_demo.create_by is '创建人';
|
|
||||||
comment on column test_demo.update_time is '更新时间';
|
|
||||||
comment on column test_demo.update_by is '更新人';
|
|
||||||
comment on column test_demo.del_flag is '删除标志';
|
|
||||||
|
|
||||||
create table test_tree (
|
|
||||||
id number(20) not null,
|
|
||||||
tenant_id varchar2(20) default '000000',
|
|
||||||
parent_id number(20) default 0,
|
|
||||||
dept_id number(20) default null,
|
|
||||||
user_id number(20) default null,
|
|
||||||
tree_name varchar2(255) default null,
|
|
||||||
version number(10) default 0,
|
|
||||||
create_dept number(20) default null,
|
|
||||||
create_time date,
|
|
||||||
create_by number(20) default null,
|
|
||||||
update_time date,
|
|
||||||
update_by number(20) default null,
|
|
||||||
del_flag number(2) default 0
|
|
||||||
);
|
|
||||||
|
|
||||||
alter table test_tree add constraint pk_test_tree primary key (id);
|
|
||||||
|
|
||||||
comment on table test_tree is '测试树表';
|
|
||||||
comment on column test_tree.id is '主键';
|
|
||||||
comment on column test_tree.tenant_id is '租户编号';
|
|
||||||
comment on column test_tree.parent_id is '父id';
|
|
||||||
comment on column test_tree.dept_id is '部门id';
|
|
||||||
comment on column test_tree.user_id is '用户id';
|
|
||||||
comment on column test_tree.tree_name is '值';
|
|
||||||
comment on column test_tree.version is '版本';
|
|
||||||
comment on column test_tree.create_dept is '创建部门';
|
|
||||||
comment on column test_tree.create_time is '创建时间';
|
|
||||||
comment on column test_tree.create_by is '创建人';
|
|
||||||
comment on column test_tree.update_time is '更新时间';
|
|
||||||
comment on column test_tree.update_by is '更新人';
|
|
||||||
comment on column test_tree.del_flag is '删除标志';
|
|
||||||
|
|
||||||
insert into sys_user(user_id, tenant_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status, del_flag, login_ip, login_date, create_dept, create_by, create_time, update_by, update_time, remark) values (3, '000000', 108, 'test', '本部门及以下 密码666666', 'sys_user', '', '', '0', null, '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', sysdate, 103, 1, sysdate, 3, sysdate, null);
|
|
||||||
insert into sys_user(user_id, tenant_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status, del_flag, login_ip, login_date, create_dept, create_by, create_time, update_by, update_time, remark) values (4, '000000', 102, 'test1', '仅本人 密码666666', 'sys_user', '', '', '0', null, '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', sysdate, 103, 1, sysdate, 4, sysdate, null);
|
|
||||||
|
|
||||||
insert into sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) values (5, '测试菜单', 0, 5, 'demo', null, 1, 0, 'M', '0', '0', null, 'star', 103, 1, sysdate, 1, sysdate, '');
|
|
||||||
|
|
||||||
insert into sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) values (1500, '测试单表', 5, 1, 'demo', 'demo/demo/index', 1, 0, 'C', '0', '0', 'demo:demo:list', '#', 103, 1, sysdate, null, null, '测试单表菜单');
|
|
||||||
insert into sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) values (1501, '测试单表查询', 1500, 1, '#', '', 1, 0, 'F', '0', '0', 'demo:demo:query', '#', 103, 1, sysdate, null, null, '');
|
|
||||||
insert into sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) values (1502, '测试单表新增', 1500, 2, '#', '', 1, 0, 'F', '0', '0', 'demo:demo:add', '#', 103, 1, sysdate, null, null, '');
|
|
||||||
insert into sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) values (1503, '测试单表修改', 1500, 3, '#', '', 1, 0, 'F', '0', '0', 'demo:demo:edit', '#', 103, 1, sysdate, null, null, '');
|
|
||||||
insert into sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) values (1504, '测试单表删除', 1500, 4, '#', '', 1, 0, 'F', '0', '0', 'demo:demo:remove', '#', 103, 1, sysdate, null, null, '');
|
|
||||||
insert into sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) values (1505, '测试单表导出', 1500, 5, '#', '', 1, 0, 'F', '0', '0', 'demo:demo:export', '#', 103, 1, sysdate, null, null, '');
|
|
||||||
|
|
||||||
insert into sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) values (1506, '测试树表', 5, 1, 'tree', 'demo/tree/index', 1, 0, 'C', '0', '0', 'demo:tree:list', '#', 103, 1, sysdate, null, null, '测试树表菜单');
|
|
||||||
insert into sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) values (1507, '测试树表查询', 1506, 1, '#', '', 1, 0, 'F', '0', '0', 'demo:tree:query', '#', 103, 1, sysdate, null, null, '');
|
|
||||||
insert into sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) values (1508, '测试树表新增', 1506, 2, '#', '', 1, 0, 'F', '0', '0', 'demo:tree:add', '#', 103, 1, sysdate, null, null, '');
|
|
||||||
insert into sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) values (1509, '测试树表修改', 1506, 3, '#', '', 1, 0, 'F', '0', '0', 'demo:tree:edit', '#', 103, 1, sysdate, null, null, '');
|
|
||||||
insert into sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) values (1510, '测试树表删除', 1506, 4, '#', '', 1, 0, 'F', '0', '0', 'demo:tree:remove', '#', 103, 1, sysdate, null, null, '');
|
|
||||||
insert into sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) values (1511, '测试树表导出', 1506, 5, '#', '', 1, 0, 'F', '0', '0', 'demo:tree:export', '#', 103, 1, sysdate, null, null, '');
|
|
||||||
|
|
||||||
insert into sys_role(role_id, tenant_id, role_name, role_key, role_sort, data_scope, menu_check_strictly, dept_check_strictly, status, del_flag, create_dept, create_by, create_time, update_by, update_time, remark) values (3, '000000', '本部门及以下', 'test1', 3, '4', 1, 1, '0', '0', 103, 1, sysdate, null, null, null);
|
|
||||||
insert into sys_role(role_id, tenant_id, role_name, role_key, role_sort, data_scope, menu_check_strictly, dept_check_strictly, status, del_flag, create_dept, create_by, create_time, update_by, update_time, remark) values (4, '000000', '仅本人', 'test2', 4, '5', 1, 1, '0', '0', 103, 1, sysdate, null, null, null);
|
|
||||||
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 5);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 100);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 101);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 102);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 103);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 104);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 105);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 106);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 107);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 108);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 500);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 501);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1001);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1002);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1003);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1004);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1005);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1006);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1007);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1008);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1009);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1010);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1011);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1012);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1013);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1014);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1015);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1016);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1017);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1018);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1019);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1020);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1021);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1022);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1023);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1024);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1025);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1026);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1027);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1028);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1029);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1030);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1031);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1032);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1033);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1034);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1035);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1036);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1037);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1038);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1039);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1040);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1041);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1042);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1043);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1044);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1045);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1500);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1501);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1502);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1503);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1504);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1505);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1506);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1507);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1508);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1509);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1510);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (3, 1511);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (4, 5);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (4, 1500);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (4, 1501);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (4, 1502);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (4, 1503);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (4, 1504);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (4, 1505);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (4, 1506);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (4, 1507);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (4, 1508);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (4, 1509);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (4, 1510);
|
|
||||||
insert into sys_role_menu(role_id, menu_id) values (4, 1511);
|
|
||||||
|
|
||||||
insert into sys_user_role(user_id, role_id) values (3, 3);
|
|
||||||
insert into sys_user_role(user_id, role_id) values (4, 4);
|
|
||||||
|
|
||||||
insert into test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (1, '000000', 102, 4, 1, '测试数据权限', '测试', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (2, '000000', 102, 3, 2, '子节点1', '111', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (3, '000000', 102, 3, 3, '子节点2', '222', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (4, '000000', 108, 4, 4, '测试数据', 'demo', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (5, '000000', 108, 3, 13, '子节点11', '1111', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (6, '000000', 108, 3, 12, '子节点22', '2222', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (7, '000000', 108, 3, 11, '子节点33', '3333', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (8, '000000', 108, 3, 10, '子节点44', '4444', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (9, '000000', 108, 3, 9, '子节点55', '5555', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (10, '000000', 108, 3, 8, '子节点66', '6666', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (11, '000000', 108, 3, 7, '子节点77', '7777', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (12, '000000', 108, 3, 6, '子节点88', '8888', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (13, '000000', 108, 3, 5, '子节点99', '9999', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
|
|
||||||
insert into test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (1, '000000', 0, 102, 4, '测试数据权限', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (2, '000000', 1, 102, 3, '子节点1', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (3, '000000', 2, 102, 3, '子节点2', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (4, '000000', 0, 108, 4, '测试树1', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (5, '000000', 4, 108, 3, '子节点11', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (6, '000000', 4, 108, 3, '子节点22', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (7, '000000', 4, 108, 3, '子节点33', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (8, '000000', 5, 108, 3, '子节点44', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (9, '000000', 6, 108, 3, '子节点55', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (10, '000000', 7, 108, 3, '子节点66', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (11, '000000', 7, 108, 3, '子节点77', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (12, '000000', 10, 108, 3, '子节点88', 0, 103, sysdate, 1, null, null, 0);
|
|
||||||
insert into test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) values (13, '000000', 10, 108, 3, '子节点99', 0, 103, sysdate, 1, null, null, 0);
|
|
@ -1,694 +0,0 @@
|
|||||||
-- ----------------------------
|
|
||||||
-- Table structure for PJ_APP_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE TABLE "PJ_APP_INFO" (
|
|
||||||
"ID" NUMBER(19) VISIBLE NOT NULL ,
|
|
||||||
"APP_NAME" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"CURRENT_SERVER" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"GMT_CREATE" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"GMT_MODIFIED" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"PASSWORD" VARCHAR2(255 CHAR) VISIBLE
|
|
||||||
)
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
LOGGING
|
|
||||||
NOCOMPRESS
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 1
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
)
|
|
||||||
PARALLEL 1
|
|
||||||
NOCACHE
|
|
||||||
DISABLE ROW MOVEMENT
|
|
||||||
;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Records of "PJ_APP_INFO"
|
|
||||||
-- ----------------------------
|
|
||||||
INSERT INTO "PJ_APP_INFO" VALUES ('1', 'ruoyi-worker', '127.0.0.1:10010', NULL, NULL, '123456');
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for PJ_CONTAINER_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE TABLE "PJ_CONTAINER_INFO" (
|
|
||||||
"ID" NUMBER(19) VISIBLE NOT NULL ,
|
|
||||||
"APP_ID" NUMBER(19) VISIBLE ,
|
|
||||||
"CONTAINER_NAME" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"GMT_CREATE" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"GMT_MODIFIED" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"LAST_DEPLOY_TIME" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"SOURCE_INFO" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"SOURCE_TYPE" NUMBER(10) VISIBLE ,
|
|
||||||
"STATUS" NUMBER(10) VISIBLE ,
|
|
||||||
"VERSION" VARCHAR2(255 CHAR) VISIBLE
|
|
||||||
)
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
LOGGING
|
|
||||||
NOCOMPRESS
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 1
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
)
|
|
||||||
PARALLEL 1
|
|
||||||
NOCACHE
|
|
||||||
DISABLE ROW MOVEMENT
|
|
||||||
;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for PJ_INSTANCE_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE TABLE "PJ_INSTANCE_INFO" (
|
|
||||||
"ID" NUMBER(19) VISIBLE NOT NULL ,
|
|
||||||
"ACTUAL_TRIGGER_TIME" NUMBER(19) VISIBLE ,
|
|
||||||
"APP_ID" NUMBER(19) VISIBLE ,
|
|
||||||
"EXPECTED_TRIGGER_TIME" NUMBER(19) VISIBLE ,
|
|
||||||
"FINISHED_TIME" NUMBER(19) VISIBLE ,
|
|
||||||
"GMT_CREATE" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"GMT_MODIFIED" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"INSTANCE_ID" NUMBER(19) VISIBLE ,
|
|
||||||
"INSTANCE_PARAMS" CLOB VISIBLE ,
|
|
||||||
"JOB_ID" NUMBER(19) VISIBLE ,
|
|
||||||
"JOB_PARAMS" CLOB VISIBLE ,
|
|
||||||
"LAST_REPORT_TIME" NUMBER(19) VISIBLE ,
|
|
||||||
"RESULT" CLOB VISIBLE ,
|
|
||||||
"RUNNING_TIMES" NUMBER(19) VISIBLE ,
|
|
||||||
"STATUS" NUMBER(10) VISIBLE ,
|
|
||||||
"TASK_TRACKER_ADDRESS" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"TYPE" NUMBER(10) VISIBLE ,
|
|
||||||
"WF_INSTANCE_ID" NUMBER(19) VISIBLE
|
|
||||||
)
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
LOGGING
|
|
||||||
NOCOMPRESS
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 1
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
)
|
|
||||||
PARALLEL 1
|
|
||||||
NOCACHE
|
|
||||||
DISABLE ROW MOVEMENT
|
|
||||||
;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for PJ_JOB_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE TABLE "PJ_JOB_INFO" (
|
|
||||||
"ID" NUMBER(19) VISIBLE NOT NULL ,
|
|
||||||
"ALARM_CONFIG" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"APP_ID" NUMBER(19) VISIBLE ,
|
|
||||||
"CONCURRENCY" NUMBER(10) VISIBLE ,
|
|
||||||
"DESIGNATED_WORKERS" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"DISPATCH_STRATEGY" NUMBER(10) VISIBLE ,
|
|
||||||
"EXECUTE_TYPE" NUMBER(10) VISIBLE ,
|
|
||||||
"EXTRA" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"GMT_CREATE" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"GMT_MODIFIED" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"INSTANCE_RETRY_NUM" NUMBER(10) VISIBLE ,
|
|
||||||
"INSTANCE_TIME_LIMIT" NUMBER(19) VISIBLE ,
|
|
||||||
"JOB_DESCRIPTION" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"JOB_NAME" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"JOB_PARAMS" CLOB VISIBLE ,
|
|
||||||
"LIFECYCLE" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"LOG_CONFIG" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"MAX_INSTANCE_NUM" NUMBER(10) VISIBLE ,
|
|
||||||
"MAX_WORKER_COUNT" NUMBER(10) VISIBLE ,
|
|
||||||
"MIN_CPU_CORES" FLOAT(126) VISIBLE NOT NULL ,
|
|
||||||
"MIN_DISK_SPACE" FLOAT(126) VISIBLE NOT NULL ,
|
|
||||||
"MIN_MEMORY_SPACE" FLOAT(126) VISIBLE NOT NULL ,
|
|
||||||
"NEXT_TRIGGER_TIME" NUMBER(19) VISIBLE ,
|
|
||||||
"NOTIFY_USER_IDS" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"PROCESSOR_INFO" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"PROCESSOR_TYPE" NUMBER(10) VISIBLE ,
|
|
||||||
"STATUS" NUMBER(10) VISIBLE ,
|
|
||||||
"TAG" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"TASK_RETRY_NUM" NUMBER(10) VISIBLE ,
|
|
||||||
"TIME_EXPRESSION" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"TIME_EXPRESSION_TYPE" NUMBER(10) VISIBLE
|
|
||||||
)
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
LOGGING
|
|
||||||
NOCOMPRESS
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 1
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
)
|
|
||||||
PARALLEL 1
|
|
||||||
NOCACHE
|
|
||||||
DISABLE ROW MOVEMENT
|
|
||||||
;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Records of "PJ_JOB_INFO"
|
|
||||||
-- ----------------------------
|
|
||||||
INSERT INTO "PJ_JOB_INFO" VALUES ('1', '{"alertThreshold":0,"silenceWindowLen":0,"statisticWindowLen":0}', '1', '5', NULL, '2', '1', NULL, NULL, NULL, '1', '0', NULL, '单机处理器执行测试', NULL, '{}', '{"type":1}', '0', '0', '0.0000000000000000', '0.0000000000000000', '0.0000000000000000', NULL, NULL, 'org.dromara.job.processors.StandaloneProcessorDemo', '1', '2', NULL, '1', '30000', '3');
|
|
||||||
INSERT INTO "PJ_JOB_INFO" VALUES ('2', '{"alertThreshold":0,"silenceWindowLen":0,"statisticWindowLen":0}', '1', '5', NULL, '1', '2', NULL, NULL, NULL, '0', '0', NULL, '广播处理器测试', NULL, '{}', '{"type":1}', '0', '0', '0.0000000000000000', '0.0000000000000000', '0.0000000000000000', NULL, NULL, 'org.dromara.job.processors.BroadcastProcessorDemo', '1', '2', NULL, '1', '30000', '3');
|
|
||||||
INSERT INTO "PJ_JOB_INFO" VALUES ('3', '{"alertThreshold":0,"silenceWindowLen":0,"statisticWindowLen":0}', '1', '5', NULL, '1', '4', NULL, NULL, NULL, '0', '0', NULL, 'Map处理器测试', NULL, '{}', '{"type":1}', '0', '0', '0.0000000000000000', '0.0000000000000000', '0.0000000000000000', NULL, NULL, 'org.dromara.job.processors.MapProcessorDemo', '1', '2', NULL, '1', '1000', '3');
|
|
||||||
INSERT INTO "PJ_JOB_INFO" VALUES ('4', '{"alertThreshold":0,"silenceWindowLen":0,"statisticWindowLen":0}', '1', '5', NULL, '1', '3', NULL, NULL, NULL, '0', '0', NULL, 'MapReduce处理器测试', NULL, '{}', '{"type":1}', '0', '0', '0.0000000000000000', '0.0000000000000000', '0.0000000000000000', NULL, NULL, 'org.dromara.job.processors.MapReduceProcessorDemo', '1', '2', NULL, '1', '1000', '3');
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for PJ_OMS_LOCK
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE TABLE "PJ_OMS_LOCK" (
|
|
||||||
"ID" NUMBER(19) VISIBLE NOT NULL ,
|
|
||||||
"GMT_CREATE" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"GMT_MODIFIED" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"LOCK_NAME" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"MAX_LOCK_TIME" NUMBER(19) VISIBLE ,
|
|
||||||
"OWNERIP" VARCHAR2(255 CHAR) VISIBLE
|
|
||||||
)
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
LOGGING
|
|
||||||
NOCOMPRESS
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 1
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
)
|
|
||||||
PARALLEL 1
|
|
||||||
NOCACHE
|
|
||||||
DISABLE ROW MOVEMENT
|
|
||||||
;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for PJ_SERVER_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE TABLE "PJ_SERVER_INFO" (
|
|
||||||
"ID" NUMBER(19) VISIBLE NOT NULL ,
|
|
||||||
"GMT_CREATE" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"GMT_MODIFIED" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"IP" VARCHAR2(255 CHAR) VISIBLE
|
|
||||||
)
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
LOGGING
|
|
||||||
NOCOMPRESS
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 1
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
)
|
|
||||||
PARALLEL 1
|
|
||||||
NOCACHE
|
|
||||||
DISABLE ROW MOVEMENT
|
|
||||||
;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for PJ_USER_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE TABLE "PJ_USER_INFO" (
|
|
||||||
"ID" NUMBER(19) VISIBLE NOT NULL ,
|
|
||||||
"EMAIL" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"EXTRA" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"GMT_CREATE" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"GMT_MODIFIED" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"PASSWORD" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"PHONE" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"USERNAME" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"WEB_HOOK" VARCHAR2(255 CHAR) VISIBLE
|
|
||||||
)
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
LOGGING
|
|
||||||
NOCOMPRESS
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 1
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
)
|
|
||||||
PARALLEL 1
|
|
||||||
NOCACHE
|
|
||||||
DISABLE ROW MOVEMENT
|
|
||||||
;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for PJ_WORKFLOW_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE TABLE "PJ_WORKFLOW_INFO" (
|
|
||||||
"ID" NUMBER(19) VISIBLE NOT NULL ,
|
|
||||||
"APP_ID" NUMBER(19) VISIBLE ,
|
|
||||||
"EXTRA" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"GMT_CREATE" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"GMT_MODIFIED" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"LIFECYCLE" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"MAX_WF_INSTANCE_NUM" NUMBER(10) VISIBLE ,
|
|
||||||
"NEXT_TRIGGER_TIME" NUMBER(19) VISIBLE ,
|
|
||||||
"NOTIFY_USER_IDS" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"PEDAG" CLOB VISIBLE ,
|
|
||||||
"STATUS" NUMBER(10) VISIBLE ,
|
|
||||||
"TIME_EXPRESSION" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"TIME_EXPRESSION_TYPE" NUMBER(10) VISIBLE ,
|
|
||||||
"WF_DESCRIPTION" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"WF_NAME" VARCHAR2(255 CHAR) VISIBLE
|
|
||||||
)
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
LOGGING
|
|
||||||
NOCOMPRESS
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 1
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
)
|
|
||||||
PARALLEL 1
|
|
||||||
NOCACHE
|
|
||||||
DISABLE ROW MOVEMENT
|
|
||||||
;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for PJ_WORKFLOW_INSTANCE_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE TABLE "PJ_WORKFLOW_INSTANCE_INFO" (
|
|
||||||
"ID" NUMBER(19) VISIBLE NOT NULL ,
|
|
||||||
"ACTUAL_TRIGGER_TIME" NUMBER(19) VISIBLE ,
|
|
||||||
"APP_ID" NUMBER(19) VISIBLE ,
|
|
||||||
"DAG" CLOB VISIBLE ,
|
|
||||||
"EXPECTED_TRIGGER_TIME" NUMBER(19) VISIBLE ,
|
|
||||||
"FINISHED_TIME" NUMBER(19) VISIBLE ,
|
|
||||||
"GMT_CREATE" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"GMT_MODIFIED" TIMESTAMP(6) VISIBLE ,
|
|
||||||
"PARENT_WF_INSTANCE_ID" NUMBER(19) VISIBLE ,
|
|
||||||
"RESULT" CLOB VISIBLE ,
|
|
||||||
"STATUS" NUMBER(10) VISIBLE ,
|
|
||||||
"WF_CONTEXT" CLOB VISIBLE ,
|
|
||||||
"WF_INIT_PARAMS" CLOB VISIBLE ,
|
|
||||||
"WF_INSTANCE_ID" NUMBER(19) VISIBLE ,
|
|
||||||
"WORKFLOW_ID" NUMBER(19) VISIBLE
|
|
||||||
)
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
LOGGING
|
|
||||||
NOCOMPRESS
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 1
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
)
|
|
||||||
PARALLEL 1
|
|
||||||
NOCACHE
|
|
||||||
DISABLE ROW MOVEMENT
|
|
||||||
;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for PJ_WORKFLOW_NODE_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE TABLE "PJ_WORKFLOW_NODE_INFO" (
|
|
||||||
"ID" NUMBER(19) VISIBLE NOT NULL ,
|
|
||||||
"APP_ID" NUMBER(19) VISIBLE NOT NULL ,
|
|
||||||
"ENABLE" NUMBER(1) VISIBLE NOT NULL ,
|
|
||||||
"EXTRA" CLOB VISIBLE ,
|
|
||||||
"GMT_CREATE" TIMESTAMP(6) VISIBLE NOT NULL ,
|
|
||||||
"GMT_MODIFIED" TIMESTAMP(6) VISIBLE NOT NULL ,
|
|
||||||
"JOB_ID" NUMBER(19) VISIBLE ,
|
|
||||||
"NODE_NAME" VARCHAR2(255 CHAR) VISIBLE ,
|
|
||||||
"NODE_PARAMS" CLOB VISIBLE ,
|
|
||||||
"SKIP_WHEN_FAILED" NUMBER(1) VISIBLE NOT NULL ,
|
|
||||||
"TYPE" NUMBER(10) VISIBLE ,
|
|
||||||
"WORKFLOW_ID" NUMBER(19) VISIBLE
|
|
||||||
)
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
LOGGING
|
|
||||||
NOCOMPRESS
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 1
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
)
|
|
||||||
PARALLEL 1
|
|
||||||
NOCACHE
|
|
||||||
DISABLE ROW MOVEMENT
|
|
||||||
;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table PJ_APP_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_APP_INFO" ADD CONSTRAINT "SYS_C0012204" PRIMARY KEY ("ID");
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Uniques structure for table PJ_APP_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_APP_INFO" ADD CONSTRAINT "UIDX01_APP_INFO" UNIQUE ("APP_NAME") NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Checks structure for table PJ_APP_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_APP_INFO" ADD CONSTRAINT "SYS_C0012203" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table PJ_CONTAINER_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_CONTAINER_INFO" ADD CONSTRAINT "SYS_C0012206" PRIMARY KEY ("ID");
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Checks structure for table PJ_CONTAINER_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_CONTAINER_INFO" ADD CONSTRAINT "SYS_C0012205" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Indexes structure for table PJ_CONTAINER_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE INDEX "IDX01_CONTAINER_INFO"
|
|
||||||
ON "PJ_CONTAINER_INFO" ("APP_ID" ASC)
|
|
||||||
LOGGING
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
VISIBLE
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 2
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
FLASH_CACHE DEFAULT
|
|
||||||
)
|
|
||||||
USABLE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table PJ_INSTANCE_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_INSTANCE_INFO" ADD CONSTRAINT "SYS_C0012208" PRIMARY KEY ("ID");
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Checks structure for table PJ_INSTANCE_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_INSTANCE_INFO" ADD CONSTRAINT "SYS_C0012207" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Indexes structure for table PJ_INSTANCE_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE INDEX "IDX01_INSTANCE_INFO"
|
|
||||||
ON "PJ_INSTANCE_INFO" ("JOB_ID" ASC, "STATUS" ASC)
|
|
||||||
LOGGING
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
VISIBLE
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 2
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
FLASH_CACHE DEFAULT
|
|
||||||
)
|
|
||||||
USABLE;
|
|
||||||
CREATE INDEX "IDX02_INSTANCE_INFO"
|
|
||||||
ON "PJ_INSTANCE_INFO" ("APP_ID" ASC, "STATUS" ASC)
|
|
||||||
LOGGING
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
VISIBLE
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 2
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
FLASH_CACHE DEFAULT
|
|
||||||
)
|
|
||||||
USABLE;
|
|
||||||
CREATE INDEX "IDX03_INSTANCE_INFO"
|
|
||||||
ON "PJ_INSTANCE_INFO" ("INSTANCE_ID" ASC, "STATUS" ASC)
|
|
||||||
LOGGING
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
VISIBLE
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 2
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
FLASH_CACHE DEFAULT
|
|
||||||
)
|
|
||||||
USABLE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table PJ_JOB_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_JOB_INFO" ADD CONSTRAINT "SYS_C0012213" PRIMARY KEY ("ID");
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Checks structure for table PJ_JOB_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_JOB_INFO" ADD CONSTRAINT "SYS_C0012209" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
ALTER TABLE "PJ_JOB_INFO" ADD CONSTRAINT "SYS_C0012210" CHECK ("MIN_CPU_CORES" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
ALTER TABLE "PJ_JOB_INFO" ADD CONSTRAINT "SYS_C0012211" CHECK ("MIN_DISK_SPACE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
ALTER TABLE "PJ_JOB_INFO" ADD CONSTRAINT "SYS_C0012212" CHECK ("MIN_MEMORY_SPACE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Indexes structure for table PJ_JOB_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE INDEX "IDX01_JOB_INFO"
|
|
||||||
ON "PJ_JOB_INFO" ("APP_ID" ASC, "NEXT_TRIGGER_TIME" ASC, "TIME_EXPRESSION_TYPE" ASC, "STATUS" ASC)
|
|
||||||
LOGGING
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
VISIBLE
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 2
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
FLASH_CACHE DEFAULT
|
|
||||||
)
|
|
||||||
USABLE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table PJ_OMS_LOCK
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_OMS_LOCK" ADD CONSTRAINT "SYS_C0012215" PRIMARY KEY ("ID");
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Uniques structure for table PJ_OMS_LOCK
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_OMS_LOCK" ADD CONSTRAINT "UIDX01_OMS_LOCK" UNIQUE ("LOCK_NAME") NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Checks structure for table PJ_OMS_LOCK
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_OMS_LOCK" ADD CONSTRAINT "SYS_C0012214" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table PJ_SERVER_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_SERVER_INFO" ADD CONSTRAINT "SYS_C0012217" PRIMARY KEY ("ID");
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Uniques structure for table PJ_SERVER_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_SERVER_INFO" ADD CONSTRAINT "UIDX01_SERVER_INFO" UNIQUE ("IP") NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Checks structure for table PJ_SERVER_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_SERVER_INFO" ADD CONSTRAINT "SYS_C0012216" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Indexes structure for table PJ_SERVER_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE INDEX "IDX01_SERVER_INFO"
|
|
||||||
ON "PJ_SERVER_INFO" ("GMT_MODIFIED" ASC)
|
|
||||||
LOGGING
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
VISIBLE
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 2
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
FLASH_CACHE DEFAULT
|
|
||||||
)
|
|
||||||
USABLE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table PJ_USER_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_USER_INFO" ADD CONSTRAINT "SYS_C0012219" PRIMARY KEY ("ID");
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Checks structure for table PJ_USER_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_USER_INFO" ADD CONSTRAINT "SYS_C0012218" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Indexes structure for table PJ_USER_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE INDEX "UIDX01_USER_INFO"
|
|
||||||
ON "PJ_USER_INFO" ("USERNAME" ASC)
|
|
||||||
LOGGING
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
VISIBLE
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 2
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
FLASH_CACHE DEFAULT
|
|
||||||
)
|
|
||||||
USABLE;
|
|
||||||
CREATE INDEX "UIDX02_USER_INFO"
|
|
||||||
ON "PJ_USER_INFO" ("EMAIL" ASC)
|
|
||||||
LOGGING
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
VISIBLE
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 2
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
FLASH_CACHE DEFAULT
|
|
||||||
)
|
|
||||||
USABLE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table PJ_WORKFLOW_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_WORKFLOW_INFO" ADD CONSTRAINT "SYS_C0012221" PRIMARY KEY ("ID");
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Checks structure for table PJ_WORKFLOW_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_WORKFLOW_INFO" ADD CONSTRAINT "SYS_C0012220" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Indexes structure for table PJ_WORKFLOW_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE INDEX "IDX01_WORKFLOW_INFO"
|
|
||||||
ON "PJ_WORKFLOW_INFO" ("APP_ID" ASC, "NEXT_TRIGGER_TIME" ASC, "TIME_EXPRESSION_TYPE" ASC, "STATUS" ASC)
|
|
||||||
LOGGING
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
VISIBLE
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 2
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
FLASH_CACHE DEFAULT
|
|
||||||
)
|
|
||||||
USABLE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table PJ_WORKFLOW_INSTANCE_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_WORKFLOW_INSTANCE_INFO" ADD CONSTRAINT "SYS_C0012223" PRIMARY KEY ("ID");
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Uniques structure for table PJ_WORKFLOW_INSTANCE_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_WORKFLOW_INSTANCE_INFO" ADD CONSTRAINT "UIDX01_WF_INSTANCE" UNIQUE ("WF_INSTANCE_ID") NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Checks structure for table PJ_WORKFLOW_INSTANCE_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_WORKFLOW_INSTANCE_INFO" ADD CONSTRAINT "SYS_C0012222" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Indexes structure for table PJ_WORKFLOW_INSTANCE_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE INDEX "IDX01_WF_INSTANCE"
|
|
||||||
ON "PJ_WORKFLOW_INSTANCE_INFO" ("WORKFLOW_ID" ASC, "EXPECTED_TRIGGER_TIME" ASC, "APP_ID" ASC, "STATUS" ASC)
|
|
||||||
LOGGING
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
VISIBLE
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 2
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
FLASH_CACHE DEFAULT
|
|
||||||
)
|
|
||||||
USABLE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table PJ_WORKFLOW_NODE_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_WORKFLOW_NODE_INFO" ADD CONSTRAINT "SYS_C0012230" PRIMARY KEY ("ID");
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Checks structure for table PJ_WORKFLOW_NODE_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE "PJ_WORKFLOW_NODE_INFO" ADD CONSTRAINT "SYS_C0012224" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
ALTER TABLE "PJ_WORKFLOW_NODE_INFO" ADD CONSTRAINT "SYS_C0012225" CHECK ("APP_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
ALTER TABLE "PJ_WORKFLOW_NODE_INFO" ADD CONSTRAINT "SYS_C0012226" CHECK ("ENABLE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
ALTER TABLE "PJ_WORKFLOW_NODE_INFO" ADD CONSTRAINT "SYS_C0012227" CHECK ("GMT_CREATE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
ALTER TABLE "PJ_WORKFLOW_NODE_INFO" ADD CONSTRAINT "SYS_C0012228" CHECK ("GMT_MODIFIED" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
ALTER TABLE "PJ_WORKFLOW_NODE_INFO" ADD CONSTRAINT "SYS_C0012229" CHECK ("SKIP_WHEN_FAILED" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Indexes structure for table PJ_WORKFLOW_NODE_INFO
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE INDEX "IDX01_WORKFLOW_NODE_INFO"
|
|
||||||
ON "PJ_WORKFLOW_NODE_INFO" ("GMT_CREATE" ASC, "WORKFLOW_ID" ASC)
|
|
||||||
LOGGING
|
|
||||||
TABLESPACE "ROOT"
|
|
||||||
VISIBLE
|
|
||||||
PCTFREE 10
|
|
||||||
INITRANS 2
|
|
||||||
STORAGE (
|
|
||||||
INITIAL 65536
|
|
||||||
NEXT 1048576
|
|
||||||
MINEXTENTS 1
|
|
||||||
MAXEXTENTS 2147483645
|
|
||||||
BUFFER_POOL DEFAULT
|
|
||||||
FLASH_CACHE DEFAULT
|
|
||||||
)
|
|
||||||
USABLE;
|
|
File diff suppressed because it is too large
Load Diff
@ -1,204 +0,0 @@
|
|||||||
DROP TABLE if EXISTS test_demo;
|
|
||||||
create table if not exists test_demo
|
|
||||||
(
|
|
||||||
id int8,
|
|
||||||
tenant_id varchar(20) default '000000',
|
|
||||||
dept_id int8,
|
|
||||||
user_id int8,
|
|
||||||
order_num int4 default 0,
|
|
||||||
test_key varchar(255),
|
|
||||||
value varchar(255),
|
|
||||||
version int4 default 0,
|
|
||||||
create_time timestamp,
|
|
||||||
create_dept int8,
|
|
||||||
create_by int8,
|
|
||||||
update_time timestamp,
|
|
||||||
update_by int8,
|
|
||||||
del_flag int4 default 0
|
|
||||||
);
|
|
||||||
|
|
||||||
comment on table test_demo is '测试单表';
|
|
||||||
comment on column test_demo.id is '主键';
|
|
||||||
comment on column test_demo.tenant_id is '租户编号';
|
|
||||||
comment on column test_demo.dept_id is '部门id';
|
|
||||||
comment on column test_demo.user_id is '用户id';
|
|
||||||
comment on column test_demo.order_num is '排序号';
|
|
||||||
comment on column test_demo.test_key is 'key键';
|
|
||||||
comment on column test_demo.value is '值';
|
|
||||||
comment on column test_demo.version is '版本';
|
|
||||||
comment on column test_demo.create_dept is '创建部门';
|
|
||||||
comment on column test_demo.create_time is '创建时间';
|
|
||||||
comment on column test_demo.create_by is '创建人';
|
|
||||||
comment on column test_demo.update_time is '更新时间';
|
|
||||||
comment on column test_demo.update_by is '更新人';
|
|
||||||
comment on column test_demo.del_flag is '删除标志';
|
|
||||||
|
|
||||||
DROP TABLE if EXISTS test_tree;
|
|
||||||
create table if not exists test_tree
|
|
||||||
(
|
|
||||||
id int8,
|
|
||||||
tenant_id varchar(20) default '000000',
|
|
||||||
parent_id int8 default 0,
|
|
||||||
dept_id int8,
|
|
||||||
user_id int8,
|
|
||||||
tree_name varchar(255),
|
|
||||||
version int4 default 0,
|
|
||||||
create_time timestamp,
|
|
||||||
create_dept int8,
|
|
||||||
create_by int8,
|
|
||||||
update_time timestamp,
|
|
||||||
update_by int8,
|
|
||||||
del_flag integer default 0
|
|
||||||
);
|
|
||||||
|
|
||||||
comment on table test_tree is '测试树表';
|
|
||||||
comment on column test_tree.id is '主键';
|
|
||||||
comment on column test_tree.tenant_id is '租户编号';
|
|
||||||
comment on column test_tree.parent_id is '父id';
|
|
||||||
comment on column test_tree.dept_id is '部门id';
|
|
||||||
comment on column test_tree.user_id is '用户id';
|
|
||||||
comment on column test_tree.tree_name is '值';
|
|
||||||
comment on column test_tree.version is '版本';
|
|
||||||
comment on column test_tree.create_dept is '创建部门';
|
|
||||||
comment on column test_tree.create_time is '创建时间';
|
|
||||||
comment on column test_tree.create_by is '创建人';
|
|
||||||
comment on column test_tree.update_time is '更新时间';
|
|
||||||
comment on column test_tree.update_by is '更新人';
|
|
||||||
comment on column test_tree.del_flag is '删除标志';
|
|
||||||
|
|
||||||
INSERT INTO sys_user(user_id, tenant_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status, del_flag, login_ip, login_date, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (3, '000000', 108, 'test', '本部门及以下 密码666666', 'sys_user', '', '', '0', null, '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', now(), 103, 1, now(), 3, now(), NULL);
|
|
||||||
INSERT INTO sys_user(user_id, tenant_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status, del_flag, login_ip, login_date, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (4, '000000', 102, 'test1', '仅本人 密码666666', 'sys_user', '', '', '0', null, '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', now(), 103, 1, now(), 4, now(), NULL);
|
|
||||||
|
|
||||||
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (5, '测试菜单', 0, 5, 'demo', NULL, 1, 0, 'M', '0', '0', NULL, 'star', 103, 1, now(), NULL, NULL, '');
|
|
||||||
|
|
||||||
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (1500, '测试单表', 5, 1, 'demo', 'demo/demo/index', 1, 0, 'C', '0', '0', 'demo:demo:list', '#', 103, 1, now(), NULL, NULL, '测试单表菜单');
|
|
||||||
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (1501, '测试单表查询', 1500, 1, '#', '', 1, 0, 'F', '0', '0', 'demo:demo:query', '#', 103, 1, now(), NULL, NULL, '');
|
|
||||||
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (1502, '测试单表新增', 1500, 2, '#', '', 1, 0, 'F', '0', '0', 'demo:demo:add', '#', 103, 1, now(), NULL, NULL, '');
|
|
||||||
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (1503, '测试单表修改', 1500, 3, '#', '', 1, 0, 'F', '0', '0', 'demo:demo:edit', '#', 103, 1, now(), NULL, NULL, '');
|
|
||||||
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (1504, '测试单表删除', 1500, 4, '#', '', 1, 0, 'F', '0', '0', 'demo:demo:remove', '#', 103, 1, now(), NULL, NULL, '');
|
|
||||||
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (1505, '测试单表导出', 1500, 5, '#', '', 1, 0, 'F', '0', '0', 'demo:demo:export', '#', 103, 1, now(), NULL, NULL, '');
|
|
||||||
|
|
||||||
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (1506, '测试树表', 5, 1, 'tree', 'demo/tree/index', 1, 0, 'C', '0', '0', 'demo:tree:list', '#', 103, 1, now(), NULL, NULL, '测试树表菜单');
|
|
||||||
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (1507, '测试树表查询', 1506, 1, '#', '', 1, 0, 'F', '0', '0', 'demo:tree:query', '#', 103, 1, now(), NULL, NULL, '');
|
|
||||||
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (1508, '测试树表新增', 1506, 2, '#', '', 1, 0, 'F', '0', '0', 'demo:tree:add', '#', 103, 1, now(), NULL, NULL, '');
|
|
||||||
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (1509, '测试树表修改', 1506, 3, '#', '', 1, 0, 'F', '0', '0', 'demo:tree:edit', '#', 103, 1, now(), NULL, NULL, '');
|
|
||||||
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (1510, '测试树表删除', 1506, 4, '#', '', 1, 0, 'F', '0', '0', 'demo:tree:remove', '#', 103, 1, now(), NULL, NULL, '');
|
|
||||||
INSERT INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (1511, '测试树表导出', 1506, 5, '#', '', 1, 0, 'F', '0', '0', 'demo:tree:export', '#', 103, 1, now(), NULL, NULL, '');
|
|
||||||
|
|
||||||
INSERT INTO sys_role(role_id, tenant_id, role_name, role_key, role_sort, data_scope, menu_check_strictly, dept_check_strictly, status, del_flag, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (3, '000000', '本部门及以下', 'test1', 3, '4', 't', 't', '0', '0', 103, 1, now(), 1, NULL, NULL);
|
|
||||||
INSERT INTO sys_role(role_id, tenant_id, role_name, role_key, role_sort, data_scope, menu_check_strictly, dept_check_strictly, status, del_flag, create_dept, create_by, create_time, update_by, update_time, remark) VALUES (4, '000000', '仅本人', 'test2', 4, '5', 't', 't', '0', '0', 103, 1, now(), 1, NULL, NULL);
|
|
||||||
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 5);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 100);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 101);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 102);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 103);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 104);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 105);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 106);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 107);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 108);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 500);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 501);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1001);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1002);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1003);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1004);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1005);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1006);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1007);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1008);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1009);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1010);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1011);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1012);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1013);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1014);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1015);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1016);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1017);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1018);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1019);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1020);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1021);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1022);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1023);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1024);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1025);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1026);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1027);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1028);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1029);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1030);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1031);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1032);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1033);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1034);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1035);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1036);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1037);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1038);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1039);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1040);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1041);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1042);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1043);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1044);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1045);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1500);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1501);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1502);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1503);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1504);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1505);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1506);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1507);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1508);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1509);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1510);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (3, 1511);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (4, 5);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (4, 1500);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (4, 1501);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (4, 1502);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (4, 1503);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (4, 1504);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (4, 1505);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (4, 1506);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (4, 1507);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (4, 1508);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (4, 1509);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (4, 1510);
|
|
||||||
INSERT INTO sys_role_menu(role_id, menu_id) VALUES (4, 1511);
|
|
||||||
|
|
||||||
INSERT INTO sys_user_role(user_id, role_id) VALUES (3, 3);
|
|
||||||
INSERT INTO sys_user_role(user_id, role_id) VALUES (4, 4);
|
|
||||||
|
|
||||||
INSERT INTO test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (1, '000000', 102, 4, 1, '测试数据权限', '测试', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (2, '000000', 102, 3, 2, '子节点1', '111', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (3, '000000', 102, 3, 3, '子节点2', '222', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (4, '000000', 108, 4, 4, '测试数据', 'demo', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (5, '000000', 108, 3, 13, '子节点11', '1111', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (6, '000000', 108, 3, 12, '子节点22', '2222', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (7, '000000', 108, 3, 11, '子节点33', '3333', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (8, '000000', 108, 3, 10, '子节点44', '4444', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (9, '000000', 108, 3, 9, '子节点55', '5555', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (10, '000000', 108, 3, 8, '子节点66', '6666', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (11, '000000', 108, 3, 7, '子节点77', '7777', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (12, '000000', 108, 3, 6, '子节点88', '8888', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_demo(id, tenant_id, dept_id, user_id, order_num, test_key, value, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (13, '000000', 108, 3, 5, '子节点99', '9999', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
|
|
||||||
INSERT INTO test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (1, '000000', 0, 102, 4, '测试数据权限', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (2, '000000', 1, 102, 3, '子节点1', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (3, '000000', 2, 102, 3, '子节点2', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (4, '000000', 0, 108, 4, '测试树1', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (5, '000000', 4, 108, 3, '子节点11', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (6, '000000', 4, 108, 3, '子节点22', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (7, '000000', 4, 108, 3, '子节点33', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (8, '000000', 5, 108, 3, '子节点44', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (9, '000000', 6, 108, 3, '子节点55', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (10, '000000', 7, 108, 3, '子节点66', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (11, '000000', 7, 108, 3, '子节点77', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (12, '000000', 10, 108, 3, '子节点88', 0, 103, now(), 1, NULL, NULL, 0);
|
|
||||||
INSERT INTO test_tree(id, tenant_id, parent_id, dept_id, user_id, tree_name, version, create_dept, create_time, create_by, update_time, update_by, del_flag) VALUES (13, '000000', 10, 108, 3, '子节点99', 0, 103, now(), 1, NULL, NULL, 0);
|
|
@ -1,258 +0,0 @@
|
|||||||
-- pj_app_info definition
|
|
||||||
|
|
||||||
-- Drop table
|
|
||||||
|
|
||||||
-- DROP TABLE pj_app_info;
|
|
||||||
|
|
||||||
CREATE TABLE pj_app_info (
|
|
||||||
id int8 NOT NULL,
|
|
||||||
app_name varchar(255) NULL,
|
|
||||||
current_server varchar(255) NULL,
|
|
||||||
gmt_create timestamp NULL,
|
|
||||||
gmt_modified timestamp NULL,
|
|
||||||
"password" varchar(255) NULL,
|
|
||||||
CONSTRAINT pj_app_info_pkey PRIMARY KEY (id),
|
|
||||||
CONSTRAINT uidx01_app_info UNIQUE (app_name)
|
|
||||||
);
|
|
||||||
|
|
||||||
INSERT INTO pj_app_info VALUES(1, 'ruoyi-worker', '127.0.0.1:10010', '2023-06-13 16:32:59.263', '2023-07-04 17:25:49.798', '123456');
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-- pj_container_info definition
|
|
||||||
|
|
||||||
-- Drop table
|
|
||||||
|
|
||||||
-- DROP TABLE pj_container_info;
|
|
||||||
|
|
||||||
CREATE TABLE pj_container_info (
|
|
||||||
id int8 NOT NULL,
|
|
||||||
app_id int8 NULL,
|
|
||||||
container_name varchar(255) NULL,
|
|
||||||
gmt_create timestamp NULL,
|
|
||||||
gmt_modified timestamp NULL,
|
|
||||||
last_deploy_time timestamp NULL,
|
|
||||||
source_info varchar(255) NULL,
|
|
||||||
source_type int4 NULL,
|
|
||||||
status int4 NULL,
|
|
||||||
"version" varchar(255) NULL,
|
|
||||||
CONSTRAINT pj_container_info_pkey PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
CREATE INDEX idx01_container_info ON pj_container_info USING btree (app_id);
|
|
||||||
|
|
||||||
|
|
||||||
-- pj_instance_info definition
|
|
||||||
|
|
||||||
-- Drop table
|
|
||||||
|
|
||||||
-- DROP TABLE pj_instance_info;
|
|
||||||
|
|
||||||
CREATE TABLE pj_instance_info (
|
|
||||||
id int8 NOT NULL,
|
|
||||||
actual_trigger_time int8 NULL,
|
|
||||||
app_id int8 NULL,
|
|
||||||
expected_trigger_time int8 NULL,
|
|
||||||
finished_time int8 NULL,
|
|
||||||
gmt_create timestamp NULL,
|
|
||||||
gmt_modified timestamp NULL,
|
|
||||||
instance_id int8 NULL,
|
|
||||||
instance_params oid NULL,
|
|
||||||
job_id int8 NULL,
|
|
||||||
job_params oid NULL,
|
|
||||||
last_report_time int8 NULL,
|
|
||||||
"result" oid NULL,
|
|
||||||
running_times int8 NULL,
|
|
||||||
status int4 NULL,
|
|
||||||
task_tracker_address varchar(255) NULL,
|
|
||||||
"type" int4 NULL,
|
|
||||||
wf_instance_id int8 NULL,
|
|
||||||
CONSTRAINT pj_instance_info_pkey PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
CREATE INDEX idx01_instance_info ON pj_instance_info USING btree (job_id, status);
|
|
||||||
CREATE INDEX idx02_instance_info ON pj_instance_info USING btree (app_id, status);
|
|
||||||
CREATE INDEX idx03_instance_info ON pj_instance_info USING btree (instance_id, status);
|
|
||||||
|
|
||||||
|
|
||||||
-- pj_job_info definition
|
|
||||||
|
|
||||||
-- Drop table
|
|
||||||
|
|
||||||
-- DROP TABLE pj_job_info;
|
|
||||||
|
|
||||||
CREATE TABLE pj_job_info (
|
|
||||||
id int8 NOT NULL,
|
|
||||||
alarm_config varchar(255) NULL,
|
|
||||||
app_id int8 NULL,
|
|
||||||
concurrency int4 NULL,
|
|
||||||
designated_workers varchar(255) NULL,
|
|
||||||
dispatch_strategy int4 NULL,
|
|
||||||
execute_type int4 NULL,
|
|
||||||
extra varchar(255) NULL,
|
|
||||||
gmt_create timestamp NULL,
|
|
||||||
gmt_modified timestamp NULL,
|
|
||||||
instance_retry_num int4 NULL,
|
|
||||||
instance_time_limit int8 NULL,
|
|
||||||
job_description varchar(255) NULL,
|
|
||||||
job_name varchar(255) NULL,
|
|
||||||
job_params oid NULL,
|
|
||||||
lifecycle varchar(255) NULL,
|
|
||||||
log_config varchar(255) NULL,
|
|
||||||
max_instance_num int4 NULL,
|
|
||||||
max_worker_count int4 NULL,
|
|
||||||
min_cpu_cores float8 NOT NULL,
|
|
||||||
min_disk_space float8 NOT NULL,
|
|
||||||
min_memory_space float8 NOT NULL,
|
|
||||||
next_trigger_time int8 NULL,
|
|
||||||
notify_user_ids varchar(255) NULL,
|
|
||||||
processor_info varchar(255) NULL,
|
|
||||||
processor_type int4 NULL,
|
|
||||||
status int4 NULL,
|
|
||||||
tag varchar(255) NULL,
|
|
||||||
task_retry_num int4 NULL,
|
|
||||||
time_expression varchar(255) NULL,
|
|
||||||
time_expression_type int4 NULL,
|
|
||||||
CONSTRAINT pj_job_info_pkey PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
CREATE INDEX idx01_job_info ON pj_job_info USING btree (app_id, status, time_expression_type, next_trigger_time);
|
|
||||||
|
|
||||||
|
|
||||||
INSERT INTO pj_job_info VALUES(1, '{"alertThreshold":0,"silenceWindowLen":0,"statisticWindowLen":0}', 1, 5, '', 2, 1, NULL, '2023-06-02 15:01:27.717', '2023-07-04 17:22:12.374', 1, 0, '', '单机处理器执行测试', NULL, '{}', '{"type":1}', 0, 0, 0.0, 0.0, 0.0, NULL, NULL, 'org.dromara.job.processors.StandaloneProcessorDemo', 1, 2, NULL, 1, '30000', 3);
|
|
||||||
INSERT INTO pj_job_info VALUES(2, '{"alertThreshold":0,"silenceWindowLen":0,"statisticWindowLen":0}', 1, 5, '', 1, 2, NULL, '2023-06-02 15:04:45.342', '2023-07-04 17:22:12.816', 0, 0, NULL, '广播处理器测试', NULL, '{}', '{"type":1}', 0, 0, 0.0, 0.0, 0.0, NULL, NULL, 'org.dromara.job.processors.BroadcastProcessorDemo', 1, 2, NULL, 1, '30000', 3);
|
|
||||||
INSERT INTO pj_job_info VALUES(3, '{"alertThreshold":0,"silenceWindowLen":0,"statisticWindowLen":0}', 1, 5, '', 1, 4, NULL, '2023-06-02 15:13:23.519', '2023-06-02 16:03:22.421', 0, 0, NULL, 'Map处理器测试', NULL, '{}', '{"type":1}', 0, 0, 0.0, 0.0, 0.0, NULL, NULL, 'org.dromara.job.processors.MapProcessorDemo', 1, 2, NULL, 1, '1000', 3);
|
|
||||||
INSERT INTO pj_job_info VALUES(4, '{"alertThreshold":0,"silenceWindowLen":0,"statisticWindowLen":0}', 1, 5, '', 1, 3, NULL, '2023-06-02 15:45:25.896', '2023-06-02 16:03:23.125', 0, 0, NULL, 'MapReduce处理器测试', NULL, '{}', '{"type":1}', 0, 0, 0.0, 0.0, 0.0, NULL, NULL, 'org.dromara.job.processors.MapReduceProcessorDemo', 1, 2, NULL, 1, '1000', 3);
|
|
||||||
|
|
||||||
|
|
||||||
-- pj_oms_lock definition
|
|
||||||
|
|
||||||
-- Drop table
|
|
||||||
|
|
||||||
-- DROP TABLE pj_oms_lock;
|
|
||||||
|
|
||||||
CREATE TABLE pj_oms_lock (
|
|
||||||
id int8 NOT NULL,
|
|
||||||
gmt_create timestamp NULL,
|
|
||||||
gmt_modified timestamp NULL,
|
|
||||||
lock_name varchar(255) NULL,
|
|
||||||
max_lock_time int8 NULL,
|
|
||||||
ownerip varchar(255) NULL,
|
|
||||||
CONSTRAINT pj_oms_lock_pkey PRIMARY KEY (id),
|
|
||||||
CONSTRAINT uidx01_oms_lock UNIQUE (lock_name)
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
-- pj_server_info definition
|
|
||||||
|
|
||||||
-- Drop table
|
|
||||||
|
|
||||||
-- DROP TABLE pj_server_info;
|
|
||||||
|
|
||||||
CREATE TABLE pj_server_info (
|
|
||||||
id int8 NOT NULL,
|
|
||||||
gmt_create timestamp NULL,
|
|
||||||
gmt_modified timestamp NULL,
|
|
||||||
ip varchar(255) NULL,
|
|
||||||
CONSTRAINT pj_server_info_pkey PRIMARY KEY (id),
|
|
||||||
CONSTRAINT uidx01_server_info UNIQUE (ip)
|
|
||||||
);
|
|
||||||
CREATE INDEX idx01_server_info ON pj_server_info USING btree (gmt_modified);
|
|
||||||
|
|
||||||
|
|
||||||
-- pj_user_info definition
|
|
||||||
|
|
||||||
-- Drop table
|
|
||||||
|
|
||||||
-- DROP TABLE pj_user_info;
|
|
||||||
|
|
||||||
CREATE TABLE pj_user_info (
|
|
||||||
id int8 NOT NULL,
|
|
||||||
email varchar(255) NULL,
|
|
||||||
extra varchar(255) NULL,
|
|
||||||
gmt_create timestamp NULL,
|
|
||||||
gmt_modified timestamp NULL,
|
|
||||||
"password" varchar(255) NULL,
|
|
||||||
phone varchar(255) NULL,
|
|
||||||
username varchar(255) NULL,
|
|
||||||
web_hook varchar(255) NULL,
|
|
||||||
CONSTRAINT pj_user_info_pkey PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
CREATE INDEX uidx01_user_info ON pj_user_info USING btree (username);
|
|
||||||
CREATE INDEX uidx02_user_info ON pj_user_info USING btree (email);
|
|
||||||
|
|
||||||
|
|
||||||
-- pj_workflow_info definition
|
|
||||||
|
|
||||||
-- Drop table
|
|
||||||
|
|
||||||
-- DROP TABLE pj_workflow_info;
|
|
||||||
|
|
||||||
CREATE TABLE pj_workflow_info (
|
|
||||||
id int8 NOT NULL,
|
|
||||||
app_id int8 NULL,
|
|
||||||
extra varchar(255) NULL,
|
|
||||||
gmt_create timestamp NULL,
|
|
||||||
gmt_modified timestamp NULL,
|
|
||||||
lifecycle varchar(255) NULL,
|
|
||||||
max_wf_instance_num int4 NULL,
|
|
||||||
next_trigger_time int8 NULL,
|
|
||||||
notify_user_ids varchar(255) NULL,
|
|
||||||
pedag oid NULL,
|
|
||||||
status int4 NULL,
|
|
||||||
time_expression varchar(255) NULL,
|
|
||||||
time_expression_type int4 NULL,
|
|
||||||
wf_description varchar(255) NULL,
|
|
||||||
wf_name varchar(255) NULL,
|
|
||||||
CONSTRAINT pj_workflow_info_pkey PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
CREATE INDEX idx01_workflow_info ON pj_workflow_info USING btree (app_id, status, time_expression_type, next_trigger_time);
|
|
||||||
|
|
||||||
|
|
||||||
-- pj_workflow_instance_info definition
|
|
||||||
|
|
||||||
-- Drop table
|
|
||||||
|
|
||||||
-- DROP TABLE pj_workflow_instance_info;
|
|
||||||
|
|
||||||
CREATE TABLE pj_workflow_instance_info (
|
|
||||||
id int8 NOT NULL,
|
|
||||||
actual_trigger_time int8 NULL,
|
|
||||||
app_id int8 NULL,
|
|
||||||
dag oid NULL,
|
|
||||||
expected_trigger_time int8 NULL,
|
|
||||||
finished_time int8 NULL,
|
|
||||||
gmt_create timestamp NULL,
|
|
||||||
gmt_modified timestamp NULL,
|
|
||||||
parent_wf_instance_id int8 NULL,
|
|
||||||
"result" oid NULL,
|
|
||||||
status int4 NULL,
|
|
||||||
wf_context oid NULL,
|
|
||||||
wf_init_params oid NULL,
|
|
||||||
wf_instance_id int8 NULL,
|
|
||||||
workflow_id int8 NULL,
|
|
||||||
CONSTRAINT pj_workflow_instance_info_pkey PRIMARY KEY (id),
|
|
||||||
CONSTRAINT uidx01_wf_instance UNIQUE (wf_instance_id)
|
|
||||||
);
|
|
||||||
CREATE INDEX idx01_wf_instance ON pj_workflow_instance_info USING btree (workflow_id, status, app_id, expected_trigger_time);
|
|
||||||
|
|
||||||
|
|
||||||
-- pj_workflow_node_info definition
|
|
||||||
|
|
||||||
-- Drop table
|
|
||||||
|
|
||||||
-- DROP TABLE pj_workflow_node_info;
|
|
||||||
|
|
||||||
CREATE TABLE pj_workflow_node_info (
|
|
||||||
id int8 NOT NULL,
|
|
||||||
app_id int8 NOT NULL,
|
|
||||||
"enable" bool NOT NULL,
|
|
||||||
extra oid NULL,
|
|
||||||
gmt_create timestamp NOT NULL,
|
|
||||||
gmt_modified timestamp NOT NULL,
|
|
||||||
job_id int8 NULL,
|
|
||||||
node_name varchar(255) NULL,
|
|
||||||
node_params oid NULL,
|
|
||||||
skip_when_failed bool NOT NULL,
|
|
||||||
"type" int4 NULL,
|
|
||||||
workflow_id int8 NULL,
|
|
||||||
CONSTRAINT pj_workflow_node_info_pkey PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
CREATE INDEX idx01_workflow_node_info ON pj_workflow_node_info USING btree (workflow_id, gmt_create);
|
|
@ -1,140 +1,3 @@
|
|||||||
-- ----------------------------
|
|
||||||
-- 第三方平台授权表
|
|
||||||
-- ----------------------------
|
|
||||||
drop table if exists sys_social;
|
|
||||||
create table sys_social
|
|
||||||
(
|
|
||||||
id bigint not null comment '主键',
|
|
||||||
user_id bigint not null comment '用户ID',
|
|
||||||
tenant_id varchar(20) default null comment '租户id',
|
|
||||||
auth_id varchar(255) not null comment '平台+平台唯一id',
|
|
||||||
source varchar(255) not null comment '用户来源',
|
|
||||||
open_id varchar(255) default null comment '平台编号唯一id',
|
|
||||||
user_name varchar(30) not null comment '登录账号',
|
|
||||||
nick_name varchar(30) default '' comment '用户昵称',
|
|
||||||
email varchar(255) default '' comment '用户邮箱',
|
|
||||||
avatar varchar(500) default '' comment '头像地址',
|
|
||||||
access_token varchar(255) not null comment '用户的授权令牌',
|
|
||||||
expire_in int default null comment '用户的授权令牌的有效期,部分平台可能没有',
|
|
||||||
refresh_token varchar(255) default null comment '刷新令牌,部分平台可能没有',
|
|
||||||
access_code varchar(255) default null comment '平台的授权信息,部分平台可能没有',
|
|
||||||
union_id varchar(255) default null comment '用户的 unionid',
|
|
||||||
scope varchar(255) default null comment '授予的权限,部分平台可能没有',
|
|
||||||
token_type varchar(255) default null comment '个别平台的授权信息,部分平台可能没有',
|
|
||||||
id_token varchar(255) default null comment 'id token,部分平台可能没有',
|
|
||||||
mac_algorithm varchar(255) default null comment '小米平台用户的附带属性,部分平台可能没有',
|
|
||||||
mac_key varchar(255) default null comment '小米平台用户的附带属性,部分平台可能没有',
|
|
||||||
code varchar(255) default null comment '用户的授权code,部分平台可能没有',
|
|
||||||
oauth_token varchar(255) default null comment 'Twitter平台用户的附带属性,部分平台可能没有',
|
|
||||||
oauth_token_secret varchar(255) default null comment 'Twitter平台用户的附带属性,部分平台可能没有',
|
|
||||||
create_dept bigint(20) comment '创建部门',
|
|
||||||
create_by bigint(20) comment '创建者',
|
|
||||||
create_time datetime comment '创建时间',
|
|
||||||
update_by bigint(20) comment '更新者',
|
|
||||||
update_time datetime comment '更新时间',
|
|
||||||
del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)',
|
|
||||||
PRIMARY KEY (id)
|
|
||||||
) engine=innodb comment = '社会化关系表';
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 租户表
|
|
||||||
-- ----------------------------
|
|
||||||
drop table if exists sys_tenant;
|
|
||||||
create table sys_tenant
|
|
||||||
(
|
|
||||||
id bigint(20) not null comment 'id',
|
|
||||||
tenant_id varchar(20) not null comment '租户编号',
|
|
||||||
contact_user_name varchar(20) comment '联系人',
|
|
||||||
contact_phone varchar(20) comment '联系电话',
|
|
||||||
company_name varchar(50) comment '企业名称',
|
|
||||||
license_number varchar(30) comment '统一社会信用代码',
|
|
||||||
address varchar(200) comment '地址',
|
|
||||||
intro varchar(200) comment '企业简介',
|
|
||||||
domain varchar(200) comment '域名',
|
|
||||||
remark varchar(200) comment '备注',
|
|
||||||
package_id bigint(20) comment '租户套餐编号',
|
|
||||||
expire_time datetime comment '过期时间',
|
|
||||||
account_count int default -1 comment '用户数量(-1不限制)',
|
|
||||||
status char(1) default '0' comment '租户状态(0正常 1停用)',
|
|
||||||
del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)',
|
|
||||||
create_dept bigint(20) comment '创建部门',
|
|
||||||
create_by bigint(20) comment '创建者',
|
|
||||||
create_time datetime comment '创建时间',
|
|
||||||
update_by bigint(20) comment '更新者',
|
|
||||||
update_time datetime comment '更新时间',
|
|
||||||
primary key (id)
|
|
||||||
) engine=innodb comment = '租户表';
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 初始化-租户表数据
|
|
||||||
-- ----------------------------
|
|
||||||
|
|
||||||
insert into sys_tenant values(1, '000000', '管理组', '15888888888', 'XXX有限公司', null, null, '多租户通用后台管理管理系统', null, null, null, null, -1, '0', '0', 103, 1, sysdate(), null, null);
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 租户套餐表
|
|
||||||
-- ----------------------------
|
|
||||||
drop table if exists sys_tenant_package;
|
|
||||||
create table sys_tenant_package (
|
|
||||||
package_id bigint(20) not null comment '租户套餐id',
|
|
||||||
package_name varchar(20) comment '套餐名称',
|
|
||||||
menu_ids varchar(3000) comment '关联菜单id',
|
|
||||||
remark varchar(200) comment '备注',
|
|
||||||
menu_check_strictly tinyint(1) default 1 comment '菜单树选择项是否关联显示',
|
|
||||||
status char(1) default '0' comment '状态(0正常 1停用)',
|
|
||||||
del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)',
|
|
||||||
create_dept bigint(20) comment '创建部门',
|
|
||||||
create_by bigint(20) comment '创建者',
|
|
||||||
create_time datetime comment '创建时间',
|
|
||||||
update_by bigint(20) comment '更新者',
|
|
||||||
update_time datetime comment '更新时间',
|
|
||||||
primary key (package_id)
|
|
||||||
) engine=innodb comment = '租户套餐表';
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 1、部门表
|
|
||||||
-- ----------------------------
|
|
||||||
drop table if exists sys_dept;
|
|
||||||
create table sys_dept (
|
|
||||||
dept_id bigint(20) not null comment '部门id',
|
|
||||||
tenant_id varchar(20) default '000000' comment '租户编号',
|
|
||||||
parent_id bigint(20) default 0 comment '父部门id',
|
|
||||||
ancestors varchar(500) default '' comment '祖级列表',
|
|
||||||
dept_name varchar(30) default '' comment '部门名称',
|
|
||||||
order_num int(4) default 0 comment '显示顺序',
|
|
||||||
leader bigint(20) default null comment '负责人',
|
|
||||||
phone varchar(11) default null comment '联系电话',
|
|
||||||
email varchar(50) default null comment '邮箱',
|
|
||||||
status char(1) default '0' comment '部门状态(0正常 1停用)',
|
|
||||||
del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)',
|
|
||||||
create_dept bigint(20) default null comment '创建部门',
|
|
||||||
create_by bigint(20) default null comment '创建者',
|
|
||||||
create_time datetime comment '创建时间',
|
|
||||||
update_by bigint(20) default null comment '更新者',
|
|
||||||
update_time datetime comment '更新时间',
|
|
||||||
primary key (dept_id)
|
|
||||||
) engine=innodb comment = '部门表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 初始化-部门表数据
|
|
||||||
-- ----------------------------
|
|
||||||
|
|
||||||
|
|
||||||
insert into sys_dept values(100, '000000', 0, '0', 'XXX科技', 0, null, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null);
|
|
||||||
insert into sys_dept values(101, '000000', 100, '0,100', '深圳总公司', 1, null, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null);
|
|
||||||
insert into sys_dept values(102, '000000', 100, '0,100', '长沙分公司', 2, null, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null);
|
|
||||||
insert into sys_dept values(103, '000000', 101, '0,100,101', '研发部门', 1, 1, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null);
|
|
||||||
insert into sys_dept values(104, '000000', 101, '0,100,101', '市场部门', 2, null, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null);
|
|
||||||
insert into sys_dept values(105, '000000', 101, '0,100,101', '测试部门', 3, null, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null);
|
|
||||||
insert into sys_dept values(106, '000000', 101, '0,100,101', '财务部门', 4, null, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null);
|
|
||||||
insert into sys_dept values(107, '000000', 101, '0,100,101', '运维部门', 5, null, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null);
|
|
||||||
insert into sys_dept values(108, '000000', 102, '0,100,102', '市场部门', 1, null, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null);
|
|
||||||
insert into sys_dept values(109, '000000', 102, '0,100,102', '财务部门', 2, null, '15888888888', 'xxx@qq.com', '0', '0', 103, 1, sysdate(), null, null);
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- 2、用户信息表
|
-- 2、用户信息表
|
||||||
@ -142,8 +5,6 @@ insert into sys_dept values(109, '000000', 102, '0,100,102', '财务部门',
|
|||||||
drop table if exists sys_user;
|
drop table if exists sys_user;
|
||||||
create table sys_user (
|
create table sys_user (
|
||||||
user_id bigint(20) not null comment '用户ID',
|
user_id bigint(20) not null comment '用户ID',
|
||||||
tenant_id varchar(20) default '000000' comment '租户编号',
|
|
||||||
dept_id bigint(20) default null comment '部门ID',
|
|
||||||
user_name varchar(30) not null comment '用户账号',
|
user_name varchar(30) not null comment '用户账号',
|
||||||
nick_name varchar(30) not null comment '用户昵称',
|
nick_name varchar(30) not null comment '用户昵称',
|
||||||
user_type varchar(10) default 'sys_user' comment '用户类型(sys_user系统用户)',
|
user_type varchar(10) default 'sys_user' comment '用户类型(sys_user系统用户)',
|
||||||
@ -156,7 +17,6 @@ create table sys_user (
|
|||||||
del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)',
|
del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)',
|
||||||
login_ip varchar(128) default '' comment '最后登录IP',
|
login_ip varchar(128) default '' comment '最后登录IP',
|
||||||
login_date datetime comment '最后登录时间',
|
login_date datetime comment '最后登录时间',
|
||||||
create_dept bigint(20) default null comment '创建部门',
|
|
||||||
create_by bigint(20) default null comment '创建者',
|
create_by bigint(20) default null comment '创建者',
|
||||||
create_time datetime comment '创建时间',
|
create_time datetime comment '创建时间',
|
||||||
update_by bigint(20) default null comment '更新者',
|
update_by bigint(20) default null comment '更新者',
|
||||||
@ -168,39 +28,8 @@ create table sys_user (
|
|||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- 初始化-用户信息表数据
|
-- 初始化-用户信息表数据
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
insert into sys_user values(1, '000000', 103, 'admin', '疯狂的狮子Li', 'sys_user', 'crazyLionLi@163.com', '15888888888', '1', null, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate(), 103, 1, sysdate(), null, null, '管理员');
|
insert into sys_user values(1, 'admin', '疯狂的狮子Li', 'sys_user', 'crazyLionLi@163.com', '15888888888', '1', null, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', 103, 1, sysdate(), null, null, '管理员');
|
||||||
insert into sys_user values(2, '000000', 105, 'lionli', '疯狂的狮子Li', 'sys_user', 'crazyLionLi@qq.com', '15666666666', '1', null, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate(), 103, 1, sysdate(), null, null, '测试员');
|
insert into sys_user values(2, 'lionli', '疯狂的狮子Li', 'sys_user', 'crazyLionLi@qq.com', '15666666666', '1', null, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', 103, 1, sysdate(), null, null, '测试员');
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 3、岗位信息表
|
|
||||||
-- ----------------------------
|
|
||||||
drop table if exists sys_post;
|
|
||||||
create table sys_post
|
|
||||||
(
|
|
||||||
post_id bigint(20) not null comment '岗位ID',
|
|
||||||
tenant_id varchar(20) default '000000' comment '租户编号',
|
|
||||||
post_code varchar(64) not null comment '岗位编码',
|
|
||||||
post_name varchar(50) not null comment '岗位名称',
|
|
||||||
post_sort int(4) not null comment '显示顺序',
|
|
||||||
status char(1) not null comment '状态(0正常 1停用)',
|
|
||||||
create_dept bigint(20) default null comment '创建部门',
|
|
||||||
create_by bigint(20) default null comment '创建者',
|
|
||||||
create_time datetime comment '创建时间',
|
|
||||||
update_by bigint(20) default null comment '更新者',
|
|
||||||
update_time datetime comment '更新时间',
|
|
||||||
remark varchar(500) default null comment '备注',
|
|
||||||
primary key (post_id)
|
|
||||||
) engine=innodb comment = '岗位信息表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 初始化-岗位信息表数据
|
|
||||||
-- ----------------------------
|
|
||||||
insert into sys_post values(1, '000000', 'ceo', '董事长', 1, '0', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_post values(2, '000000', 'se', '项目经理', 2, '0', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_post values(3, '000000', 'hr', '人力资源', 3, '0', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_post values(4, '000000', 'user', '普通员工', 4, '0', 103, 1, sysdate(), null, null, '');
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- 4、角色信息表
|
-- 4、角色信息表
|
||||||
@ -214,10 +43,8 @@ create table sys_role (
|
|||||||
role_sort int(4) not null comment '显示顺序',
|
role_sort int(4) not null comment '显示顺序',
|
||||||
data_scope char(1) default '1' comment '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)',
|
data_scope char(1) default '1' comment '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)',
|
||||||
menu_check_strictly tinyint(1) default 1 comment '菜单树选择项是否关联显示',
|
menu_check_strictly tinyint(1) default 1 comment '菜单树选择项是否关联显示',
|
||||||
dept_check_strictly tinyint(1) default 1 comment '部门树选择项是否关联显示',
|
|
||||||
status char(1) not null comment '角色状态(0正常 1停用)',
|
status char(1) not null comment '角色状态(0正常 1停用)',
|
||||||
del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)',
|
del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)',
|
||||||
create_dept bigint(20) default null comment '创建部门',
|
|
||||||
create_by bigint(20) default null comment '创建者',
|
create_by bigint(20) default null comment '创建者',
|
||||||
create_time datetime comment '创建时间',
|
create_time datetime comment '创建时间',
|
||||||
update_by bigint(20) default null comment '更新者',
|
update_by bigint(20) default null comment '更新者',
|
||||||
@ -229,8 +56,8 @@ create table sys_role (
|
|||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- 初始化-角色信息表数据
|
-- 初始化-角色信息表数据
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
insert into sys_role values(1, '000000', '超级管理员', 'superadmin', 1, 1, 1, 1, '0', '0', 103, 1, sysdate(), null, null, '超级管理员');
|
insert into sys_role values(1, '000000', '超级管理员', 'superadmin', 1, 1, 1, '0', '0', 1, sysdate(), null, null, '超级管理员');
|
||||||
insert into sys_role values(2, '000000', '普通角色', 'common', 2, 2, 1, 1, '0', '0', 103, 1, sysdate(), null, null, '普通角色');
|
insert into sys_role values(2, '000000', '普通角色', 'common', 2, 2, 1, '0', '0', 1, sysdate(), null, null, '普通角色');
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
@ -252,7 +79,6 @@ create table sys_menu (
|
|||||||
status char(1) default 0 comment '菜单状态(0正常 1停用)',
|
status char(1) default 0 comment '菜单状态(0正常 1停用)',
|
||||||
perms varchar(100) default null comment '权限标识',
|
perms varchar(100) default null comment '权限标识',
|
||||||
icon varchar(100) default '#' comment '菜单图标',
|
icon varchar(100) default '#' comment '菜单图标',
|
||||||
create_dept bigint(20) default null comment '创建部门',
|
|
||||||
create_by bigint(20) default null comment '创建者',
|
create_by bigint(20) default null comment '创建者',
|
||||||
create_time datetime comment '创建时间',
|
create_time datetime comment '创建时间',
|
||||||
update_by bigint(20) default null comment '更新者',
|
update_by bigint(20) default null comment '更新者',
|
||||||
@ -265,134 +91,70 @@ create table sys_menu (
|
|||||||
-- 初始化-菜单信息表数据
|
-- 初始化-菜单信息表数据
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- 一级菜单
|
-- 一级菜单
|
||||||
insert into sys_menu values('1', '系统管理', '0', '1', 'system', null, '', 1, 0, 'M', '0', '0', '', 'system', 103, 1, sysdate(), null, null, '系统管理目录');
|
insert into sys_menu values('1', '系统管理', '0', '1', 'system', null, '', 1, 0, 'M', '0', '0', '', 'system', 1, sysdate(), null, null, '系统管理目录');
|
||||||
insert into sys_menu values('6', '租户管理', '0', '2', 'tenant', null, '', 1, 0, 'M', '0', '0', '', 'chart', 103, 1, sysdate(), null, null, '租户管理目录');
|
insert into sys_menu values('6', '租户管理', '0', '2', 'tenant', null, '', 1, 0, 'M', '0', '0', '', 'chart', 1, sysdate(), null, null, '租户管理目录');
|
||||||
insert into sys_menu values('2', '系统监控', '0', '3', 'monitor', null, '', 1, 0, 'M', '0', '0', '', 'monitor', 103, 1, sysdate(), null, null, '系统监控目录');
|
insert into sys_menu values('2', '系统监控', '0', '3', 'monitor', null, '', 1, 0, 'M', '0', '0', '', 'monitor', 1, sysdate(), null, null, '系统监控目录');
|
||||||
insert into sys_menu values('3', '系统工具', '0', '4', 'tool', null, '', 1, 0, 'M', '0', '0', '', 'tool', 103, 1, sysdate(), null, null, '系统工具目录');
|
insert into sys_menu values('3', '系统工具', '0', '4', 'tool', null, '', 1, 0, 'M', '0', '0', '', 'tool', 1, sysdate(), null, null, '系统工具目录');
|
||||||
insert into sys_menu values('4', 'PLUS官网', '0', '5', 'https://gitee.com/dromara/RuoYi-Vue-Plus', null, '', 0, 0, 'M', '0', '0', '', 'guide', 103, 1, sysdate(), null, null, 'RuoYi-Vue-Plus官网地址');
|
insert into sys_menu values('4', 'PLUS官网', '0', '5', 'https://gitee.com/dromara/RuoYi-Vue-Plus', null, '', 0, 0, 'M', '0', '0', '', 'guide', 1, sysdate(), null, null, 'RuoYi-Vue-Plus官网地址');
|
||||||
-- 二级菜单
|
-- 二级菜单
|
||||||
insert into sys_menu values('100', '用户管理', '1', '1', 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 103, 1, sysdate(), null, null, '用户管理菜单');
|
insert into sys_menu values('100', '用户管理', '1', '1', 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 1, sysdate(), null, null, '用户管理菜单');
|
||||||
insert into sys_menu values('101', '角色管理', '1', '2', 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 103, 1, sysdate(), null, null, '角色管理菜单');
|
insert into sys_menu values('101', '角色管理', '1', '2', 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 1, sysdate(), null, null, '角色管理菜单');
|
||||||
insert into sys_menu values('102', '菜单管理', '1', '3', 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 103, 1, sysdate(), null, null, '菜单管理菜单');
|
insert into sys_menu values('102', '菜单管理', '1', '3', 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 1, sysdate(), null, null, '菜单管理菜单');
|
||||||
insert into sys_menu values('103', '部门管理', '1', '4', 'dept', 'system/dept/index', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 103, 1, sysdate(), null, null, '部门管理菜单');
|
insert into sys_menu values('105', '字典管理', '1', '6', 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 1, sysdate(), null, null, '字典管理菜单');
|
||||||
insert into sys_menu values('104', '岗位管理', '1', '5', 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 103, 1, sysdate(), null, null, '岗位管理菜单');
|
insert into sys_menu values('106', '参数设置', '1', '7', 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 1, sysdate(), null, null, '参数设置菜单');
|
||||||
insert into sys_menu values('105', '字典管理', '1', '6', 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 103, 1, sysdate(), null, null, '字典管理菜单');
|
insert into sys_menu values('109', '在线用户', '2', '1', 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 1, sysdate(), null, null, '在线用户菜单');
|
||||||
insert into sys_menu values('106', '参数设置', '1', '7', 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 103, 1, sysdate(), null, null, '参数设置菜单');
|
insert into sys_menu values('113', '缓存监控', '2', '5', 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 1, sysdate(), null, null, '缓存监控菜单');
|
||||||
insert into sys_menu values('107', '通知公告', '1', '8', 'notice', 'system/notice/index', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 103, 1, sysdate(), null, null, '通知公告菜单');
|
insert into sys_menu values('123', '客户端管理', '1', '11', 'client', 'system/client/index', '', 1, 0, 'C', '0', '0', 'system:client:list', 'international', 1, sysdate(), null, null, '客户端管理菜单');
|
||||||
insert into sys_menu values('108', '日志管理', '1', '9', 'log', '', '', 1, 0, 'M', '0', '0', '', 'log', 103, 1, sysdate(), null, null, '日志管理菜单');
|
|
||||||
insert into sys_menu values('109', '在线用户', '2', '1', 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 103, 1, sysdate(), null, null, '在线用户菜单');
|
|
||||||
insert into sys_menu values('113', '缓存监控', '2', '5', 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 103, 1, sysdate(), null, null, '缓存监控菜单');
|
|
||||||
insert into sys_menu values('114', '表单构建', '3', '1', 'build', 'tool/build/index', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 103, 1, sysdate(), null, null, '表单构建菜单');
|
|
||||||
insert into sys_menu values('115', '代码生成', '3', '2', 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 103, 1, sysdate(), null, null, '代码生成菜单');
|
|
||||||
insert into sys_menu values('121', '租户管理', '6', '1', 'tenant', 'system/tenant/index', '', 1, 0, 'C', '0', '0', 'system:tenant:list', 'list', 103, 1, sysdate(), null, null, '租户管理菜单');
|
|
||||||
insert into sys_menu values('122', '租户套餐管理', '6', '2', 'tenantPackage', 'system/tenantPackage/index', '', 1, 0, 'C', '0', '0', 'system:tenantPackage:list', 'form', 103, 1, sysdate(), null, null, '租户套餐管理菜单');
|
|
||||||
insert into sys_menu values('123', '客户端管理', '1', '11', 'client', 'system/client/index', '', 1, 0, 'C', '0', '0', 'system:client:list', 'international', 103, 1, sysdate(), null, null, '客户端管理菜单');
|
|
||||||
|
|
||||||
-- springboot-admin监控
|
|
||||||
insert into sys_menu values('117', 'Admin监控', '2', '5', 'Admin', 'monitor/admin/index', '', 1, 0, 'C', '0', '0', 'monitor:admin:list', 'dashboard', 103, 1, sysdate(), null, null, 'Admin监控菜单');
|
|
||||||
-- oss菜单
|
|
||||||
insert into sys_menu values('118', '文件管理', '1', '10', 'oss', 'system/oss/index', '', 1, 0, 'C', '0', '0', 'system:oss:list', 'upload', 103, 1, sysdate(), null, null, '文件管理菜单');
|
|
||||||
-- powerjob server控制台
|
|
||||||
insert into sys_menu values('120', '任务调度中心', '2', '5', 'powerjob', 'monitor/powerjob/index', '', 1, 0, 'C', '0', '0', 'monitor:powerjob:list', 'job', 103, 1, sysdate(), null, null, 'PowerJob控制台菜单');
|
|
||||||
|
|
||||||
-- 三级菜单
|
-- 三级菜单
|
||||||
insert into sys_menu values('500', '操作日志', '108', '1', 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 103, 1, sysdate(), null, null, '操作日志菜单');
|
insert into sys_menu values('500', '操作日志', '108', '1', 'operlog', 'monitor/operlog/index', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 1, sysdate(), null, null, '操作日志菜单');
|
||||||
insert into sys_menu values('501', '登录日志', '108', '2', 'logininfor', 'monitor/logininfor/index', '', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 103, 1, sysdate(), null, null, '登录日志菜单');
|
insert into sys_menu values('501', '登录日志', '108', '2', 'logininfor', 'monitor/logininfor/index', '', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 1, sysdate(), null, null, '登录日志菜单');
|
||||||
-- 用户管理按钮
|
-- 用户管理按钮
|
||||||
insert into sys_menu values('1001', '用户查询', '100', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1001', '用户查询', '100', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1002', '用户新增', '100', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1002', '用户新增', '100', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1003', '用户修改', '100', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1003', '用户修改', '100', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1004', '用户删除', '100', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1004', '用户删除', '100', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1005', '用户导出', '100', '5', '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1005', '用户导出', '100', '5', '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1006', '用户导入', '100', '6', '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1006', '用户导入', '100', '6', '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1007', '重置密码', '100', '7', '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1007', '重置密码', '100', '7', '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 1, sysdate(), null, null, '');
|
||||||
-- 角色管理按钮
|
-- 角色管理按钮
|
||||||
insert into sys_menu values('1008', '角色查询', '101', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1008', '角色查询', '101', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1009', '角色新增', '101', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1009', '角色新增', '101', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1010', '角色修改', '101', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1010', '角色修改', '101', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1011', '角色删除', '101', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1011', '角色删除', '101', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1012', '角色导出', '101', '5', '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1012', '角色导出', '101', '5', '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 1, sysdate(), null, null, '');
|
||||||
-- 菜单管理按钮
|
-- 菜单管理按钮
|
||||||
insert into sys_menu values('1013', '菜单查询', '102', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1013', '菜单查询', '102', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1014', '菜单新增', '102', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1014', '菜单新增', '102', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1015', '菜单修改', '102', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1015', '菜单修改', '102', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1016', '菜单删除', '102', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1016', '菜单删除', '102', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 1, sysdate(), null, null, '');
|
||||||
-- 部门管理按钮
|
|
||||||
insert into sys_menu values('1017', '部门查询', '103', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1018', '部门新增', '103', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1019', '部门修改', '103', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1020', '部门删除', '103', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
-- 岗位管理按钮
|
|
||||||
insert into sys_menu values('1021', '岗位查询', '104', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1022', '岗位新增', '104', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1023', '岗位修改', '104', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1024', '岗位删除', '104', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1025', '岗位导出', '104', '5', '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
-- 字典管理按钮
|
-- 字典管理按钮
|
||||||
insert into sys_menu values('1026', '字典查询', '105', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1026', '字典查询', '105', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1027', '字典新增', '105', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1027', '字典新增', '105', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1028', '字典修改', '105', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1028', '字典修改', '105', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1029', '字典删除', '105', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1029', '字典删除', '105', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1030', '字典导出', '105', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1030', '字典导出', '105', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 1, sysdate(), null, null, '');
|
||||||
-- 参数设置按钮
|
-- 参数设置按钮
|
||||||
insert into sys_menu values('1031', '参数查询', '106', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1031', '参数查询', '106', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1032', '参数新增', '106', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1032', '参数新增', '106', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1033', '参数修改', '106', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1033', '参数修改', '106', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1034', '参数删除', '106', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1034', '参数删除', '106', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1035', '参数导出', '106', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1035', '参数导出', '106', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 1, sysdate(), null, null, '');
|
||||||
-- 通知公告按钮
|
|
||||||
insert into sys_menu values('1036', '公告查询', '107', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1037', '公告新增', '107', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1038', '公告修改', '107', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1039', '公告删除', '107', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
-- 操作日志按钮
|
|
||||||
insert into sys_menu values('1040', '操作查询', '500', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1041', '操作删除', '500', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1042', '日志导出', '500', '4', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
-- 登录日志按钮
|
-- 登录日志按钮
|
||||||
insert into sys_menu values('1043', '登录查询', '501', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1043', '登录查询', '501', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1044', '登录删除', '501', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1044', '登录删除', '501', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1045', '日志导出', '501', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1045', '日志导出', '501', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1050', '账户解锁', '501', '4', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1050', '账户解锁', '501', '4', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 1, sysdate(), null, null, '');
|
||||||
-- 在线用户按钮
|
-- 在线用户按钮
|
||||||
insert into sys_menu values('1046', '在线查询', '109', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1046', '在线查询', '109', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1047', '批量强退', '109', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1047', '批量强退', '109', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1048', '单条强退', '109', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1048', '单条强退', '109', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 1, sysdate(), null, null, '');
|
||||||
-- 代码生成按钮
|
|
||||||
insert into sys_menu values('1055', '生成查询', '115', '1', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1056', '生成修改', '115', '2', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1057', '生成删除', '115', '3', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1058', '导入代码', '115', '2', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1059', '预览代码', '115', '4', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1060', '生成代码', '115', '5', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
-- oss相关按钮
|
|
||||||
insert into sys_menu values('1600', '文件查询', '118', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:query', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1601', '文件上传', '118', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:upload', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1602', '文件下载', '118', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:download', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1603', '文件删除', '118', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:remove', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1620', '配置列表', '118', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:list', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1621', '配置添加', '118', '6', '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:add', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1622', '配置编辑', '118', '6', '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:edit', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values('1623', '配置删除', '118', '6', '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:remove', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
|
|
||||||
-- 租户管理相关按钮
|
|
||||||
insert into sys_menu values ('1606', '租户查询', '121', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:query', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values ('1607', '租户新增', '121', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:add', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values ('1608', '租户修改', '121', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:edit', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values ('1609', '租户删除', '121', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:remove', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values ('1610', '租户导出', '121', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:export', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
-- 租户套餐管理相关按钮
|
|
||||||
insert into sys_menu values ('1611', '租户套餐查询', '122', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:query', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values ('1612', '租户套餐新增', '122', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:add', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values ('1613', '租户套餐修改', '122', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:edit', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values ('1614', '租户套餐删除', '122', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:remove', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
insert into sys_menu values ('1615', '租户套餐导出', '122', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:export', '#', 103, 1, sysdate(), null, null, '');
|
|
||||||
-- 客户端管理按钮
|
-- 客户端管理按钮
|
||||||
insert into sys_menu values('1061', '客户端管理查询', '123', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:query', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1061', '客户端管理查询', '123', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:query', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1062', '客户端管理新增', '123', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:add', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1062', '客户端管理新增', '123', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:add', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1063', '客户端管理修改', '123', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:edit', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1063', '客户端管理修改', '123', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:edit', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1064', '客户端管理删除', '123', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:remove', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1064', '客户端管理删除', '123', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:remove', '#', 1, sysdate(), null, null, '');
|
||||||
insert into sys_menu values('1065', '客户端管理导出', '123', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:export', '#', 103, 1, sysdate(), null, null, '');
|
insert into sys_menu values('1065', '客户端管理导出', '123', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:export', '#', 1, sysdate(), null, null, '');
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- 6、用户和角色关联表 用户N-1角色
|
-- 6、用户和角色关联表 用户N-1角色
|
||||||
@ -509,72 +271,6 @@ insert into sys_role_menu values ('2', '1063');
|
|||||||
insert into sys_role_menu values ('2', '1064');
|
insert into sys_role_menu values ('2', '1064');
|
||||||
insert into sys_role_menu values ('2', '1065');
|
insert into sys_role_menu values ('2', '1065');
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 8、角色和部门关联表 角色1-N部门
|
|
||||||
-- ----------------------------
|
|
||||||
drop table if exists sys_role_dept;
|
|
||||||
create table sys_role_dept (
|
|
||||||
role_id bigint(20) not null comment '角色ID',
|
|
||||||
dept_id bigint(20) not null comment '部门ID',
|
|
||||||
primary key(role_id, dept_id)
|
|
||||||
) engine=innodb comment = '角色和部门关联表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 初始化-角色和部门关联表数据
|
|
||||||
-- ----------------------------
|
|
||||||
insert into sys_role_dept values ('2', '100');
|
|
||||||
insert into sys_role_dept values ('2', '101');
|
|
||||||
insert into sys_role_dept values ('2', '105');
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 9、用户与岗位关联表 用户1-N岗位
|
|
||||||
-- ----------------------------
|
|
||||||
drop table if exists sys_user_post;
|
|
||||||
create table sys_user_post
|
|
||||||
(
|
|
||||||
user_id bigint(20) not null comment '用户ID',
|
|
||||||
post_id bigint(20) not null comment '岗位ID',
|
|
||||||
primary key (user_id, post_id)
|
|
||||||
) engine=innodb comment = '用户与岗位关联表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 初始化-用户与岗位关联表数据
|
|
||||||
-- ----------------------------
|
|
||||||
insert into sys_user_post values ('1', '1');
|
|
||||||
insert into sys_user_post values ('2', '2');
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 10、操作日志记录
|
|
||||||
-- ----------------------------
|
|
||||||
drop table if exists sys_oper_log;
|
|
||||||
create table sys_oper_log (
|
|
||||||
oper_id bigint(20) not null comment '日志主键',
|
|
||||||
tenant_id varchar(20) default '000000' comment '租户编号',
|
|
||||||
title varchar(50) default '' comment '模块标题',
|
|
||||||
business_type int(2) default 0 comment '业务类型(0其它 1新增 2修改 3删除)',
|
|
||||||
method varchar(100) default '' comment '方法名称',
|
|
||||||
request_method varchar(10) default '' comment '请求方式',
|
|
||||||
operator_type int(1) default 0 comment '操作类别(0其它 1后台用户 2手机端用户)',
|
|
||||||
oper_name varchar(50) default '' comment '操作人员',
|
|
||||||
dept_name varchar(50) default '' comment '部门名称',
|
|
||||||
oper_url varchar(255) default '' comment '请求URL',
|
|
||||||
oper_ip varchar(128) default '' comment '主机地址',
|
|
||||||
oper_location varchar(255) default '' comment '操作地点',
|
|
||||||
oper_param varchar(2000) default '' comment '请求参数',
|
|
||||||
json_result varchar(2000) default '' comment '返回参数',
|
|
||||||
status int(1) default 0 comment '操作状态(0正常 1异常)',
|
|
||||||
error_msg varchar(2000) default '' comment '错误消息',
|
|
||||||
oper_time datetime comment '操作时间',
|
|
||||||
cost_time bigint(20) default 0 comment '消耗时间',
|
|
||||||
primary key (oper_id),
|
|
||||||
key idx_sys_oper_log_bt (business_type),
|
|
||||||
key idx_sys_oper_log_s (status),
|
|
||||||
key idx_sys_oper_log_ot (oper_time)
|
|
||||||
) engine=innodb comment = '操作日志记录';
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- 11、字典类型表
|
-- 11、字典类型表
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
@ -585,7 +281,6 @@ create table sys_dict_type
|
|||||||
tenant_id varchar(20) default '000000' comment '租户编号',
|
tenant_id varchar(20) default '000000' comment '租户编号',
|
||||||
dict_name varchar(100) default '' comment '字典名称',
|
dict_name varchar(100) default '' comment '字典名称',
|
||||||
dict_type varchar(100) default '' comment '字典类型',
|
dict_type varchar(100) default '' comment '字典类型',
|
||||||
create_dept bigint(20) default null comment '创建部门',
|
|
||||||
create_by bigint(20) default null comment '创建者',
|
create_by bigint(20) default null comment '创建者',
|
||||||
create_time datetime comment '创建时间',
|
create_time datetime comment '创建时间',
|
||||||
update_by bigint(20) default null comment '更新者',
|
update_by bigint(20) default null comment '更新者',
|
||||||
@ -595,16 +290,16 @@ create table sys_dict_type
|
|||||||
unique (tenant_id, dict_type)
|
unique (tenant_id, dict_type)
|
||||||
) engine=innodb comment = '字典类型表';
|
) engine=innodb comment = '字典类型表';
|
||||||
|
|
||||||
insert into sys_dict_type values(1, '000000', '用户性别', 'sys_user_sex', 103, 1, sysdate(), null, null, '用户性别列表');
|
insert into sys_dict_type values(1, '000000', '用户性别', 'sys_user_sex', 1, sysdate(), null, null, '用户性别列表');
|
||||||
insert into sys_dict_type values(2, '000000', '菜单状态', 'sys_show_hide', 103, 1, sysdate(), null, null, '菜单状态列表');
|
insert into sys_dict_type values(2, '000000', '菜单状态', 'sys_show_hide', 1, sysdate(), null, null, '菜单状态列表');
|
||||||
insert into sys_dict_type values(3, '000000', '系统开关', 'sys_normal_disable', 103, 1, sysdate(), null, null, '系统开关列表');
|
insert into sys_dict_type values(3, '000000', '系统开关', 'sys_normal_disable', 1, sysdate(), null, null, '系统开关列表');
|
||||||
insert into sys_dict_type values(6, '000000', '系统是否', 'sys_yes_no', 103, 1, sysdate(), null, null, '系统是否列表');
|
insert into sys_dict_type values(6, '000000', '系统是否', 'sys_yes_no', 1, sysdate(), null, null, '系统是否列表');
|
||||||
insert into sys_dict_type values(7, '000000', '通知类型', 'sys_notice_type', 103, 1, sysdate(), null, null, '通知类型列表');
|
insert into sys_dict_type values(7, '000000', '通知类型', 'sys_notice_type', 1, sysdate(), null, null, '通知类型列表');
|
||||||
insert into sys_dict_type values(8, '000000', '通知状态', 'sys_notice_status', 103, 1, sysdate(), null, null, '通知状态列表');
|
insert into sys_dict_type values(8, '000000', '通知状态', 'sys_notice_status', 1, sysdate(), null, null, '通知状态列表');
|
||||||
insert into sys_dict_type values(9, '000000', '操作类型', 'sys_oper_type', 103, 1, sysdate(), null, null, '操作类型列表');
|
insert into sys_dict_type values(9, '000000', '操作类型', 'sys_oper_type', 1, sysdate(), null, null, '操作类型列表');
|
||||||
insert into sys_dict_type values(10, '000000', '系统状态', 'sys_common_status', 103, 1, sysdate(), null, null, '登录状态列表');
|
insert into sys_dict_type values(10, '000000', '系统状态', 'sys_common_status', 1, sysdate(), null, null, '登录状态列表');
|
||||||
insert into sys_dict_type values(11, '000000', '授权类型', 'sys_grant_type', 103, 1, sysdate(), null, null, '认证授权类型');
|
insert into sys_dict_type values(11, '000000', '授权类型', 'sys_grant_type', 1, sysdate(), null, null, '认证授权类型');
|
||||||
insert into sys_dict_type values(12, '000000', '设备类型', 'sys_device_type', 103, 1, sysdate(), null, null, '客户端设备类型');
|
insert into sys_dict_type values(12, '000000', '设备类型', 'sys_device_type', 1, sysdate(), null, null, '客户端设备类型');
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
@ -622,7 +317,6 @@ create table sys_dict_data
|
|||||||
css_class varchar(100) default null comment '样式属性(其他样式扩展)',
|
css_class varchar(100) default null comment '样式属性(其他样式扩展)',
|
||||||
list_class varchar(100) default null comment '表格回显样式',
|
list_class varchar(100) default null comment '表格回显样式',
|
||||||
is_default char(1) default 'N' comment '是否默认(Y是 N否)',
|
is_default char(1) default 'N' comment '是否默认(Y是 N否)',
|
||||||
create_dept bigint(20) default null comment '创建部门',
|
|
||||||
create_by bigint(20) default null comment '创建者',
|
create_by bigint(20) default null comment '创建者',
|
||||||
create_time datetime comment '创建时间',
|
create_time datetime comment '创建时间',
|
||||||
update_by bigint(20) default null comment '更新者',
|
update_by bigint(20) default null comment '更新者',
|
||||||
@ -631,40 +325,40 @@ create table sys_dict_data
|
|||||||
primary key (dict_code)
|
primary key (dict_code)
|
||||||
) engine=innodb comment = '字典数据表';
|
) engine=innodb comment = '字典数据表';
|
||||||
|
|
||||||
insert into sys_dict_data values(1, '000000', 1, '男', '0', 'sys_user_sex', '', '', 'Y', 103, 1, sysdate(), null, null, '性别男');
|
insert into sys_dict_data values(1, '000000', 1, '男', '0', 'sys_user_sex', '', '', 'Y', 1, sysdate(), null, null, '性别男');
|
||||||
insert into sys_dict_data values(2, '000000', 2, '女', '1', 'sys_user_sex', '', '', 'N', 103, 1, sysdate(), null, null, '性别女');
|
insert into sys_dict_data values(2, '000000', 2, '女', '1', 'sys_user_sex', '', '', 'N', 1, sysdate(), null, null, '性别女');
|
||||||
insert into sys_dict_data values(3, '000000', 3, '未知', '2', 'sys_user_sex', '', '', 'N', 103, 1, sysdate(), null, null, '性别未知');
|
insert into sys_dict_data values(3, '000000', 3, '未知', '2', 'sys_user_sex', '', '', 'N', 1, sysdate(), null, null, '性别未知');
|
||||||
insert into sys_dict_data values(4, '000000', 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', 103, 1, sysdate(), null, null, '显示菜单');
|
insert into sys_dict_data values(4, '000000', 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', 1, sysdate(), null, null, '显示菜单');
|
||||||
insert into sys_dict_data values(5, '000000', 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', 103, 1, sysdate(), null, null, '隐藏菜单');
|
insert into sys_dict_data values(5, '000000', 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', 1, sysdate(), null, null, '隐藏菜单');
|
||||||
insert into sys_dict_data values(6, '000000', 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', 103, 1, sysdate(), null, null, '正常状态');
|
insert into sys_dict_data values(6, '000000', 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', 1, sysdate(), null, null, '正常状态');
|
||||||
insert into sys_dict_data values(7, '000000', 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', 103, 1, sysdate(), null, null, '停用状态');
|
insert into sys_dict_data values(7, '000000', 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', 1, sysdate(), null, null, '停用状态');
|
||||||
insert into sys_dict_data values(12, '000000', 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', 103, 1, sysdate(), null, null, '系统默认是');
|
insert into sys_dict_data values(12, '000000', 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', 1, sysdate(), null, null, '系统默认是');
|
||||||
insert into sys_dict_data values(13, '000000', 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', 103, 1, sysdate(), null, null, '系统默认否');
|
insert into sys_dict_data values(13, '000000', 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', 1, sysdate(), null, null, '系统默认否');
|
||||||
insert into sys_dict_data values(14, '000000', 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', 103, 1, sysdate(), null, null, '通知');
|
insert into sys_dict_data values(14, '000000', 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', 1, sysdate(), null, null, '通知');
|
||||||
insert into sys_dict_data values(15, '000000', 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', 103, 1, sysdate(), null, null, '公告');
|
insert into sys_dict_data values(15, '000000', 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', 1, sysdate(), null, null, '公告');
|
||||||
insert into sys_dict_data values(16, '000000', 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', 103, 1, sysdate(), null, null, '正常状态');
|
insert into sys_dict_data values(16, '000000', 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', 1, sysdate(), null, null, '正常状态');
|
||||||
insert into sys_dict_data values(17, '000000', 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', 103, 1, sysdate(), null, null, '关闭状态');
|
insert into sys_dict_data values(17, '000000', 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', 1, sysdate(), null, null, '关闭状态');
|
||||||
insert into sys_dict_data values(29, '000000', 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', 103, 1, sysdate(), null, null, '其他操作');
|
insert into sys_dict_data values(29, '000000', 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', 1, sysdate(), null, null, '其他操作');
|
||||||
insert into sys_dict_data values(18, '000000', 1, '新增', '1', 'sys_oper_type', '', 'info', 'N', 103, 1, sysdate(), null, null, '新增操作');
|
insert into sys_dict_data values(18, '000000', 1, '新增', '1', 'sys_oper_type', '', 'info', 'N', 1, sysdate(), null, null, '新增操作');
|
||||||
insert into sys_dict_data values(19, '000000', 2, '修改', '2', 'sys_oper_type', '', 'info', 'N', 103, 1, sysdate(), null, null, '修改操作');
|
insert into sys_dict_data values(19, '000000', 2, '修改', '2', 'sys_oper_type', '', 'info', 'N', 1, sysdate(), null, null, '修改操作');
|
||||||
insert into sys_dict_data values(20, '000000', 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', 103, 1, sysdate(), null, null, '删除操作');
|
insert into sys_dict_data values(20, '000000', 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', 1, sysdate(), null, null, '删除操作');
|
||||||
insert into sys_dict_data values(21, '000000', 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', 103, 1, sysdate(), null, null, '授权操作');
|
insert into sys_dict_data values(21, '000000', 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', 1, sysdate(), null, null, '授权操作');
|
||||||
insert into sys_dict_data values(22, '000000', 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', 103, 1, sysdate(), null, null, '导出操作');
|
insert into sys_dict_data values(22, '000000', 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', 1, sysdate(), null, null, '导出操作');
|
||||||
insert into sys_dict_data values(23, '000000', 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', 103, 1, sysdate(), null, null, '导入操作');
|
insert into sys_dict_data values(23, '000000', 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', 1, sysdate(), null, null, '导入操作');
|
||||||
insert into sys_dict_data values(24, '000000', 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', 103, 1, sysdate(), null, null, '强退操作');
|
insert into sys_dict_data values(24, '000000', 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', 1, sysdate(), null, null, '强退操作');
|
||||||
insert into sys_dict_data values(25, '000000', 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', 103, 1, sysdate(), null, null, '生成操作');
|
insert into sys_dict_data values(25, '000000', 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', 1, sysdate(), null, null, '生成操作');
|
||||||
insert into sys_dict_data values(26, '000000', 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', 103, 1, sysdate(), null, null, '清空操作');
|
insert into sys_dict_data values(26, '000000', 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', 1, sysdate(), null, null, '清空操作');
|
||||||
insert into sys_dict_data values(27, '000000', 1, '成功', '0', 'sys_common_status', '', 'primary', 'N', 103, 1, sysdate(), null, null, '正常状态');
|
insert into sys_dict_data values(27, '000000', 1, '成功', '0', 'sys_common_status', '', 'primary', 'N', 1, sysdate(), null, null, '正常状态');
|
||||||
insert into sys_dict_data values(28, '000000', 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', 103, 1, sysdate(), null, null, '停用状态');
|
insert into sys_dict_data values(28, '000000', 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', 1, sysdate(), null, null, '停用状态');
|
||||||
insert into sys_dict_data values(30, '000000', 0, '密码认证', 'password', 'sys_grant_type', 'el-check-tag', 'default', 'N', 103, 1, sysdate(), null, null, '密码认证');
|
insert into sys_dict_data values(30, '000000', 0, '密码认证', 'password', 'sys_grant_type', 'el-check-tag', 'default', 'N', 1, sysdate(), null, null, '密码认证');
|
||||||
insert into sys_dict_data values(31, '000000', 0, '短信认证', 'sms', 'sys_grant_type', 'el-check-tag', 'default', 'N', 103, 1, sysdate(), null, null, '短信认证');
|
insert into sys_dict_data values(31, '000000', 0, '短信认证', 'sms', 'sys_grant_type', 'el-check-tag', 'default', 'N', 1, sysdate(), null, null, '短信认证');
|
||||||
insert into sys_dict_data values(32, '000000', 0, '邮件认证', 'email', 'sys_grant_type', 'el-check-tag', 'default', 'N', 103, 1, sysdate(), null, null, '邮件认证');
|
insert into sys_dict_data values(32, '000000', 0, '邮件认证', 'email', 'sys_grant_type', 'el-check-tag', 'default', 'N', 1, sysdate(), null, null, '邮件认证');
|
||||||
insert into sys_dict_data values(33, '000000', 0, '小程序认证', 'xcx', 'sys_grant_type', 'el-check-tag', 'default', 'N', 103, 1, sysdate(), null, null, '小程序认证');
|
insert into sys_dict_data values(33, '000000', 0, '小程序认证', 'xcx', 'sys_grant_type', 'el-check-tag', 'default', 'N', 1, sysdate(), null, null, '小程序认证');
|
||||||
insert into sys_dict_data values(34, '000000', 0, '三方登录认证', 'social', 'sys_grant_type', 'el-check-tag', 'default', 'N', 103, 1, sysdate(), null, null, '三方登录认证');
|
insert into sys_dict_data values(34, '000000', 0, '三方登录认证', 'social', 'sys_grant_type', 'el-check-tag', 'default', 'N', 1, sysdate(), null, null, '三方登录认证');
|
||||||
insert into sys_dict_data values(35, '000000', 0, 'PC', 'pc', 'sys_device_type', '', 'default', 'N', 103, 1, sysdate(), null, null, 'PC');
|
insert into sys_dict_data values(35, '000000', 0, 'PC', 'pc', 'sys_device_type', '', 'default', 'N', 1, sysdate(), null, null, 'PC');
|
||||||
insert into sys_dict_data values(36, '000000', 0, '安卓', 'android', 'sys_device_type', '', 'default', 'N', 103, 1, sysdate(), null, null, '安卓');
|
insert into sys_dict_data values(36, '000000', 0, '安卓', 'android', 'sys_device_type', '', 'default', 'N', 1, sysdate(), null, null, '安卓');
|
||||||
insert into sys_dict_data values(37, '000000', 0, 'iOS', 'ios', 'sys_device_type', '', 'default', 'N', 103, 1, sysdate(), null, null, 'iOS');
|
insert into sys_dict_data values(37, '000000', 0, 'iOS', 'ios', 'sys_device_type', '', 'default', 'N', 1, sysdate(), null, null, 'iOS');
|
||||||
insert into sys_dict_data values(38, '000000', 0, '小程序', 'xcx', 'sys_device_type', '', 'default', 'N', 103, 1, sysdate(), null, null, '小程序');
|
insert into sys_dict_data values(38, '000000', 0, '小程序', 'xcx', 'sys_device_type', '', 'default', 'N', 1, sysdate(), null, null, '小程序');
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
@ -678,7 +372,6 @@ create table sys_config (
|
|||||||
config_key varchar(100) default '' comment '参数键名',
|
config_key varchar(100) default '' comment '参数键名',
|
||||||
config_value varchar(500) default '' comment '参数键值',
|
config_value varchar(500) default '' comment '参数键值',
|
||||||
config_type char(1) default 'N' comment '系统内置(Y是 N否)',
|
config_type char(1) default 'N' comment '系统内置(Y是 N否)',
|
||||||
create_dept bigint(20) default null comment '创建部门',
|
|
||||||
create_by bigint(20) default null comment '创建者',
|
create_by bigint(20) default null comment '创建者',
|
||||||
create_time datetime comment '创建时间',
|
create_time datetime comment '创建时间',
|
||||||
update_by bigint(20) default null comment '更新者',
|
update_by bigint(20) default null comment '更新者',
|
||||||
@ -687,11 +380,11 @@ create table sys_config (
|
|||||||
primary key (config_id)
|
primary key (config_id)
|
||||||
) engine=innodb comment = '参数配置表';
|
) engine=innodb comment = '参数配置表';
|
||||||
|
|
||||||
insert into sys_config values(1, '000000', '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 103, 1, sysdate(), null, null, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow' );
|
insert into sys_config values(1, '000000', '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 1, sysdate(), null, null, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow' );
|
||||||
insert into sys_config values(2, '000000', '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 103, 1, sysdate(), null, null, '初始化密码 123456' );
|
insert into sys_config values(2, '000000', '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 1, sysdate(), null, null, '初始化密码 123456' );
|
||||||
insert into sys_config values(3, '000000', '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 103, 1, sysdate(), null, null, '深色主题theme-dark,浅色主题theme-light' );
|
insert into sys_config values(3, '000000', '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 1, sysdate(), null, null, '深色主题theme-dark,浅色主题theme-light' );
|
||||||
insert into sys_config values(5, '000000', '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'false', 'Y', 103, 1, sysdate(), null, null, '是否开启注册用户功能(true开启,false关闭)');
|
insert into sys_config values(5, '000000', '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'false', 'Y', 1, sysdate(), null, null, '是否开启注册用户功能(true开启,false关闭)');
|
||||||
insert into sys_config values(11, '000000', 'OSS预览列表资源开关', 'sys.oss.previewListResource', 'true', 'Y', 103, 1, sysdate(), null, null, 'true:开启, false:关闭');
|
insert into sys_config values(11, '000000', 'OSS预览列表资源开关', 'sys.oss.previewListResource', 'true', 'Y', 1, sysdate(), null, null, 'true:开启, false:关闭');
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
@ -716,150 +409,6 @@ create table sys_logininfor (
|
|||||||
key idx_sys_logininfor_lt (login_time)
|
key idx_sys_logininfor_lt (login_time)
|
||||||
) engine=innodb comment = '系统访问记录';
|
) engine=innodb comment = '系统访问记录';
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 17、通知公告表
|
|
||||||
-- ----------------------------
|
|
||||||
drop table if exists sys_notice;
|
|
||||||
create table sys_notice (
|
|
||||||
notice_id bigint(20) not null comment '公告ID',
|
|
||||||
tenant_id varchar(20) default '000000' comment '租户编号',
|
|
||||||
notice_title varchar(50) not null comment '公告标题',
|
|
||||||
notice_type char(1) not null comment '公告类型(1通知 2公告)',
|
|
||||||
notice_content longblob default null comment '公告内容',
|
|
||||||
status char(1) default '0' comment '公告状态(0正常 1关闭)',
|
|
||||||
create_dept bigint(20) default null comment '创建部门',
|
|
||||||
create_by bigint(20) default null comment '创建者',
|
|
||||||
create_time datetime comment '创建时间',
|
|
||||||
update_by bigint(20) default null comment '更新者',
|
|
||||||
update_time datetime comment '更新时间',
|
|
||||||
remark varchar(255) default null comment '备注',
|
|
||||||
primary key (notice_id)
|
|
||||||
) engine=innodb comment = '通知公告表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 初始化-公告信息表数据
|
|
||||||
-- ----------------------------
|
|
||||||
insert into sys_notice values('1', '000000', '温馨提醒:2018-07-01 新版本发布啦', '2', '新版本内容', '0', 103, 1, sysdate(), null, null, '管理员');
|
|
||||||
insert into sys_notice values('2', '000000', '维护通知:2018-07-01 系统凌晨维护', '1', '维护内容', '0', 103, 1, sysdate(), null, null, '管理员');
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 18、代码生成业务表
|
|
||||||
-- ----------------------------
|
|
||||||
drop table if exists gen_table;
|
|
||||||
create table gen_table (
|
|
||||||
table_id bigint(20) not null comment '编号',
|
|
||||||
data_name varchar(200) default '' comment '数据源名称',
|
|
||||||
table_name varchar(200) default '' comment '表名称',
|
|
||||||
table_comment varchar(500) default '' comment '表描述',
|
|
||||||
sub_table_name varchar(64) default null comment '关联子表的表名',
|
|
||||||
sub_table_fk_name varchar(64) default null comment '子表关联的外键名',
|
|
||||||
class_name varchar(100) default '' comment '实体类名称',
|
|
||||||
tpl_category varchar(200) default 'crud' comment '使用的模板(crud单表操作 tree树表操作)',
|
|
||||||
package_name varchar(100) comment '生成包路径',
|
|
||||||
module_name varchar(30) comment '生成模块名',
|
|
||||||
business_name varchar(30) comment '生成业务名',
|
|
||||||
function_name varchar(50) comment '生成功能名',
|
|
||||||
function_author varchar(50) comment '生成功能作者',
|
|
||||||
gen_type char(1) default '0' comment '生成代码方式(0zip压缩包 1自定义路径)',
|
|
||||||
gen_path varchar(200) default '/' comment '生成路径(不填默认项目路径)',
|
|
||||||
options varchar(1000) comment '其它生成选项',
|
|
||||||
create_dept bigint(20) default null comment '创建部门',
|
|
||||||
create_by bigint(20) default null comment '创建者',
|
|
||||||
create_time datetime comment '创建时间',
|
|
||||||
update_by bigint(20) default null comment '更新者',
|
|
||||||
update_time datetime comment '更新时间',
|
|
||||||
remark varchar(500) default null comment '备注',
|
|
||||||
primary key (table_id)
|
|
||||||
) engine=innodb comment = '代码生成业务表';
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 19、代码生成业务表字段
|
|
||||||
-- ----------------------------
|
|
||||||
drop table if exists gen_table_column;
|
|
||||||
create table gen_table_column (
|
|
||||||
column_id bigint(20) not null comment '编号',
|
|
||||||
table_id bigint(20) comment '归属表编号',
|
|
||||||
column_name varchar(200) comment '列名称',
|
|
||||||
column_comment varchar(500) comment '列描述',
|
|
||||||
column_type varchar(100) comment '列类型',
|
|
||||||
java_type varchar(500) comment 'JAVA类型',
|
|
||||||
java_field varchar(200) comment 'JAVA字段名',
|
|
||||||
is_pk char(1) comment '是否主键(1是)',
|
|
||||||
is_increment char(1) comment '是否自增(1是)',
|
|
||||||
is_required char(1) comment '是否必填(1是)',
|
|
||||||
is_insert char(1) comment '是否为插入字段(1是)',
|
|
||||||
is_edit char(1) comment '是否编辑字段(1是)',
|
|
||||||
is_list char(1) comment '是否列表字段(1是)',
|
|
||||||
is_query char(1) comment '是否查询字段(1是)',
|
|
||||||
query_type varchar(200) default 'EQ' comment '查询方式(等于、不等于、大于、小于、范围)',
|
|
||||||
html_type varchar(200) comment '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)',
|
|
||||||
dict_type varchar(200) default '' comment '字典类型',
|
|
||||||
sort int comment '排序',
|
|
||||||
create_dept bigint(20) default null comment '创建部门',
|
|
||||||
create_by bigint(20) default null comment '创建者',
|
|
||||||
create_time datetime comment '创建时间',
|
|
||||||
update_by bigint(20) default null comment '更新者',
|
|
||||||
update_time datetime comment '更新时间',
|
|
||||||
primary key (column_id)
|
|
||||||
) engine=innodb comment = '代码生成业务表字段';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- OSS对象存储表
|
|
||||||
-- ----------------------------
|
|
||||||
drop table if exists sys_oss;
|
|
||||||
create table sys_oss (
|
|
||||||
oss_id bigint(20) not null comment '对象存储主键',
|
|
||||||
tenant_id varchar(20) default '000000' comment '租户编号',
|
|
||||||
file_name varchar(255) not null default '' comment '文件名',
|
|
||||||
original_name varchar(255) not null default '' comment '原名',
|
|
||||||
file_suffix varchar(10) not null default '' comment '文件后缀名',
|
|
||||||
url varchar(500) not null comment 'URL地址',
|
|
||||||
create_dept bigint(20) default null comment '创建部门',
|
|
||||||
create_time datetime default null comment '创建时间',
|
|
||||||
create_by bigint(20) default null comment '上传人',
|
|
||||||
update_time datetime default null comment '更新时间',
|
|
||||||
update_by bigint(20) default null comment '更新人',
|
|
||||||
service varchar(20) not null default 'minio' comment '服务商',
|
|
||||||
primary key (oss_id)
|
|
||||||
) engine=innodb comment ='OSS对象存储表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- OSS对象存储动态配置表
|
|
||||||
-- ----------------------------
|
|
||||||
drop table if exists sys_oss_config;
|
|
||||||
create table sys_oss_config (
|
|
||||||
oss_config_id bigint(20) not null comment '主建',
|
|
||||||
tenant_id varchar(20) default '000000'comment '租户编号',
|
|
||||||
config_key varchar(20) not null default '' comment '配置key',
|
|
||||||
access_key varchar(255) default '' comment 'accessKey',
|
|
||||||
secret_key varchar(255) default '' comment '秘钥',
|
|
||||||
bucket_name varchar(255) default '' comment '桶名称',
|
|
||||||
prefix varchar(255) default '' comment '前缀',
|
|
||||||
endpoint varchar(255) default '' comment '访问站点',
|
|
||||||
domain varchar(255) default '' comment '自定义域名',
|
|
||||||
is_https char(1) default 'N' comment '是否https(Y=是,N=否)',
|
|
||||||
region varchar(255) default '' comment '域',
|
|
||||||
access_policy char(1) not null default '1' comment '桶权限类型(0=private 1=public 2=custom)',
|
|
||||||
status char(1) default '1' comment '是否默认(0=是,1=否)',
|
|
||||||
ext1 varchar(255) default '' comment '扩展字段',
|
|
||||||
create_dept bigint(20) default null comment '创建部门',
|
|
||||||
create_by bigint(20) default null comment '创建者',
|
|
||||||
create_time datetime default null comment '创建时间',
|
|
||||||
update_by bigint(20) default null comment '更新者',
|
|
||||||
update_time datetime default null comment '更新时间',
|
|
||||||
remark varchar(500) default null comment '备注',
|
|
||||||
primary key (oss_config_id)
|
|
||||||
) engine=innodb comment='对象存储配置表';
|
|
||||||
|
|
||||||
insert into sys_oss_config values (1, '000000', 'minio', 'ruoyi', 'ruoyi123', 'ruoyi', '', '127.0.0.1:9000', '','N', '', '1' ,'0', '', 103, 1, sysdate(), 1, sysdate(), null);
|
|
||||||
insert into sys_oss_config values (2, '000000', 'qiniu', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi', '', 's3-cn-north-1.qiniucs.com', '','N', '', '1' ,'1', '', 103, 1, sysdate(), 1, sysdate(), null);
|
|
||||||
insert into sys_oss_config values (3, '000000', 'aliyun', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi', '', 'oss-cn-beijing.aliyuncs.com', '','N', '', '1' ,'1', '', 103, 1, sysdate(), 1, sysdate(), null);
|
|
||||||
insert into sys_oss_config values (4, '000000', 'qcloud', 'XXXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXX', 'ruoyi-1250000000', '', 'cos.ap-beijing.myqcloud.com', '','N', 'ap-beijing', '1' ,'1', '', 103, 1, sysdate(), 1, sysdate(), null);
|
|
||||||
insert into sys_oss_config values (5, '000000', 'image', 'ruoyi', 'ruoyi123', 'ruoyi', 'image', '127.0.0.1:9000', '','N', '', '1' ,'1', '', 103, 1, sysdate(), 1, sysdate(), null);
|
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- 系统授权表
|
-- 系统授权表
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
@ -875,7 +424,6 @@ create table sys_client (
|
|||||||
timeout int(11) default 604800 comment 'token固定超时',
|
timeout int(11) default 604800 comment 'token固定超时',
|
||||||
status char(1) default '0' comment '状态(0正常 1停用)',
|
status char(1) default '0' comment '状态(0正常 1停用)',
|
||||||
del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)',
|
del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)',
|
||||||
create_dept bigint(20) default null comment '创建部门',
|
|
||||||
create_by bigint(20) default null comment '创建者',
|
create_by bigint(20) default null comment '创建者',
|
||||||
create_time datetime default null comment '创建时间',
|
create_time datetime default null comment '创建时间',
|
||||||
update_by bigint(20) default null comment '更新者',
|
update_by bigint(20) default null comment '更新者',
|
||||||
@ -883,5 +431,5 @@ create table sys_client (
|
|||||||
primary key (id)
|
primary key (id)
|
||||||
) engine=innodb comment='系统授权表';
|
) engine=innodb comment='系统授权表';
|
||||||
|
|
||||||
insert into sys_client values (1, 'e5cd7e4891bf95d1d19206ce24a7b32e', 'pc', 'pc123', 'password,social', 'pc', 1800, 604800, 0, 0, 103, 1, sysdate(), 1, sysdate());
|
insert into sys_client values (1, 'e5cd7e4891bf95d1d19206ce24a7b32e', 'pc', 'pc123', 'password,social', 'pc', 1800, 604800, 0, 0, 1, sysdate(), 1, sysdate());
|
||||||
insert into sys_client values (2, '428a8310cd442757ae699df5d894f051', 'app', 'app123', 'password,sms,social', 'android', 1800, 604800, 0, 0, 103, 1, sysdate(), 1, sysdate());
|
insert into sys_client values (2, '428a8310cd442757ae699df5d894f051', 'app', 'app123', 'password,sms,social', 'android', 1800, 604800, 0, 0, 1, sysdate(), 1, sysdate());
|
||||||
|
@ -1,517 +0,0 @@
|
|||||||
-- ----------------------------
|
|
||||||
-- Table structure for pj_app_info
|
|
||||||
-- ----------------------------
|
|
||||||
|
|
||||||
CREATE TABLE [pj_app_info] (
|
|
||||||
[id] bigint IDENTITY(1,1) NOT NULL,
|
|
||||||
[app_name] varchar(255) NULL,
|
|
||||||
[current_server] varchar(255) NULL,
|
|
||||||
[gmt_create] datetime2(7) NULL,
|
|
||||||
[gmt_modified] datetime2(7) NULL,
|
|
||||||
[password] varchar(255) NULL
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [pj_app_info] SET (LOCK_ESCALATION = TABLE)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Records of [pj_app_info]
|
|
||||||
-- ----------------------------
|
|
||||||
SET IDENTITY_INSERT [pj_app_info] ON
|
|
||||||
GO
|
|
||||||
|
|
||||||
INSERT INTO [pj_app_info] ([id], [app_name], [current_server], [gmt_create], [gmt_modified], [password]) VALUES (N'1', N'ruoyi-worker', N'192.168.31.100:10010', N'2023-06-13 16:32:59.2630000', N'2023-07-04 17:25:49.7980000', N'123456')
|
|
||||||
GO
|
|
||||||
|
|
||||||
SET IDENTITY_INSERT [pj_app_info] OFF
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for pj_container_info
|
|
||||||
-- ----------------------------
|
|
||||||
|
|
||||||
CREATE TABLE [pj_container_info] (
|
|
||||||
[id] bigint IDENTITY(1,1) NOT NULL,
|
|
||||||
[app_id] bigint NULL,
|
|
||||||
[container_name] varchar(255) NULL,
|
|
||||||
[gmt_create] datetime2(7) NULL,
|
|
||||||
[gmt_modified] datetime2(7) NULL,
|
|
||||||
[last_deploy_time] datetime2(7) NULL,
|
|
||||||
[source_info] varchar(255) NULL,
|
|
||||||
[source_type] int NULL,
|
|
||||||
[status] int NULL,
|
|
||||||
[version] varchar(255) NULL
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [pj_container_info] SET (LOCK_ESCALATION = TABLE)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for pj_instance_info
|
|
||||||
-- ----------------------------
|
|
||||||
|
|
||||||
CREATE TABLE [pj_instance_info] (
|
|
||||||
[id] bigint IDENTITY(1,1) NOT NULL,
|
|
||||||
[actual_trigger_time] bigint NULL,
|
|
||||||
[app_id] bigint NULL,
|
|
||||||
[expected_trigger_time] bigint NULL,
|
|
||||||
[finished_time] bigint NULL,
|
|
||||||
[gmt_create] datetime2(7) NULL,
|
|
||||||
[gmt_modified] datetime2(7) NULL,
|
|
||||||
[instance_id] bigint NULL,
|
|
||||||
[instance_params] varchar(max) NULL,
|
|
||||||
[job_id] bigint NULL,
|
|
||||||
[job_params] varchar(max) NULL,
|
|
||||||
[last_report_time] bigint NULL,
|
|
||||||
[result] varchar(max) NULL,
|
|
||||||
[running_times] bigint NULL,
|
|
||||||
[status] int NULL,
|
|
||||||
[task_tracker_address] varchar(255) NULL,
|
|
||||||
[type] int NULL,
|
|
||||||
[wf_instance_id] bigint NULL
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [pj_instance_info] SET (LOCK_ESCALATION = TABLE)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for pj_job_info
|
|
||||||
-- ----------------------------
|
|
||||||
|
|
||||||
CREATE TABLE [pj_job_info] (
|
|
||||||
[id] bigint IDENTITY(1,1) NOT NULL,
|
|
||||||
[alarm_config] varchar(255) NULL,
|
|
||||||
[app_id] bigint NULL,
|
|
||||||
[concurrency] int NULL,
|
|
||||||
[designated_workers] varchar(255) NULL,
|
|
||||||
[dispatch_strategy] int NULL,
|
|
||||||
[execute_type] int NULL,
|
|
||||||
[extra] varchar(255) NULL,
|
|
||||||
[gmt_create] datetime2(7) NULL,
|
|
||||||
[gmt_modified] datetime2(7) NULL,
|
|
||||||
[instance_retry_num] int NULL,
|
|
||||||
[instance_time_limit] bigint NULL,
|
|
||||||
[job_description] varchar(255) NULL,
|
|
||||||
[job_name] varchar(255) NULL,
|
|
||||||
[job_params] varchar(max) NULL,
|
|
||||||
[lifecycle] varchar(255) NULL,
|
|
||||||
[log_config] varchar(255) NULL,
|
|
||||||
[max_instance_num] int NULL,
|
|
||||||
[max_worker_count] int NULL,
|
|
||||||
[min_cpu_cores] float(53) NOT NULL,
|
|
||||||
[min_disk_space] float(53) NOT NULL,
|
|
||||||
[min_memory_space] float(53) NOT NULL,
|
|
||||||
[next_trigger_time] bigint NULL,
|
|
||||||
[notify_user_ids] varchar(255) NULL,
|
|
||||||
[processor_info] varchar(255) NULL,
|
|
||||||
[processor_type] int NULL,
|
|
||||||
[status] int NULL,
|
|
||||||
[tag] varchar(255) NULL,
|
|
||||||
[task_retry_num] int NULL,
|
|
||||||
[time_expression] varchar(255) NULL,
|
|
||||||
[time_expression_type] int NULL
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [pj_job_info] SET (LOCK_ESCALATION = TABLE)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Records of [pj_job_info]
|
|
||||||
-- ----------------------------
|
|
||||||
SET IDENTITY_INSERT [pj_job_info] ON
|
|
||||||
GO
|
|
||||||
|
|
||||||
INSERT INTO [pj_job_info] ([id], [alarm_config], [app_id], [concurrency], [designated_workers], [dispatch_strategy], [execute_type], [extra], [gmt_create], [gmt_modified], [instance_retry_num], [instance_time_limit], [job_description], [job_name], [job_params], [lifecycle], [log_config], [max_instance_num], [max_worker_count], [min_cpu_cores], [min_disk_space], [min_memory_space], [next_trigger_time], [notify_user_ids], [processor_info], [processor_type], [status], [tag], [task_retry_num], [time_expression], [time_expression_type]) VALUES (N'1', N'{"alertThreshold":0,"silenceWindowLen":0,"statisticWindowLen":0}', N'1', N'5', N'', N'2', N'1', NULL, N'2023-06-02 15:01:27.7170000', N'2023-07-04 17:22:12.3740000', N'1', N'0', N'', N'?????????', NULL, N'{}', N'{"type":1}', N'0', N'0', N'0.000000000000000', N'0.000000000000000', N'0.000000000000000', NULL, NULL, N'org.dromara.job.processors.StandaloneProcessorDemo', N'1', N'2', NULL, N'1', N'30000', N'3')
|
|
||||||
GO
|
|
||||||
|
|
||||||
INSERT INTO [pj_job_info] ([id], [alarm_config], [app_id], [concurrency], [designated_workers], [dispatch_strategy], [execute_type], [extra], [gmt_create], [gmt_modified], [instance_retry_num], [instance_time_limit], [job_description], [job_name], [job_params], [lifecycle], [log_config], [max_instance_num], [max_worker_count], [min_cpu_cores], [min_disk_space], [min_memory_space], [next_trigger_time], [notify_user_ids], [processor_info], [processor_type], [status], [tag], [task_retry_num], [time_expression], [time_expression_type]) VALUES (N'2', N'{"alertThreshold":0,"silenceWindowLen":0,"statisticWindowLen":0}', N'1', N'5', N'', N'1', N'2', NULL, N'2023-06-02 15:04:45.3420000', N'2023-07-04 17:22:12.8160000', N'0', N'0', NULL, N'???????', NULL, N'{}', N'{"type":1}', N'0', N'0', N'0.000000000000000', N'0.000000000000000', N'0.000000000000000', NULL, NULL, N'org.dromara.job.processors.BroadcastProcessorDemo', N'1', N'2', NULL, N'1', N'30000', N'3')
|
|
||||||
GO
|
|
||||||
|
|
||||||
INSERT INTO [pj_job_info] ([id], [alarm_config], [app_id], [concurrency], [designated_workers], [dispatch_strategy], [execute_type], [extra], [gmt_create], [gmt_modified], [instance_retry_num], [instance_time_limit], [job_description], [job_name], [job_params], [lifecycle], [log_config], [max_instance_num], [max_worker_count], [min_cpu_cores], [min_disk_space], [min_memory_space], [next_trigger_time], [notify_user_ids], [processor_info], [processor_type], [status], [tag], [task_retry_num], [time_expression], [time_expression_type]) VALUES (N'3', N'{"alertThreshold":0,"silenceWindowLen":0,"statisticWindowLen":0}', N'1', N'5', N'', N'1', N'4', NULL, N'2023-06-02 15:13:23.5190000', N'2023-06-02 16:03:22.4210000', N'0', N'0', NULL, N'Map?????', NULL, N'{}', N'{"type":1}', N'0', N'0', N'0.000000000000000', N'0.000000000000000', N'0.000000000000000', NULL, NULL, N'org.dromara.job.processors.MapProcessorDemo', N'1', N'2', NULL, N'1', N'1000', N'3')
|
|
||||||
GO
|
|
||||||
|
|
||||||
INSERT INTO [pj_job_info] ([id], [alarm_config], [app_id], [concurrency], [designated_workers], [dispatch_strategy], [execute_type], [extra], [gmt_create], [gmt_modified], [instance_retry_num], [instance_time_limit], [job_description], [job_name], [job_params], [lifecycle], [log_config], [max_instance_num], [max_worker_count], [min_cpu_cores], [min_disk_space], [min_memory_space], [next_trigger_time], [notify_user_ids], [processor_info], [processor_type], [status], [tag], [task_retry_num], [time_expression], [time_expression_type]) VALUES (N'4', N'{"alertThreshold":0,"silenceWindowLen":0,"statisticWindowLen":0}', N'1', N'5', N'', N'1', N'3', NULL, N'2023-06-02 15:45:25.8960000', N'2023-06-02 16:03:23.1250000', N'0', N'0', NULL, N'MapReduce?????', NULL, N'{}', N'{"type":1}', N'0', N'0', N'0.000000000000000', N'0.000000000000000', N'0.000000000000000', NULL, NULL, N'org.dromara.job.processors.MapReduceProcessorDemo', N'1', N'2', NULL, N'1', N'1000', N'3')
|
|
||||||
GO
|
|
||||||
|
|
||||||
SET IDENTITY_INSERT [pj_job_info] OFF
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for pj_oms_lock
|
|
||||||
-- ----------------------------
|
|
||||||
|
|
||||||
CREATE TABLE [pj_oms_lock] (
|
|
||||||
[id] bigint IDENTITY(1,1) NOT NULL,
|
|
||||||
[gmt_create] datetime2(7) NULL,
|
|
||||||
[gmt_modified] datetime2(7) NULL,
|
|
||||||
[lock_name] varchar(255) NULL,
|
|
||||||
[max_lock_time] bigint NULL,
|
|
||||||
[ownerip] varchar(255) NULL
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [pj_oms_lock] SET (LOCK_ESCALATION = TABLE)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for pj_server_info
|
|
||||||
-- ----------------------------
|
|
||||||
|
|
||||||
CREATE TABLE [pj_server_info] (
|
|
||||||
[id] bigint IDENTITY(1,1) NOT NULL,
|
|
||||||
[gmt_create] datetime2(7) NULL,
|
|
||||||
[gmt_modified] datetime2(7) NULL,
|
|
||||||
[ip] varchar(255) NULL
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [pj_server_info] SET (LOCK_ESCALATION = TABLE)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for pj_user_info
|
|
||||||
-- ----------------------------
|
|
||||||
|
|
||||||
CREATE TABLE [pj_user_info] (
|
|
||||||
[id] bigint IDENTITY(1,1) NOT NULL,
|
|
||||||
[email] varchar(255) NULL,
|
|
||||||
[extra] varchar(255) NULL,
|
|
||||||
[gmt_create] datetime2(7) NULL,
|
|
||||||
[gmt_modified] datetime2(7) NULL,
|
|
||||||
[password] varchar(255) NULL,
|
|
||||||
[phone] varchar(255) NULL,
|
|
||||||
[username] varchar(255) NULL,
|
|
||||||
[web_hook] varchar(255) NULL
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [pj_user_info] SET (LOCK_ESCALATION = TABLE)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for pj_workflow_info
|
|
||||||
-- ----------------------------
|
|
||||||
|
|
||||||
CREATE TABLE [pj_workflow_info] (
|
|
||||||
[id] bigint IDENTITY(1,1) NOT NULL,
|
|
||||||
[app_id] bigint NULL,
|
|
||||||
[extra] varchar(255) NULL,
|
|
||||||
[gmt_create] datetime2(7) NULL,
|
|
||||||
[gmt_modified] datetime2(7) NULL,
|
|
||||||
[lifecycle] varchar(255) NULL,
|
|
||||||
[max_wf_instance_num] int NULL,
|
|
||||||
[next_trigger_time] bigint NULL,
|
|
||||||
[notify_user_ids] varchar(255) NULL,
|
|
||||||
[pedag] varchar(max) NULL,
|
|
||||||
[status] int NULL,
|
|
||||||
[time_expression] varchar(255) NULL,
|
|
||||||
[time_expression_type] int NULL,
|
|
||||||
[wf_description] varchar(255) NULL,
|
|
||||||
[wf_name] varchar(255) NULL
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [pj_workflow_info] SET (LOCK_ESCALATION = TABLE)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for pj_workflow_instance_info
|
|
||||||
-- ----------------------------
|
|
||||||
|
|
||||||
CREATE TABLE [pj_workflow_instance_info] (
|
|
||||||
[id] bigint IDENTITY(1,1) NOT NULL,
|
|
||||||
[actual_trigger_time] bigint NULL,
|
|
||||||
[app_id] bigint NULL,
|
|
||||||
[dag] varchar(max) NULL,
|
|
||||||
[expected_trigger_time] bigint NULL,
|
|
||||||
[finished_time] bigint NULL,
|
|
||||||
[gmt_create] datetime2(7) NULL,
|
|
||||||
[gmt_modified] datetime2(7) NULL,
|
|
||||||
[parent_wf_instance_id] bigint NULL,
|
|
||||||
[result] varchar(max) NULL,
|
|
||||||
[status] int NULL,
|
|
||||||
[wf_context] varchar(max) NULL,
|
|
||||||
[wf_init_params] varchar(max) NULL,
|
|
||||||
[wf_instance_id] bigint NULL,
|
|
||||||
[workflow_id] bigint NULL
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [pj_workflow_instance_info] SET (LOCK_ESCALATION = TABLE)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for pj_workflow_node_info
|
|
||||||
-- ----------------------------
|
|
||||||
|
|
||||||
CREATE TABLE [pj_workflow_node_info] (
|
|
||||||
[id] bigint IDENTITY(1,1) NOT NULL,
|
|
||||||
[app_id] bigint NOT NULL,
|
|
||||||
[enable] bit NOT NULL,
|
|
||||||
[extra] varchar(max) NULL,
|
|
||||||
[gmt_create] datetime2(7) NOT NULL,
|
|
||||||
[gmt_modified] datetime2(7) NOT NULL,
|
|
||||||
[job_id] bigint NULL,
|
|
||||||
[node_name] varchar(255) NULL,
|
|
||||||
[node_params] varchar(max) NULL,
|
|
||||||
[skip_when_failed] bit NOT NULL,
|
|
||||||
[type] int NULL,
|
|
||||||
[workflow_id] bigint NULL
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [pj_workflow_node_info] SET (LOCK_ESCALATION = TABLE)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Uniques structure for table pj_app_info
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE [pj_app_info] ADD CONSTRAINT [uidx01_app_info] UNIQUE NONCLUSTERED ([app_name] ASC)
|
|
||||||
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
|
|
||||||
ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table pj_app_info
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE [pj_app_info] ADD CONSTRAINT [PK__pj_app_i__3213E83FDD7E2005] PRIMARY KEY CLUSTERED ([id])
|
|
||||||
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
|
|
||||||
ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Indexes structure for table pj_container_info
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE NONCLUSTERED INDEX [idx01_container_info]
|
|
||||||
ON [pj_container_info] (
|
|
||||||
[app_id] ASC
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table pj_container_info
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE [pj_container_info] ADD CONSTRAINT [PK__pj_conta__3213E83FE1AAA8BE] PRIMARY KEY CLUSTERED ([id])
|
|
||||||
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
|
|
||||||
ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Indexes structure for table pj_instance_info
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE NONCLUSTERED INDEX [idx01_instance_info]
|
|
||||||
ON [pj_instance_info] (
|
|
||||||
[job_id] ASC,
|
|
||||||
[status] ASC
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
CREATE NONCLUSTERED INDEX [idx02_instance_info]
|
|
||||||
ON [pj_instance_info] (
|
|
||||||
[app_id] ASC,
|
|
||||||
[status] ASC
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
CREATE NONCLUSTERED INDEX [idx03_instance_info]
|
|
||||||
ON [pj_instance_info] (
|
|
||||||
[instance_id] ASC,
|
|
||||||
[status] ASC
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table pj_instance_info
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE [pj_instance_info] ADD CONSTRAINT [PK__pj_insta__3213E83F6F188642] PRIMARY KEY CLUSTERED ([id])
|
|
||||||
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
|
|
||||||
ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Indexes structure for table pj_job_info
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE NONCLUSTERED INDEX [idx01_job_info]
|
|
||||||
ON [pj_job_info] (
|
|
||||||
[app_id] ASC,
|
|
||||||
[status] ASC,
|
|
||||||
[time_expression_type] ASC,
|
|
||||||
[next_trigger_time] ASC
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table pj_job_info
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE [pj_job_info] ADD CONSTRAINT [PK__pj_job_i__3213E83FBFBCD483] PRIMARY KEY CLUSTERED ([id])
|
|
||||||
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
|
|
||||||
ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Uniques structure for table pj_oms_lock
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE [pj_oms_lock] ADD CONSTRAINT [uidx01_oms_lock] UNIQUE NONCLUSTERED ([lock_name] ASC)
|
|
||||||
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
|
|
||||||
ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table pj_oms_lock
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE [pj_oms_lock] ADD CONSTRAINT [PK__pj_oms_l__3213E83F31F31A08] PRIMARY KEY CLUSTERED ([id])
|
|
||||||
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
|
|
||||||
ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Indexes structure for table pj_server_info
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE NONCLUSTERED INDEX [idx01_server_info]
|
|
||||||
ON [pj_server_info] (
|
|
||||||
[gmt_modified] ASC
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Uniques structure for table pj_server_info
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE [pj_server_info] ADD CONSTRAINT [uidx01_server_info] UNIQUE NONCLUSTERED ([ip] ASC)
|
|
||||||
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
|
|
||||||
ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table pj_server_info
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE [pj_server_info] ADD CONSTRAINT [PK__pj_serve__3213E83F75246E89] PRIMARY KEY CLUSTERED ([id])
|
|
||||||
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
|
|
||||||
ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Indexes structure for table pj_user_info
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE NONCLUSTERED INDEX [uidx01_user_info]
|
|
||||||
ON [pj_user_info] (
|
|
||||||
[username] ASC
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
CREATE NONCLUSTERED INDEX [uidx02_user_info]
|
|
||||||
ON [pj_user_info] (
|
|
||||||
[email] ASC
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table pj_user_info
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE [pj_user_info] ADD CONSTRAINT [PK__pj_user___3213E83FB78DE8FD] PRIMARY KEY CLUSTERED ([id])
|
|
||||||
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
|
|
||||||
ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Indexes structure for table pj_workflow_info
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE NONCLUSTERED INDEX [idx01_workflow_info]
|
|
||||||
ON [pj_workflow_info] (
|
|
||||||
[app_id] ASC,
|
|
||||||
[status] ASC,
|
|
||||||
[time_expression_type] ASC,
|
|
||||||
[next_trigger_time] ASC
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table pj_workflow_info
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE [pj_workflow_info] ADD CONSTRAINT [PK__pj_workf__3213E83F790DC98A] PRIMARY KEY CLUSTERED ([id])
|
|
||||||
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
|
|
||||||
ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Indexes structure for table pj_workflow_instance_info
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE NONCLUSTERED INDEX [idx01_wf_instance]
|
|
||||||
ON [pj_workflow_instance_info] (
|
|
||||||
[workflow_id] ASC,
|
|
||||||
[status] ASC,
|
|
||||||
[app_id] ASC,
|
|
||||||
[expected_trigger_time] ASC
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Uniques structure for table pj_workflow_instance_info
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE [pj_workflow_instance_info] ADD CONSTRAINT [uidx01_wf_instance] UNIQUE NONCLUSTERED ([wf_instance_id] ASC)
|
|
||||||
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
|
|
||||||
ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table pj_workflow_instance_info
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE [pj_workflow_instance_info] ADD CONSTRAINT [PK__pj_workf__3213E83F5AF8A72D] PRIMARY KEY CLUSTERED ([id])
|
|
||||||
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
|
|
||||||
ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Indexes structure for table pj_workflow_node_info
|
|
||||||
-- ----------------------------
|
|
||||||
CREATE NONCLUSTERED INDEX [idx01_workflow_node_info]
|
|
||||||
ON [pj_workflow_node_info] (
|
|
||||||
[workflow_id] ASC,
|
|
||||||
[gmt_create] ASC
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Primary Key structure for table pj_workflow_node_info
|
|
||||||
-- ----------------------------
|
|
||||||
ALTER TABLE [pj_workflow_node_info] ADD CONSTRAINT [PK__pj_workf__3213E83FD000EE6D] PRIMARY KEY CLUSTERED ([id])
|
|
||||||
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
|
|
||||||
ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
@ -1,510 +0,0 @@
|
|||||||
CREATE TABLE test_demo
|
|
||||||
(
|
|
||||||
id bigint NOT NULL,
|
|
||||||
tenant_id nvarchar(20) DEFAULT ('000000') NULL,
|
|
||||||
dept_id bigint NULL,
|
|
||||||
user_id bigint NULL,
|
|
||||||
order_num int DEFAULT ((0)) NULL,
|
|
||||||
test_key nvarchar(255) NULL,
|
|
||||||
value nvarchar(255) NULL,
|
|
||||||
version int DEFAULT ((0)) NULL,
|
|
||||||
create_dept bigint NULL,
|
|
||||||
create_time datetime2(0) NULL,
|
|
||||||
create_by bigint NULL,
|
|
||||||
update_time datetime2(0) NULL,
|
|
||||||
update_by bigint NULL,
|
|
||||||
del_flag int DEFAULT ((0)) NULL,
|
|
||||||
CONSTRAINT PK__test_dem__3213E83F176051C8 PRIMARY KEY CLUSTERED (id)
|
|
||||||
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
|
|
||||||
ON [PRIMARY]
|
|
||||||
)
|
|
||||||
ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'主键',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_demo',
|
|
||||||
'COLUMN', N'id'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'租户id',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_demo',
|
|
||||||
'COLUMN', N'tenant_id'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'部门id',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_demo',
|
|
||||||
'COLUMN', N'dept_id'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'用户id',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_demo',
|
|
||||||
'COLUMN', N'user_id'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'排序号',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_demo',
|
|
||||||
'COLUMN', N'order_num'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'key键',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_demo',
|
|
||||||
'COLUMN', N'test_key'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'值',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_demo',
|
|
||||||
'COLUMN', N'value'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'版本',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_demo',
|
|
||||||
'COLUMN', N'version'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'创建部门' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_demo',
|
|
||||||
'COLUMN', N'create_dept'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'创建时间',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_demo',
|
|
||||||
'COLUMN', N'create_time'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'创建人',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_demo',
|
|
||||||
'COLUMN', N'create_by'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'更新时间',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_demo',
|
|
||||||
'COLUMN', N'update_time'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'更新人',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_demo',
|
|
||||||
'COLUMN', N'update_by'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'删除标志',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_demo',
|
|
||||||
'COLUMN', N'del_flag'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'测试单表',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_demo'
|
|
||||||
GO
|
|
||||||
|
|
||||||
CREATE TABLE test_tree
|
|
||||||
(
|
|
||||||
id bigint NOT NULL,
|
|
||||||
tenant_id nvarchar(20) DEFAULT ('000000') NULL,
|
|
||||||
parent_id bigint DEFAULT ((0)) NULL,
|
|
||||||
dept_id bigint NULL,
|
|
||||||
user_id bigint NULL,
|
|
||||||
tree_name nvarchar(255) NULL,
|
|
||||||
version int DEFAULT ((0)) NULL,
|
|
||||||
create_dept bigint NULL,
|
|
||||||
create_time datetime2(0) NULL,
|
|
||||||
create_by bigint NULL,
|
|
||||||
update_time datetime2(0) NULL,
|
|
||||||
update_by bigint NULL,
|
|
||||||
del_flag int DEFAULT ((0)) NULL,
|
|
||||||
CONSTRAINT PK__test_tre__3213E83FC75A1B63 PRIMARY KEY CLUSTERED (id)
|
|
||||||
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
|
|
||||||
ON [PRIMARY]
|
|
||||||
)
|
|
||||||
ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'主键',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_tree',
|
|
||||||
'COLUMN', N'id'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'租户id',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_tree',
|
|
||||||
'COLUMN', N'tenant_id'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'父id',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_tree',
|
|
||||||
'COLUMN', N'parent_id'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'部门id',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_tree',
|
|
||||||
'COLUMN', N'dept_id'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'用户id',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_tree',
|
|
||||||
'COLUMN', N'user_id'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'值',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_tree',
|
|
||||||
'COLUMN', N'tree_name'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'版本',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_tree',
|
|
||||||
'COLUMN', N'version'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'创建部门' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_tree',
|
|
||||||
'COLUMN', N'create_dept'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'创建时间',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_tree',
|
|
||||||
'COLUMN', N'create_time'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'创建人',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_tree',
|
|
||||||
'COLUMN', N'create_by'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'更新时间',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_tree',
|
|
||||||
'COLUMN', N'update_time'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'更新人',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_tree',
|
|
||||||
'COLUMN', N'update_by'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'删除标志',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_tree',
|
|
||||||
'COLUMN', N'del_flag'
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'测试树表',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'test_tree'
|
|
||||||
GO
|
|
||||||
|
|
||||||
INSERT sys_user VALUES (3, N'000000', 108, N'test', N'本部门及以下 密码666666', N'sys_user', N'', N'', N'0', NULL, N'$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', N'0', N'0', N'127.0.0.1', getdate(), 103, 1, getdate(), 3, getdate(), NULL);
|
|
||||||
GO
|
|
||||||
INSERT sys_user VALUES (4, N'000000', 102, N'test1', N'仅本人 密码666666', N'sys_user', N'', N'', N'0', NULL, N'$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', N'0', N'0', N'127.0.0.1', getdate(), 103, 1, getdate(), 4, getdate(), NULL);
|
|
||||||
GO
|
|
||||||
|
|
||||||
INSERT sys_menu VALUES (5, N'测试菜单', 0, 5, N'demo', NULL, 1, 0, N'M', N'0', N'0', NULL, N'star', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
|
|
||||||
INSERT sys_menu VALUES (1500, N'测试单表', 5, 1, N'demo', N'demo/demo/index', 1, 0, N'C', N'0', N'0', N'demo:demo:list', N'#', 103, 1, getdate(), NULL, NULL, N'测试单表菜单');
|
|
||||||
GO
|
|
||||||
INSERT sys_menu VALUES (1501, N'测试单表查询', 1500, 1, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:demo:query', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
INSERT sys_menu VALUES (1502, N'测试单表新增', 1500, 2, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:demo:add', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
INSERT sys_menu VALUES (1503, N'测试单表修改', 1500, 3, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:demo:edit', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
INSERT sys_menu VALUES (1504, N'测试单表删除', 1500, 4, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:demo:remove', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
INSERT sys_menu VALUES (1505, N'测试单表导出', 1500, 5, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:demo:export', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
|
|
||||||
INSERT sys_menu VALUES (1506, N'测试树表', 5, 1, N'tree', N'demo/tree/index', 1, 0, N'C', N'0', N'0', N'demo:tree:list', N'#', 103, 1, getdate(), NULL, NULL, N'测试树表菜单');
|
|
||||||
GO
|
|
||||||
INSERT sys_menu VALUES (1507, N'测试树表查询', 1506, 1, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:tree:query', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
INSERT sys_menu VALUES (1508, N'测试树表新增', 1506, 2, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:tree:add', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
INSERT sys_menu VALUES (1509, N'测试树表修改', 1506, 3, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:tree:edit', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
INSERT sys_menu VALUES (1510, N'测试树表删除', 1506, 4, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:tree:remove', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
INSERT sys_menu VALUES (1511, N'测试树表导出', 1506, 5, N'#', N'', 1, 0, N'F', N'0', N'0', N'demo:tree:export', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
|
|
||||||
INSERT sys_role VALUES (3, N'000000', N'本部门及以下', N'test1', 3, N'4', 1, 1, N'0', N'0', 103, 1, getdate(), 1, NULL, NULL);
|
|
||||||
GO
|
|
||||||
INSERT sys_role VALUES (4, N'000000', N'仅本人', N'test2', 4, N'5', 1, 1, N'0', N'0', 103, 1, getdate(), 1, NULL, NULL);
|
|
||||||
GO
|
|
||||||
|
|
||||||
INSERT sys_role_menu VALUES (3, 1);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 5);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 100);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 101);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 102);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 103);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 104);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 105);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 106);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 107);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 108);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 500);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 501);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1001);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1002);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1003);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1004);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1005);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1006);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1007);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1008);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1009);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1010);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1011);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1012);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1013);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1014);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1015);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1016);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1017);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1018);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1019);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1020);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1021);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1022);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1023);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1024);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1025);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1026);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1027);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1028);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1029);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1030);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1031);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1032);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1033);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1034);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1035);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1036);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1037);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1038);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1039);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1040);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1041);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1042);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1043);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1044);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1045);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1500);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1501);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1502);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1503);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1504);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1505);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1506);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1507);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1508);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1509);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1510);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (3, 1511);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (4, 5);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (4, 1500);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (4, 1501);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (4, 1502);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (4, 1503);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (4, 1504);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (4, 1505);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (4, 1506);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (4, 1507);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (4, 1508);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (4, 1509);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (4, 1510);
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (4, 1511);
|
|
||||||
GO
|
|
||||||
|
|
||||||
INSERT sys_user_role VALUES (3, 3);
|
|
||||||
GO
|
|
||||||
INSERT sys_user_role VALUES (4, 4);
|
|
||||||
GO
|
|
||||||
|
|
||||||
INSERT test_demo VALUES (1, N'000000', 102, 4, 1, N'测试数据权限', N'测试', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_demo VALUES (2, N'000000', 102, 3, 2, N'子节点1', N'111', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_demo VALUES (3, N'000000', 102, 3, 3, N'子节点2', N'222', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_demo VALUES (4, N'000000', 108, 4, 4, N'测试数据', N'demo', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_demo VALUES (5, N'000000', 108, 3, 13, N'子节点11', N'1111', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_demo VALUES (6, N'000000', 108, 3, 12, N'子节点22', N'2222', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_demo VALUES (7, N'000000', 108, 3, 11, N'子节点33', N'3333', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_demo VALUES (8, N'000000', 108, 3, 10, N'子节点44', N'4444', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_demo VALUES (9, N'000000', 108, 3, 9, N'子节点55', N'5555', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_demo VALUES (10, N'000000', 108, 3, 8, N'子节点66', N'6666', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_demo VALUES (11, N'000000', 108, 3, 7, N'子节点77', N'7777', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_demo VALUES (12, N'000000', 108, 3, 6, N'子节点88', N'8888', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_demo VALUES (13, N'000000', 108, 3, 5, N'子节点99', N'9999', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
|
|
||||||
INSERT test_tree VALUES (1, N'000000', 0, 102, 4, N'测试数据权限', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_tree VALUES (2, N'000000', 1, 102, 3, N'子节点1', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_tree VALUES (3, N'000000', 2, 102, 3, N'子节点2', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_tree VALUES (4, N'000000', 0, 108, 4, N'测试树1', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_tree VALUES (5, N'000000', 4, 108, 3, N'子节点11', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_tree VALUES (6, N'000000', 4, 108, 3, N'子节点22', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_tree VALUES (7, N'000000', 4, 108, 3, N'子节点33', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_tree VALUES (8, N'000000', 5, 108, 3, N'子节点44', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_tree VALUES (9, N'000000', 6, 108, 3, N'子节点55', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_tree VALUES (10, N'000000', 7, 108, 3, N'子节点66', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_tree VALUES (11, N'000000', 7, 108, 3, N'子节点77', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_tree VALUES (12, N'000000', 10, 108, 3, N'子节点88', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
||||||
INSERT test_tree VALUES (13, N'000000', 10, 108, 3, N'子节点99', 0, 103, getdate(), 1, NULL, NULL, 0);
|
|
||||||
GO
|
|
@ -1,151 +0,0 @@
|
|||||||
ALTER TABLE gen_table ADD (data_name VARCHAR2(200) DEFAULT '');
|
|
||||||
|
|
||||||
COMMENT ON COLUMN gen_table.data_name IS '数据源名称';
|
|
||||||
|
|
||||||
UPDATE sys_menu SET path = 'powerjob', component = 'monitor/powerjob/index', perms = 'monitor:powerjob:list', remark = 'powerjob控制台菜单' WHERE menu_id = 120;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 第三方平台授权表
|
|
||||||
-- ----------------------------
|
|
||||||
create table sys_social
|
|
||||||
(
|
|
||||||
id number(20) not null,
|
|
||||||
user_id number(20) not null,
|
|
||||||
tenant_id varchar2(20) default null,
|
|
||||||
auth_id varchar2(255) not null,
|
|
||||||
source varchar2(255) not null,
|
|
||||||
open_id varchar2(255) default null,
|
|
||||||
user_name varchar2(30) not null,
|
|
||||||
nick_name varchar2(30) default '',
|
|
||||||
email varchar2(255) default '',
|
|
||||||
avatar varchar2(500) default '',
|
|
||||||
access_token varchar2(255) not null,
|
|
||||||
expire_in number(20) default null,
|
|
||||||
refresh_token varchar2(255) default null,
|
|
||||||
access_code varchar2(255) default null,
|
|
||||||
union_id varchar2(255) default null,
|
|
||||||
scope varchar2(255) default null,
|
|
||||||
token_type varchar2(255) default null,
|
|
||||||
id_token varchar2(255) default null,
|
|
||||||
mac_algorithm varchar2(255) default null,
|
|
||||||
mac_key varchar2(255) default null,
|
|
||||||
code varchar2(255) default null,
|
|
||||||
oauth_token varchar2(255) default null,
|
|
||||||
oauth_token_secret varchar2(255) default null,
|
|
||||||
create_dept number(20),
|
|
||||||
create_by number(20),
|
|
||||||
create_time date,
|
|
||||||
update_by number(20),
|
|
||||||
update_time date,
|
|
||||||
del_flag char(1) default '0'
|
|
||||||
);
|
|
||||||
|
|
||||||
alter table sys_social add constraint pk_sys_social primary key (id);
|
|
||||||
|
|
||||||
comment on table sys_social is '社会化关系表';
|
|
||||||
comment on column sys_social.id is '主键';
|
|
||||||
comment on column sys_social.user_id is '用户ID';
|
|
||||||
comment on column sys_social.tenant_id is '租户id';
|
|
||||||
comment on column sys_social.auth_id is '平台+平台唯一id';
|
|
||||||
comment on column sys_social.source is '用户来源';
|
|
||||||
comment on column sys_social.open_id is '平台编号唯一id';
|
|
||||||
comment on column sys_social.user_name is '登录账号';
|
|
||||||
comment on column sys_social.nick_name is '用户昵称';
|
|
||||||
comment on column sys_social.email is '用户邮箱';
|
|
||||||
comment on column sys_social.avatar is '头像地址';
|
|
||||||
comment on column sys_social.access_token is '用户的授权令牌';
|
|
||||||
comment on column sys_social.expire_in is '用户的授权令牌的有效期,部分平台可能没有';
|
|
||||||
comment on column sys_social.refresh_token is '刷新令牌,部分平台可能没有';
|
|
||||||
comment on column sys_social.access_code is '平台的授权信息,部分平台可能没有';
|
|
||||||
comment on column sys_social.union_id is '用户的 unionid';
|
|
||||||
comment on column sys_social.scope is '授予的权限,部分平台可能没有';
|
|
||||||
comment on column sys_social.token_type is '个别平台的授权信息,部分平台可能没有';
|
|
||||||
comment on column sys_social.id_token is 'id token,部分平台可能没有';
|
|
||||||
comment on column sys_social.mac_algorithm is '小米平台用户的附带属性,部分平台可能没有';
|
|
||||||
comment on column sys_social.mac_key is '小米平台用户的附带属性,部分平台可能没有';
|
|
||||||
comment on column sys_social.code is '用户的授权code,部分平台可能没有';
|
|
||||||
comment on column sys_social.oauth_token is 'Twitter平台用户的附带属性,部分平台可能没有';
|
|
||||||
comment on column sys_social.oauth_token_secret is 'Twitter平台用户的附带属性,部分平台可能没有';
|
|
||||||
comment on column sys_social.create_dept is '创建部门';
|
|
||||||
comment on column sys_social.create_by is '创建者';
|
|
||||||
comment on column sys_social.create_time is '创建时间';
|
|
||||||
comment on column sys_social.update_by is '更新者';
|
|
||||||
comment on column sys_social.update_time is '更新时间';
|
|
||||||
comment on column sys_social.del_flag is '删除标志(0代表存在 2代表删除)';
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 系统授权表
|
|
||||||
-- ----------------------------
|
|
||||||
create table sys_client (
|
|
||||||
id number(20) not null,
|
|
||||||
client_id varchar2(64) default null,
|
|
||||||
client_key varchar2(32) default null,
|
|
||||||
client_secret varchar2(255) default null,
|
|
||||||
grant_type varchar2(255) default null,
|
|
||||||
device_type varchar2(32) default null,
|
|
||||||
active_timeout number(11) default 1800,
|
|
||||||
timeout number(11) default 604800,
|
|
||||||
status char(1) default '0',
|
|
||||||
del_flag char(1) default '0',
|
|
||||||
create_dept number(20) default null,
|
|
||||||
create_by number(20) default null,
|
|
||||||
create_time date,
|
|
||||||
update_by number(20) default null,
|
|
||||||
update_time date
|
|
||||||
);
|
|
||||||
|
|
||||||
alter table sys_client add constraint pk_sys_client primary key (id);
|
|
||||||
|
|
||||||
comment on table sys_client is '系统授权表';
|
|
||||||
comment on column sys_client.id is '主建';
|
|
||||||
comment on column sys_client.client_id is '客户端id';
|
|
||||||
comment on column sys_client.client_key is '客户端key';
|
|
||||||
comment on column sys_client.client_secret is '客户端秘钥';
|
|
||||||
comment on column sys_client.grant_type is '授权类型';
|
|
||||||
comment on column sys_client.device_type is '设备类型';
|
|
||||||
comment on column sys_client.active_timeout is 'token活跃超时时间';
|
|
||||||
comment on column sys_client.timeout is 'token固定超时';
|
|
||||||
comment on column sys_client.status is '状态(0正常 1停用)';
|
|
||||||
comment on column sys_client.del_flag is '删除标志(0代表存在 2代表删除)';
|
|
||||||
comment on column sys_client.create_dept is '创建部门';
|
|
||||||
comment on column sys_client.create_by is '创建者';
|
|
||||||
comment on column sys_client.create_time is '创建时间';
|
|
||||||
comment on column sys_client.update_by is '更新者';
|
|
||||||
comment on column sys_client.update_time is '更新时间';
|
|
||||||
|
|
||||||
insert into sys_client values (1, 'e5cd7e4891bf95d1d19206ce24a7b32e', 'pc', 'pc123', 'password,social', 'pc', 1800, 604800, 0, 0, 103, 1, sysdate, 1, sysdate);
|
|
||||||
insert into sys_client values (2, '428a8310cd442757ae699df5d894f051', 'app', 'app123', 'password,sms,social', 'android', 1800, 604800, 0, 0, 103, 1, sysdate, 1, sysdate);
|
|
||||||
|
|
||||||
insert into sys_dict_type values(11, '000000', '授权类型', 'sys_grant_type', '0', 103, 1, sysdate, null, null, '认证授权类型');
|
|
||||||
insert into sys_dict_type values(12, '000000', '设备类型', 'sys_device_type', '0', 103, 1, sysdate, null, null, '客户端设备类型');
|
|
||||||
|
|
||||||
insert into sys_dict_data values(30, '000000', 0, '密码认证', 'password', 'sys_grant_type', '', 'default', 'N', '0', 103, 1, sysdate, null, null, '密码认证');
|
|
||||||
insert into sys_dict_data values(31, '000000', 0, '短信认证', 'sms', 'sys_grant_type', '', 'default', 'N', '0', 103, 1, sysdate, null, null, '短信认证');
|
|
||||||
insert into sys_dict_data values(32, '000000', 0, '邮件认证', 'email', 'sys_grant_type', '', 'default', 'N', '0', 103, 1, sysdate, null, null, '邮件认证');
|
|
||||||
insert into sys_dict_data values(33, '000000', 0, '小程序认证', 'xcx', 'sys_grant_type', '', 'default', 'N', '0', 103, 1, sysdate, null, null, '小程序认证');
|
|
||||||
insert into sys_dict_data values(34, '000000', 0, '三方登录认证', 'social', 'sys_grant_type', '', 'default', 'N', '0', 103, 1, sysdate, null, null, '三方登录认证');
|
|
||||||
insert into sys_dict_data values(35, '000000', 0, 'PC', 'pc', 'sys_device_type', '', 'default', 'N', '0', 103, 1, sysdate, null, null, 'PC');
|
|
||||||
insert into sys_dict_data values(36, '000000', 0, '安卓', 'android', 'sys_device_type', '', 'default', 'N', '0', 103, 1, sysdate, null, null, '安卓');
|
|
||||||
insert into sys_dict_data values(37, '000000', 0, 'iOS', 'ios', 'sys_device_type', '', 'default', 'N', '0', 103, 1, sysdate, null, null, 'iOS');
|
|
||||||
insert into sys_dict_data values(38, '000000', 0, '小程序', 'xcx', 'sys_device_type', '', 'default', 'N', '0', 103, 1, sysdate, null, null, '小程序');
|
|
||||||
|
|
||||||
-- 二级菜单
|
|
||||||
insert into sys_menu values('123', '客户端管理', '1', '11', 'client', 'system/client/index', '', 1, 0, 'C', '0', '0', 'system:client:list', 'international', 103, 1, sysdate, null, null, '客户端管理菜单');
|
|
||||||
-- 客户端管理按钮
|
|
||||||
insert into sys_menu values('1061', '客户端管理查询', '123', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:query', '#', 103, 1, sysdate, null, null, '');
|
|
||||||
insert into sys_menu values('1062', '客户端管理新增', '123', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:add', '#', 103, 1, sysdate, null, null, '');
|
|
||||||
insert into sys_menu values('1063', '客户端管理修改', '123', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:edit', '#', 103, 1, sysdate, null, null, '');
|
|
||||||
insert into sys_menu values('1064', '客户端管理删除', '123', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:remove', '#', 103, 1, sysdate, null, null, '');
|
|
||||||
insert into sys_menu values('1065', '客户端管理导出', '123', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:export', '#', 103, 1, sysdate, null, null, '');
|
|
||||||
|
|
||||||
-- 角色菜单权限
|
|
||||||
insert into sys_role_menu values ('2', '1061');
|
|
||||||
insert into sys_role_menu values ('2', '1062');
|
|
||||||
insert into sys_role_menu values ('2', '1063');
|
|
||||||
insert into sys_role_menu values ('2', '1064');
|
|
||||||
insert into sys_role_menu values ('2', '1065');
|
|
||||||
|
|
||||||
|
|
||||||
update sys_dept set leader = null;
|
|
||||||
ALTER TABLE sys_dept MODIFY (leader NUMBER(20))
|
|
@ -1,5 +0,0 @@
|
|||||||
ALTER TABLE sys_logininfor ADD (client_key VARCHAR(32) DEFAULT '');
|
|
||||||
COMMENT ON COLUMN sys_logininfor.client_key IS '客户端';
|
|
||||||
|
|
||||||
ALTER TABLE sys_logininfor ADD (device_type VARCHAR(32) DEFAULT '');
|
|
||||||
COMMENT ON COLUMN sys_logininfor.device_type IS '设备类型';
|
|
@ -1,5 +0,0 @@
|
|||||||
delete from sys_menu where menu_id in (1604, 1605);
|
|
||||||
insert into sys_menu values('1620', '配置列表', '118', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:list', '#', 103, 1, sysdate, null, null, '');
|
|
||||||
insert into sys_menu values('1621', '配置添加', '118', '6', '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:add', '#', 103, 1, sysdate, null, null, '');
|
|
||||||
insert into sys_menu values('1622', '配置编辑', '118', '6', '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:edit', '#', 103, 1, sysdate, null, null, '');
|
|
||||||
insert into sys_menu values('1623', '配置删除', '118', '6', '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:remove', '#', 103, 1, sysdate, null, null, '');
|
|
@ -1,150 +0,0 @@
|
|||||||
ALTER TABLE gen_table ADD data_name varchar(200) default ''::varchar;
|
|
||||||
|
|
||||||
COMMENT ON COLUMN gen_table.data_name IS '数据源名称';
|
|
||||||
|
|
||||||
UPDATE sys_menu SET path = 'powerjob', component = 'monitor/powerjob/index', perms = 'monitor:powerjob:list', remark = 'powerjob控制台菜单' WHERE menu_id = 120;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 第三方平台授权表
|
|
||||||
-- ----------------------------
|
|
||||||
create table sys_social
|
|
||||||
(
|
|
||||||
id int8 not null,
|
|
||||||
user_id int8 not null,
|
|
||||||
tenant_id varchar(20) default null::varchar,
|
|
||||||
auth_id varchar(255) not null,
|
|
||||||
source varchar(255) not null,
|
|
||||||
open_id varchar(255) default null::varchar,
|
|
||||||
user_name varchar(30) not null,
|
|
||||||
nick_name varchar(30) default ''::varchar,
|
|
||||||
email varchar(255) default ''::varchar,
|
|
||||||
avatar varchar(500) default ''::varchar,
|
|
||||||
access_token varchar(255) not null,
|
|
||||||
expire_in int8 default null,
|
|
||||||
refresh_token varchar(255) default null::varchar,
|
|
||||||
access_code varchar(255) default null::varchar,
|
|
||||||
union_id varchar(255) default null::varchar,
|
|
||||||
scope varchar(255) default null::varchar,
|
|
||||||
token_type varchar(255) default null::varchar,
|
|
||||||
id_token varchar(255) default null::varchar,
|
|
||||||
mac_algorithm varchar(255) default null::varchar,
|
|
||||||
mac_key varchar(255) default null::varchar,
|
|
||||||
code varchar(255) default null::varchar,
|
|
||||||
oauth_token varchar(255) default null::varchar,
|
|
||||||
oauth_token_secret varchar(255) default null::varchar,
|
|
||||||
create_dept int8,
|
|
||||||
create_by int8,
|
|
||||||
create_time timestamp,
|
|
||||||
update_by int8,
|
|
||||||
update_time timestamp,
|
|
||||||
del_flag char default '0'::bpchar,
|
|
||||||
constraint "pk_sys_social" primary key (id)
|
|
||||||
);
|
|
||||||
|
|
||||||
comment on table sys_social is '社会化关系表';
|
|
||||||
comment on column sys_social.id is '主键';
|
|
||||||
comment on column sys_social.user_id is '用户ID';
|
|
||||||
comment on column sys_social.tenant_id is '租户id';
|
|
||||||
comment on column sys_social.auth_id is '平台+平台唯一id';
|
|
||||||
comment on column sys_social.source is '用户来源';
|
|
||||||
comment on column sys_social.open_id is '平台编号唯一id';
|
|
||||||
comment on column sys_social.user_name is '登录账号';
|
|
||||||
comment on column sys_social.nick_name is '用户昵称';
|
|
||||||
comment on column sys_social.email is '用户邮箱';
|
|
||||||
comment on column sys_social.avatar is '头像地址';
|
|
||||||
comment on column sys_social.access_token is '用户的授权令牌';
|
|
||||||
comment on column sys_social.expire_in is '用户的授权令牌的有效期,部分平台可能没有';
|
|
||||||
comment on column sys_social.refresh_token is '刷新令牌,部分平台可能没有';
|
|
||||||
comment on column sys_social.access_code is '平台的授权信息,部分平台可能没有';
|
|
||||||
comment on column sys_social.union_id is '用户的 unionid';
|
|
||||||
comment on column sys_social.scope is '授予的权限,部分平台可能没有';
|
|
||||||
comment on column sys_social.token_type is '个别平台的授权信息,部分平台可能没有';
|
|
||||||
comment on column sys_social.id_token is 'id token,部分平台可能没有';
|
|
||||||
comment on column sys_social.mac_algorithm is '小米平台用户的附带属性,部分平台可能没有';
|
|
||||||
comment on column sys_social.mac_key is '小米平台用户的附带属性,部分平台可能没有';
|
|
||||||
comment on column sys_social.code is '用户的授权code,部分平台可能没有';
|
|
||||||
comment on column sys_social.oauth_token is 'Twitter平台用户的附带属性,部分平台可能没有';
|
|
||||||
comment on column sys_social.oauth_token_secret is 'Twitter平台用户的附带属性,部分平台可能没有';
|
|
||||||
comment on column sys_social.create_dept is '创建部门';
|
|
||||||
comment on column sys_social.create_by is '创建者';
|
|
||||||
comment on column sys_social.create_time is '创建时间';
|
|
||||||
comment on column sys_social.update_by is '更新者';
|
|
||||||
comment on column sys_social.update_time is '更新时间';
|
|
||||||
comment on column sys_social.del_flag is '删除标志(0代表存在 2代表删除)';
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 系统授权表
|
|
||||||
-- ----------------------------
|
|
||||||
drop table if exists sys_client;
|
|
||||||
create table sys_client (
|
|
||||||
id int8,
|
|
||||||
client_id varchar(64) default ''::varchar,
|
|
||||||
client_key varchar(32) default ''::varchar,
|
|
||||||
client_secret varchar(255) default ''::varchar,
|
|
||||||
grant_type varchar(255) default ''::varchar,
|
|
||||||
device_type varchar(32) default ''::varchar,
|
|
||||||
active_timeout int4 default 1800,
|
|
||||||
timeout int4 default 604800,
|
|
||||||
status char(1) default '0'::bpchar,
|
|
||||||
del_flag char(1) default '0'::bpchar,
|
|
||||||
create_dept int8,
|
|
||||||
create_by int8,
|
|
||||||
create_time timestamp,
|
|
||||||
update_by int8,
|
|
||||||
update_time timestamp,
|
|
||||||
constraint sys_client_pk primary key (id)
|
|
||||||
);
|
|
||||||
|
|
||||||
comment on table sys_client is '系统授权表';
|
|
||||||
comment on column sys_client.id is '主建';
|
|
||||||
comment on column sys_client.client_id is '客户端id';
|
|
||||||
comment on column sys_client.client_key is '客户端key';
|
|
||||||
comment on column sys_client.client_secret is '客户端秘钥';
|
|
||||||
comment on column sys_client.grant_type is '授权类型';
|
|
||||||
comment on column sys_client.device_type is '设备类型';
|
|
||||||
comment on column sys_client.active_timeout is 'token活跃超时时间';
|
|
||||||
comment on column sys_client.timeout is 'token固定超时';
|
|
||||||
comment on column sys_client.status is '状态(0正常 1停用)';
|
|
||||||
comment on column sys_client.del_flag is '删除标志(0代表存在 2代表删除)';
|
|
||||||
comment on column sys_client.create_dept is '创建部门';
|
|
||||||
comment on column sys_client.create_by is '创建者';
|
|
||||||
comment on column sys_client.create_time is '创建时间';
|
|
||||||
comment on column sys_client.update_by is '更新者';
|
|
||||||
comment on column sys_client.update_time is '更新时间';
|
|
||||||
|
|
||||||
insert into sys_client values (1, 'e5cd7e4891bf95d1d19206ce24a7b32e', 'pc', 'pc123', 'password,social', 'pc', 1800, 604800, 0, 0, 103, 1, now(), 1, now());
|
|
||||||
insert into sys_client values (2, '428a8310cd442757ae699df5d894f051', 'app', 'app123', 'password,sms,social', 'android', 1800, 604800, 0, 0, 103, 1, now(), 1, now());
|
|
||||||
|
|
||||||
insert into sys_dict_type values(11, '000000', '授权类型', 'sys_grant_type', '0', 103, 1, now(), null, null, '认证授权类型');
|
|
||||||
insert into sys_dict_type values(12, '000000', '设备类型', 'sys_device_type', '0', 103, 1, now(), null, null, '客户端设备类型');
|
|
||||||
|
|
||||||
insert into sys_dict_data values(30, '000000', 0, '密码认证', 'password', 'sys_grant_type', '', 'default', 'N', '0', 103, 1, now(), null, null, '密码认证');
|
|
||||||
insert into sys_dict_data values(31, '000000', 0, '短信认证', 'sms', 'sys_grant_type', '', 'default', 'N', '0', 103, 1, now(), null, null, '短信认证');
|
|
||||||
insert into sys_dict_data values(32, '000000', 0, '邮件认证', 'email', 'sys_grant_type', '', 'default', 'N', '0', 103, 1, now(), null, null, '邮件认证');
|
|
||||||
insert into sys_dict_data values(33, '000000', 0, '小程序认证', 'xcx', 'sys_grant_type', '', 'default', 'N', '0', 103, 1, now(), null, null, '小程序认证');
|
|
||||||
insert into sys_dict_data values(34, '000000', 0, '三方登录认证', 'social', 'sys_grant_type', '', 'default', 'N', '0', 103, 1, now(), null, null, '三方登录认证');
|
|
||||||
insert into sys_dict_data values(35, '000000', 0, 'PC', 'pc', 'sys_device_type', '', 'default', 'N', '0', 103, 1, now(), null, null, 'PC');
|
|
||||||
insert into sys_dict_data values(36, '000000', 0, '安卓', 'android', 'sys_device_type', '', 'default', 'N', '0', 103, 1, now(), null, null, '安卓');
|
|
||||||
insert into sys_dict_data values(37, '000000', 0, 'iOS', 'ios', 'sys_device_type', '', 'default', 'N', '0', 103, 1, now(), null, null, 'iOS');
|
|
||||||
insert into sys_dict_data values(38, '000000', 0, '小程序', 'xcx', 'sys_device_type', '', 'default', 'N', '0', 103, 1, now(), null, null, '小程序');
|
|
||||||
|
|
||||||
-- 二级菜单
|
|
||||||
insert into sys_menu values('123', '客户端管理', '1', '11', 'client', 'system/client/index', '', '1', '0', 'C', '0', '0', 'system:client:list', 'international', 103, 1, now(), null, null, '客户端管理菜单');
|
|
||||||
-- 客户端管理按钮
|
|
||||||
insert into sys_menu values('1061', '客户端管理查询', '123', '1', '#', '', '', '1', '0', 'F', '0', '0', 'system:client:query', '#', 103, 1, now(), null, null, '');
|
|
||||||
insert into sys_menu values('1062', '客户端管理新增', '123', '2', '#', '', '', '1', '0', 'F', '0', '0', 'system:client:add', '#', 103, 1, now(), null, null, '');
|
|
||||||
insert into sys_menu values('1063', '客户端管理修改', '123', '3', '#', '', '', '1', '0', 'F', '0', '0', 'system:client:edit', '#', 103, 1, now(), null, null, '');
|
|
||||||
insert into sys_menu values('1064', '客户端管理删除', '123', '4', '#', '', '', '1', '0', 'F', '0', '0', 'system:client:remove', '#', 103, 1, now(), null, null, '');
|
|
||||||
insert into sys_menu values('1065', '客户端管理导出', '123', '5', '#', '', '', '1', '0', 'F', '0', '0', 'system:client:export', '#', 103, 1, now(), null, null, '');
|
|
||||||
|
|
||||||
-- 角色菜单权限
|
|
||||||
insert into sys_role_menu values ('2', '1061');
|
|
||||||
insert into sys_role_menu values ('2', '1062');
|
|
||||||
insert into sys_role_menu values ('2', '1063');
|
|
||||||
insert into sys_role_menu values ('2', '1064');
|
|
||||||
insert into sys_role_menu values ('2', '1065');
|
|
||||||
|
|
||||||
|
|
||||||
update sys_dept set leader = null;
|
|
||||||
ALTER TABLE sys_dept ALTER COLUMN leader TYPE int8;
|
|
@ -1,5 +0,0 @@
|
|||||||
ALTER TABLE sys_logininfor ADD client_key varchar(32) default ''::varchar;
|
|
||||||
COMMENT ON COLUMN sys_logininfor.client_key IS '客户端';
|
|
||||||
|
|
||||||
ALTER TABLE sys_logininfor ADD device_type varchar(32) default ''::varchar;
|
|
||||||
COMMENT ON COLUMN sys_logininfor.device_type IS '设备类型';
|
|
@ -1,6 +0,0 @@
|
|||||||
delete from sys_menu where menu_id in (1604, 1605);
|
|
||||||
insert into sys_menu values('1620', '配置列表', '118', '5', '#', '', '', '1', '0', 'F', '0', '0', 'system:ossConfig:list', '#', 103, 1, now(), null, null, '');
|
|
||||||
insert into sys_menu values('1621', '配置添加', '118', '6', '#', '', '', '1', '0', 'F', '0', '0', 'system:ossConfig:add', '#', 103, 1, now(), null, null, '');
|
|
||||||
insert into sys_menu values('1622', '配置编辑', '118', '6', '#', '', '', '1', '0', 'F', '0', '0', 'system:ossConfig:edit', '#', 103, 1, now(), null, null, '');
|
|
||||||
insert into sys_menu values('1623', '配置删除', '118', '6', '#', '', '', '1', '0', 'F', '0', '0', 'system:ossConfig:remove', '#', 103, 1, now(), null, null, '');
|
|
||||||
|
|
@ -1,409 +0,0 @@
|
|||||||
ALTER TABLE gen_table ADD data_name nvarchar(200) DEFAULT '' NULL
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'数据源名称',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'gen_table',
|
|
||||||
'COLUMN', N'data_name'
|
|
||||||
GO
|
|
||||||
|
|
||||||
UPDATE sys_menu SET path = 'powerjob', component = 'monitor/powerjob/index', perms = 'monitor:powerjob:list', remark = 'powerjob控制台菜单' WHERE menu_id = 120
|
|
||||||
GO
|
|
||||||
|
|
||||||
create table sys_social
|
|
||||||
(
|
|
||||||
id bigint NOT NULL,
|
|
||||||
user_id bigint NOT NULL,
|
|
||||||
tenant_id nvarchar(20) NULL,
|
|
||||||
auth_id nvarchar(255) NOT NULL,
|
|
||||||
source nvarchar(255) NOT NULL,
|
|
||||||
open_id nvarchar(255) NULL,
|
|
||||||
user_name nvarchar(30) NOT NULL,
|
|
||||||
nick_name nvarchar(30) DEFAULT ('') NULL,
|
|
||||||
email nvarchar(255) DEFAULT ('') NULL,
|
|
||||||
avatar nvarchar(500) DEFAULT ('') NULL,
|
|
||||||
access_token nvarchar(255) NOT NULL,
|
|
||||||
expire_in bigint NULL,
|
|
||||||
refresh_token nvarchar(255) NULL,
|
|
||||||
access_code nvarchar(255) NULL,
|
|
||||||
union_id nvarchar(255) NULL,
|
|
||||||
scope nvarchar(255) NULL,
|
|
||||||
token_type nvarchar(255) NULL,
|
|
||||||
id_token nvarchar(255) NULL,
|
|
||||||
mac_algorithm nvarchar(255) NULL,
|
|
||||||
mac_key nvarchar(255) NULL,
|
|
||||||
code nvarchar(255) NULL,
|
|
||||||
oauth_token nvarchar(255) NULL,
|
|
||||||
oauth_token_secret nvarchar(255) NULL,
|
|
||||||
create_dept bigint,
|
|
||||||
create_by bigint,
|
|
||||||
create_time datetime2(7),
|
|
||||||
update_by bigint,
|
|
||||||
update_time datetime2(7),
|
|
||||||
del_flag nchar DEFAULT ('0') NULL,
|
|
||||||
CONSTRAINT PK__sys_social__B21E8F2427725F8A PRIMARY KEY CLUSTERED (id)
|
|
||||||
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
|
|
||||||
ON [PRIMARY]
|
|
||||||
)
|
|
||||||
ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'id' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'id'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'用户ID' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'user_id'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'租户id' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'tenant_id'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'平台+平台唯一id' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'auth_id'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'用户来源' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'source'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'平台编号唯一id' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'open_id'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'登录账号' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'user_name'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'用户昵称' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'nick_name'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'用户邮箱' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'email'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'头像地址' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'avatar'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'用户的授权令牌' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'access_token'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'用户的授权令牌的有效期,部分平台可能没有' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'expire_in'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'刷新令牌,部分平台可能没有' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'refresh_token'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'平台的授权信息,部分平台可能没有' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'access_code'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'用户的 unionid' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'union_id'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'授予的权限,部分平台可能没有' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'scope'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'个别平台的授权信息,部分平台可能没有' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'token_type'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'id token,部分平台可能没有' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'id_token'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'小米平台用户的附带属性,部分平台可能没有' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'mac_algorithm'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'小米平台用户的附带属性,部分平台可能没有' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'mac_key'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'用户的授权code,部分平台可能没有' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'code'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'Twitter平台用户的附带属性,部分平台可能没有' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'oauth_token'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'Twitter平台用户的附带属性,部分平台可能没有' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'oauth_token_secret'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'删除标志(0代表存在 2代表删除)' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'del_flag'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'创建部门' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'create_dept'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'创建者' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'create_by'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'创建时间' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'create_time'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'更新者' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'update_by'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'更新时间' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_social',
|
|
||||||
'COLUMN', N'update_time'
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE sys_client
|
|
||||||
(
|
|
||||||
id bigint NOT NULL,
|
|
||||||
client_id nvarchar(64) DEFAULT '' NULL,
|
|
||||||
client_key nvarchar(32) DEFAULT '' NULL,
|
|
||||||
client_secret nvarchar(255) DEFAULT '' NULL,
|
|
||||||
grant_type nvarchar(255) DEFAULT '' NULL,
|
|
||||||
device_type nvarchar(32) DEFAULT '' NULL,
|
|
||||||
active_timeout int DEFAULT ((1800)) NULL,
|
|
||||||
timeout int DEFAULT ((604800)) NULL,
|
|
||||||
status nchar(1) DEFAULT ('0') NULL,
|
|
||||||
del_flag nchar(1) DEFAULT ('0') NULL,
|
|
||||||
create_dept bigint NULL,
|
|
||||||
create_by bigint NULL,
|
|
||||||
create_time datetime2(7) NULL,
|
|
||||||
update_by bigint NULL,
|
|
||||||
update_time datetime2(7) NULL
|
|
||||||
CONSTRAINT PK__sys_client___BFBDE87009ED2882 PRIMARY KEY CLUSTERED (id)
|
|
||||||
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
|
|
||||||
ON [PRIMARY]
|
|
||||||
)
|
|
||||||
ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'主建',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_client',
|
|
||||||
'COLUMN', N'id'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'客户端id' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_client',
|
|
||||||
'COLUMN', N'client_id'
|
|
||||||
GO
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'客户端key',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_client',
|
|
||||||
'COLUMN', N'client_key'
|
|
||||||
GO
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'客户端秘钥',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_client',
|
|
||||||
'COLUMN', N'client_secret'
|
|
||||||
GO
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'授权类型',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_client',
|
|
||||||
'COLUMN', N'grant_type'
|
|
||||||
GO
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'设备类型',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_client',
|
|
||||||
'COLUMN', N'device_type'
|
|
||||||
GO
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'token活跃超时时间',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_client',
|
|
||||||
'COLUMN', N'active_timeout'
|
|
||||||
GO
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'token固定超时',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_client',
|
|
||||||
'COLUMN', N'timeout'
|
|
||||||
GO
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'状态(0正常 1停用)',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_client',
|
|
||||||
'COLUMN', N'status'
|
|
||||||
GO
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'删除标志(0代表存在 2代表删除)',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_client',
|
|
||||||
'COLUMN', N'del_flag'
|
|
||||||
GO
|
|
||||||
EXEC sys.sp_addextendedproperty
|
|
||||||
'MS_Description', N'创建部门' ,
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_client',
|
|
||||||
'COLUMN', N'create_dept'
|
|
||||||
GO
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'创建者',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_client',
|
|
||||||
'COLUMN', N'create_by'
|
|
||||||
GO
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'创建时间',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_client',
|
|
||||||
'COLUMN', N'create_time'
|
|
||||||
GO
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'更新者',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_client',
|
|
||||||
'COLUMN', N'update_by'
|
|
||||||
GO
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'更新时间',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_client',
|
|
||||||
'COLUMN', N'update_time'
|
|
||||||
GO
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'系统授权表',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_client'
|
|
||||||
GO
|
|
||||||
|
|
||||||
INSERT INTO sys_client VALUES (N'1', N'e5cd7e4891bf95d1d19206ce24a7b32e', N'pc', N'pc123', N'password,social', N'pc', 1800, 604800, N'0', N'0', 103, 1, getdate(), 1, getdate())
|
|
||||||
GO
|
|
||||||
INSERT INTO sys_client VALUES (N'2', N'428a8310cd442757ae699df5d894f051', N'app', N'app123', N'password,sms,social', N'android', 1800, 604800, N'0', N'0', 103, 1, getdate(), 1, getdate())
|
|
||||||
GO
|
|
||||||
|
|
||||||
INSERT sys_dict_type VALUES (11, N'000000', N'授权类型', N'sys_grant_type', N'0', 103, 1, getdate(), NULL, NULL, N'认证授权类型')
|
|
||||||
GO
|
|
||||||
INSERT sys_dict_type VALUES (12, N'000000', N'设备类型', N'sys_device_type', N'0', 103, 1, getdate(), NULL, NULL, N'客户端设备类型')
|
|
||||||
GO
|
|
||||||
|
|
||||||
INSERT sys_dict_data VALUES (30, N'000000', 0, N'密码认证', N'password', N'sys_grant_type', N'', N'default', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'密码认证');
|
|
||||||
GO
|
|
||||||
INSERT sys_dict_data VALUES (31, N'000000', 0, N'短信认证', N'sms', N'sys_grant_type', N'', N'default', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'短信认证')
|
|
||||||
GO
|
|
||||||
INSERT sys_dict_data VALUES (32, N'000000', 0, N'邮件认证', N'email', N'sys_grant_type', N'', N'default', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'邮件认证')
|
|
||||||
GO
|
|
||||||
INSERT sys_dict_data VALUES (33, N'000000', 0, N'小程序认证', N'xcx', N'sys_grant_type', N'', N'default', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'小程序认证')
|
|
||||||
GO
|
|
||||||
INSERT sys_dict_data VALUES (34, N'000000', 0, N'三方登录认证', N'`social`', N'sys_grant_type', N'', N'default', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'三方登录认证')
|
|
||||||
GO
|
|
||||||
INSERT sys_dict_data VALUES (35, N'000000', 0, N'PC', N'`pc`', N'sys_device_type', N'', N'default', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'PC')
|
|
||||||
GO
|
|
||||||
INSERT sys_dict_data VALUES (36, N'000000', 0, N'安卓', N'`android`', N'sys_device_type', N'', N'default', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'安卓')
|
|
||||||
GO
|
|
||||||
INSERT sys_dict_data VALUES (37, N'000000', 0, N'iOS', N'`ios`', N'sys_device_type', N'', N'default', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'iOS')
|
|
||||||
GO
|
|
||||||
INSERT sys_dict_data VALUES (38, N'000000', 0, N'小程序', N'`xcx`', N'sys_device_type', N'', N'default', N'N', N'0', 103, 1, getdate(), NULL, NULL, N'小程序')
|
|
||||||
GO
|
|
||||||
|
|
||||||
-- 二级菜单
|
|
||||||
INSERT sys_menu VALUES (123, N'客户端管理', 1, 11, N'client', N'system/client/index', N'', 1, 0, N'C', N'0', N'0', N'system:client:list', N'international', 103, 1, getdate(), NULL, NULL, N'客户端管理菜单')
|
|
||||||
GO
|
|
||||||
-- 客户端管理按钮
|
|
||||||
INSERT sys_menu VALUES (1061, N'客户端管理查询', 123, 1, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:client:query', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
INSERT sys_menu VALUES (1062, N'客户端管理新增', 123, 2, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:client:add', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
INSERT sys_menu VALUES (1063, N'客户端管理修改', 123, 3, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:client:edit', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
INSERT sys_menu VALUES (1064, N'客户端管理删除', 123, 4, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:client:remove', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
INSERT sys_menu VALUES (1065, N'客户端管理导出', 123, 5, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:client:export', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
-- 角色菜单权限
|
|
||||||
INSERT sys_role_menu VALUES (2, 1061)
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (2, 1062)
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (2, 1063)
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (2, 1064)
|
|
||||||
GO
|
|
||||||
INSERT sys_role_menu VALUES (2, 1065)
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
UPDATE sys_dept SET leader = null
|
|
||||||
GO
|
|
||||||
ALTER TABLE sys_dept ALTER COLUMN leader bigint NULL
|
|
||||||
GO
|
|
@ -1,19 +0,0 @@
|
|||||||
ALTER TABLE sys_logininfor ADD client_key nvarchar(32) DEFAULT '' NULL
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'客户端',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_logininfor',
|
|
||||||
'COLUMN', N'client_key'
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE sys_logininfor ADD device_type nvarchar(32) DEFAULT '' NULL
|
|
||||||
GO
|
|
||||||
|
|
||||||
EXEC sp_addextendedproperty
|
|
||||||
'MS_Description', N'设备类型',
|
|
||||||
'SCHEMA', N'dbo',
|
|
||||||
'TABLE', N'sys_logininfor',
|
|
||||||
'COLUMN', N'device_type'
|
|
||||||
GO
|
|
@ -1,10 +0,0 @@
|
|||||||
DELETE FROM sys_menu WHERE menu_id IN (1604, 1605);
|
|
||||||
GO
|
|
||||||
INSERT sys_menu VALUES (1620, N'配置列表', 118, 5, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:ossConfig:list', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
INSERT sys_menu VALUES (1621, N'配置添加', 118, 6, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:ossConfig:add', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
INSERT sys_menu VALUES (1622, N'配置编辑', 118, 6, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:ossConfig:edit', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
||||||
INSERT sys_menu VALUES (1623, N'配置删除', 118, 6, N'#', N'', N'', 1, 0, N'F', N'0', N'0', N'system:ossConfig:remove', N'#', 103, 1, getdate(), NULL, NULL, N'');
|
|
||||||
GO
|
|
@ -2,45 +2,6 @@ ALTER TABLE gen_table ADD COLUMN data_name varchar(200) NULL DEFAULT '' COMMENT
|
|||||||
|
|
||||||
UPDATE sys_menu SET path = 'powerjob', component = 'monitor/powerjob/index', perms = 'monitor:powerjob:list', remark = 'powerjob控制台菜单' WHERE menu_id = 120;
|
UPDATE sys_menu SET path = 'powerjob', component = 'monitor/powerjob/index', perms = 'monitor:powerjob:list', remark = 'powerjob控制台菜单' WHERE menu_id = 120;
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 第三方平台授权表
|
|
||||||
-- ----------------------------
|
|
||||||
drop table if exists sys_social;
|
|
||||||
create table sys_social
|
|
||||||
(
|
|
||||||
id bigint not null comment '主键',
|
|
||||||
user_id bigint not null comment '用户ID',
|
|
||||||
tenant_id varchar(20) default null comment '租户id',
|
|
||||||
auth_id varchar(255) not null comment '平台+平台唯一id',
|
|
||||||
source varchar(255) not null comment '用户来源',
|
|
||||||
open_id varchar(255) default null comment '平台编号唯一id',
|
|
||||||
user_name varchar(30) not null comment '登录账号',
|
|
||||||
nick_name varchar(30) default '' comment '用户昵称',
|
|
||||||
email varchar(255) default '' comment '用户邮箱',
|
|
||||||
avatar varchar(500) default '' comment '头像地址',
|
|
||||||
access_token varchar(255) not null comment '用户的授权令牌',
|
|
||||||
expire_in int default null comment '用户的授权令牌的有效期,部分平台可能没有',
|
|
||||||
refresh_token varchar(255) default null comment '刷新令牌,部分平台可能没有',
|
|
||||||
access_code varchar(255) default null comment '平台的授权信息,部分平台可能没有',
|
|
||||||
union_id varchar(255) default null comment '用户的 unionid',
|
|
||||||
scope varchar(255) default null comment '授予的权限,部分平台可能没有',
|
|
||||||
token_type varchar(255) default null comment '个别平台的授权信息,部分平台可能没有',
|
|
||||||
id_token varchar(255) default null comment 'id token,部分平台可能没有',
|
|
||||||
mac_algorithm varchar(255) default null comment '小米平台用户的附带属性,部分平台可能没有',
|
|
||||||
mac_key varchar(255) default null comment '小米平台用户的附带属性,部分平台可能没有',
|
|
||||||
code varchar(255) default null comment '用户的授权code,部分平台可能没有',
|
|
||||||
oauth_token varchar(255) default null comment 'Twitter平台用户的附带属性,部分平台可能没有',
|
|
||||||
oauth_token_secret varchar(255) default null comment 'Twitter平台用户的附带属性,部分平台可能没有',
|
|
||||||
create_dept bigint(20) comment '创建部门',
|
|
||||||
create_by bigint(20) comment '创建者',
|
|
||||||
create_time datetime comment '创建时间',
|
|
||||||
update_by bigint(20) comment '更新者',
|
|
||||||
update_time datetime comment '更新时间',
|
|
||||||
del_flag char(1) default '0' comment '删除标志(0代表存在 2代表删除)',
|
|
||||||
PRIMARY KEY (id)
|
|
||||||
) engine=innodb comment = '社会化关系表';
|
|
||||||
|
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- 系统授权表
|
-- 系统授权表
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
|
@ -30,11 +30,6 @@ public interface CacheNames {
|
|||||||
*/
|
*/
|
||||||
String SYS_DICT = "sys_dict";
|
String SYS_DICT = "sys_dict";
|
||||||
|
|
||||||
/**
|
|
||||||
* 租户
|
|
||||||
*/
|
|
||||||
String SYS_TENANT = GlobalConstants.GLOBAL_REDIS_KEY + "sys_tenant#30d";
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户账户
|
* 用户账户
|
||||||
*/
|
*/
|
||||||
@ -45,11 +40,6 @@ public interface CacheNames {
|
|||||||
*/
|
*/
|
||||||
String SYS_NICKNAME = "sys_nickname#30d";
|
String SYS_NICKNAME = "sys_nickname#30d";
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门
|
|
||||||
*/
|
|
||||||
String SYS_DEPT = "sys_dept#30d";
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* OSS内容
|
* OSS内容
|
||||||
*/
|
*/
|
||||||
|
@ -42,16 +42,6 @@ public interface UserConstants {
|
|||||||
*/
|
*/
|
||||||
String ROLE_DISABLE = "1";
|
String ROLE_DISABLE = "1";
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门正常状态
|
|
||||||
*/
|
|
||||||
String DEPT_NORMAL = "0";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门停用状态
|
|
||||||
*/
|
|
||||||
String DEPT_DISABLE = "1";
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 岗位正常状态
|
* 岗位正常状态
|
||||||
*/
|
*/
|
||||||
|
@ -24,11 +24,6 @@ public class UserOnlineDTO implements Serializable {
|
|||||||
*/
|
*/
|
||||||
private String tokenId;
|
private String tokenId;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门名称
|
|
||||||
*/
|
|
||||||
private String deptName;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户名称
|
* 用户名称
|
||||||
*/
|
*/
|
||||||
|
@ -32,16 +32,6 @@ public class LoginUser implements Serializable {
|
|||||||
*/
|
*/
|
||||||
private Long userId;
|
private Long userId;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门ID
|
|
||||||
*/
|
|
||||||
private Long deptId;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门名
|
|
||||||
*/
|
|
||||||
private String deptName;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户唯一标识
|
* 用户唯一标识
|
||||||
*/
|
*/
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
package org.dromara.common.core.service;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 通用 部门服务
|
|
||||||
*
|
|
||||||
* @author Lion Li
|
|
||||||
*/
|
|
||||||
public interface DeptService {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 通过部门ID查询部门名称
|
|
||||||
*
|
|
||||||
* @param deptIds 部门ID串逗号分隔
|
|
||||||
* @return 部门名称串逗号分隔
|
|
||||||
*/
|
|
||||||
String selectDeptNameByIds(String deptIds);
|
|
||||||
|
|
||||||
}
|
|
@ -31,12 +31,6 @@ public class BaseEntity implements Serializable {
|
|||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private String searchValue;
|
private String searchValue;
|
||||||
|
|
||||||
/**
|
|
||||||
* 创建部门
|
|
||||||
*/
|
|
||||||
@TableField(fill = FieldFill.INSERT)
|
|
||||||
private Long createDept;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 创建者
|
* 创建者
|
||||||
*/
|
*/
|
||||||
|
@ -27,21 +27,6 @@ public enum DataScopeType {
|
|||||||
*/
|
*/
|
||||||
ALL("1", "", ""),
|
ALL("1", "", ""),
|
||||||
|
|
||||||
/**
|
|
||||||
* 自定数据权限
|
|
||||||
*/
|
|
||||||
CUSTOM("2", " #{#deptName} IN ( #{@sdss.getRoleCustom( #user.roleId )} ) ", " 1 = 0 "),
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门数据权限
|
|
||||||
*/
|
|
||||||
DEPT("3", " #{#deptName} = #{#user.deptId} ", " 1 = 0 "),
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门及以下数据权限
|
|
||||||
*/
|
|
||||||
DEPT_AND_CHILD("4", " #{#deptName} IN ( #{@sdss.getDeptAndChild( #user.deptId )} )", " 1 = 0 "),
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 仅本人数据权限
|
* 仅本人数据权限
|
||||||
*/
|
*/
|
||||||
|
@ -37,8 +37,6 @@ public class InjectionMetaObjectHandler implements MetaObjectHandler {
|
|||||||
baseEntity.setCreateBy(userId);
|
baseEntity.setCreateBy(userId);
|
||||||
// 当前已登录 且 更新人为空 则填充
|
// 当前已登录 且 更新人为空 则填充
|
||||||
baseEntity.setUpdateBy(userId);
|
baseEntity.setUpdateBy(userId);
|
||||||
baseEntity.setCreateDept(ObjectUtil.isNotNull(baseEntity.getCreateDept())
|
|
||||||
? baseEntity.getCreateDept() : loginUser.getDeptId());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
@ -35,7 +35,6 @@ public class LoginHelper {
|
|||||||
public static final String LOGIN_USER_KEY = "loginUser";
|
public static final String LOGIN_USER_KEY = "loginUser";
|
||||||
public static final String TENANT_KEY = "tenantId";
|
public static final String TENANT_KEY = "tenantId";
|
||||||
public static final String USER_KEY = "userId";
|
public static final String USER_KEY = "userId";
|
||||||
public static final String DEPT_KEY = "deptId";
|
|
||||||
public static final String CLIENT_KEY = "clientid";
|
public static final String CLIENT_KEY = "clientid";
|
||||||
public static final String TENANT_ADMIN_KEY = "isTenantAdmin";
|
public static final String TENANT_ADMIN_KEY = "isTenantAdmin";
|
||||||
|
|
||||||
@ -51,12 +50,11 @@ public class LoginHelper {
|
|||||||
storage.set(LOGIN_USER_KEY, loginUser);
|
storage.set(LOGIN_USER_KEY, loginUser);
|
||||||
storage.set(TENANT_KEY, loginUser.getTenantId());
|
storage.set(TENANT_KEY, loginUser.getTenantId());
|
||||||
storage.set(USER_KEY, loginUser.getUserId());
|
storage.set(USER_KEY, loginUser.getUserId());
|
||||||
storage.set(DEPT_KEY, loginUser.getDeptId());
|
|
||||||
model = ObjectUtil.defaultIfNull(model, new SaLoginModel());
|
model = ObjectUtil.defaultIfNull(model, new SaLoginModel());
|
||||||
StpUtil.login(loginUser.getLoginId(),
|
StpUtil.login(loginUser.getLoginId(),
|
||||||
model.setExtra(TENANT_KEY, loginUser.getTenantId())
|
model.setExtra(TENANT_KEY, loginUser.getTenantId())
|
||||||
.setExtra(USER_KEY, loginUser.getUserId())
|
.setExtra(USER_KEY, loginUser.getUserId())
|
||||||
.setExtra(DEPT_KEY, loginUser.getDeptId()));
|
);
|
||||||
StpUtil.getTokenSession().set(LOGIN_USER_KEY, loginUser);
|
StpUtil.getTokenSession().set(LOGIN_USER_KEY, loginUser);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -98,13 +96,6 @@ public class LoginHelper {
|
|||||||
return Convert.toStr(getExtra(TENANT_KEY));
|
return Convert.toStr(getExtra(TENANT_KEY));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取部门ID
|
|
||||||
*/
|
|
||||||
public static Long getDeptId() {
|
|
||||||
return Convert.toLong(getExtra(DEPT_KEY));
|
|
||||||
}
|
|
||||||
|
|
||||||
private static Object getExtra(String key) {
|
private static Object getExtra(String key) {
|
||||||
return getStorageIfAbsentSet(key, () -> StpUtil.getExtra(key));
|
return getStorageIfAbsentSet(key, () -> StpUtil.getExtra(key));
|
||||||
}
|
}
|
||||||
|
@ -17,11 +17,6 @@ public interface TransConstant {
|
|||||||
*/
|
*/
|
||||||
String USER_ID_TO_NICKNAME = "user_id_to_nickname";
|
String USER_ID_TO_NICKNAME = "user_id_to_nickname";
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门id转名称
|
|
||||||
*/
|
|
||||||
String DEPT_ID_TO_NAME = "dept_id_to_name";
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 字典type转label
|
* 字典type转label
|
||||||
*/
|
*/
|
||||||
|
@ -1,29 +0,0 @@
|
|||||||
package org.dromara.common.translation.core.impl;
|
|
||||||
|
|
||||||
import org.dromara.common.core.service.DeptService;
|
|
||||||
import org.dromara.common.translation.annotation.TranslationType;
|
|
||||||
import org.dromara.common.translation.constant.TransConstant;
|
|
||||||
import org.dromara.common.translation.core.TranslationInterface;
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门翻译实现
|
|
||||||
*
|
|
||||||
* @author Lion Li
|
|
||||||
*/
|
|
||||||
@AllArgsConstructor
|
|
||||||
@TranslationType(type = TransConstant.DEPT_ID_TO_NAME)
|
|
||||||
public class DeptNameTranslationImpl implements TranslationInterface<String> {
|
|
||||||
|
|
||||||
private final DeptService deptService;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String translation(Object key, String other) {
|
|
||||||
if (key instanceof String ids) {
|
|
||||||
return deptService.selectDeptNameByIds(ids);
|
|
||||||
} else if (key instanceof Long id) {
|
|
||||||
return deptService.selectDeptNameByIds(id.toString());
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
@ -27,11 +27,6 @@ public class TestDemo extends BaseEntity {
|
|||||||
@TableId(value = "id")
|
@TableId(value = "id")
|
||||||
private Long id;
|
private Long id;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门id
|
|
||||||
*/
|
|
||||||
private Long deptId;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户id
|
* 用户id
|
||||||
*/
|
*/
|
||||||
|
@ -35,11 +35,6 @@ public class TestTree extends BaseEntity {
|
|||||||
*/
|
*/
|
||||||
private Long parentId;
|
private Long parentId;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门id
|
|
||||||
*/
|
|
||||||
private Long deptId;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户id
|
* 用户id
|
||||||
*/
|
*/
|
||||||
|
@ -29,12 +29,6 @@ public class TestDemoBo extends BaseEntity {
|
|||||||
@NotNull(message = "主键不能为空", groups = {EditGroup.class})
|
@NotNull(message = "主键不能为空", groups = {EditGroup.class})
|
||||||
private Long id;
|
private Long id;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门id
|
|
||||||
*/
|
|
||||||
@NotNull(message = "部门id不能为空", groups = {AddGroup.class, EditGroup.class})
|
|
||||||
private Long deptId;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户id
|
* 用户id
|
||||||
*/
|
*/
|
||||||
|
@ -15,13 +15,6 @@ import jakarta.validation.constraints.NotNull;
|
|||||||
@Data
|
@Data
|
||||||
public class TestDemoImportVo {
|
public class TestDemoImportVo {
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门id
|
|
||||||
*/
|
|
||||||
@NotNull(message = "部门id不能为空")
|
|
||||||
@ExcelProperty(value = "部门id")
|
|
||||||
private Long deptId;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户id
|
* 用户id
|
||||||
*/
|
*/
|
||||||
|
@ -33,12 +33,6 @@ public class TestTreeBo extends BaseEntity {
|
|||||||
*/
|
*/
|
||||||
private Long parentId;
|
private Long parentId;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门id
|
|
||||||
*/
|
|
||||||
@NotNull(message = "部门id不能为空", groups = {AddGroup.class, EditGroup.class})
|
|
||||||
private Long deptId;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户id
|
* 用户id
|
||||||
*/
|
*/
|
||||||
|
@ -33,12 +33,6 @@ public class TestDemoVo implements Serializable {
|
|||||||
@ExcelProperty(value = "主键")
|
@ExcelProperty(value = "主键")
|
||||||
private Long id;
|
private Long id;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门id
|
|
||||||
*/
|
|
||||||
@ExcelProperty(value = "部门id")
|
|
||||||
private Long deptId;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户id
|
* 用户id
|
||||||
*/
|
*/
|
||||||
|
@ -36,12 +36,6 @@ public class TestTreeVo implements Serializable {
|
|||||||
@ExcelProperty(value = "父id")
|
@ExcelProperty(value = "父id")
|
||||||
private Long parentId;
|
private Long parentId;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门id
|
|
||||||
*/
|
|
||||||
@ExcelProperty(value = "部门id")
|
|
||||||
private Long deptId;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户id
|
* 用户id
|
||||||
*/
|
*/
|
||||||
|
@ -4,13 +4,12 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import org.apache.poi.ss.formula.functions.T;
|
import org.apache.ibatis.annotations.Param;
|
||||||
import org.dromara.common.mybatis.annotation.DataColumn;
|
import org.dromara.common.mybatis.annotation.DataColumn;
|
||||||
import org.dromara.common.mybatis.annotation.DataPermission;
|
import org.dromara.common.mybatis.annotation.DataPermission;
|
||||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
import org.dromara.demo.domain.TestDemo;
|
import org.dromara.demo.domain.TestDemo;
|
||||||
import org.dromara.demo.domain.vo.TestDemoVo;
|
import org.dromara.demo.domain.vo.TestDemoVo;
|
||||||
import org.apache.ibatis.annotations.Param;
|
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -24,35 +23,30 @@ import java.util.List;
|
|||||||
public interface TestDemoMapper extends BaseMapperPlus<TestDemo, TestDemoVo> {
|
public interface TestDemoMapper extends BaseMapperPlus<TestDemo, TestDemoVo> {
|
||||||
|
|
||||||
@DataPermission({
|
@DataPermission({
|
||||||
@DataColumn(key = "deptName", value = "dept_id"),
|
|
||||||
@DataColumn(key = "userName", value = "user_id")
|
@DataColumn(key = "userName", value = "user_id")
|
||||||
})
|
})
|
||||||
Page<TestDemoVo> customPageList(@Param("page") Page<TestDemo> page, @Param("ew") Wrapper<TestDemo> wrapper);
|
Page<TestDemoVo> customPageList(@Param("page") Page<TestDemo> page, @Param("ew") Wrapper<TestDemo> wrapper);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@DataPermission({
|
@DataPermission({
|
||||||
@DataColumn(key = "deptName", value = "dept_id"),
|
|
||||||
@DataColumn(key = "userName", value = "user_id")
|
@DataColumn(key = "userName", value = "user_id")
|
||||||
})
|
})
|
||||||
List<TestDemo> selectList(IPage<TestDemo> page, @Param(Constants.WRAPPER) Wrapper<TestDemo> queryWrapper);
|
List<TestDemo> selectList(IPage<TestDemo> page, @Param(Constants.WRAPPER) Wrapper<TestDemo> queryWrapper);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@DataPermission({
|
@DataPermission({
|
||||||
@DataColumn(key = "deptName", value = "dept_id"),
|
|
||||||
@DataColumn(key = "userName", value = "user_id")
|
@DataColumn(key = "userName", value = "user_id")
|
||||||
})
|
})
|
||||||
List<TestDemo> selectList(@Param(Constants.WRAPPER) Wrapper<TestDemo> queryWrapper);
|
List<TestDemo> selectList(@Param(Constants.WRAPPER) Wrapper<TestDemo> queryWrapper);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@DataPermission({
|
@DataPermission({
|
||||||
@DataColumn(key = "deptName", value = "dept_id"),
|
|
||||||
@DataColumn(key = "userName", value = "user_id")
|
@DataColumn(key = "userName", value = "user_id")
|
||||||
})
|
})
|
||||||
int updateById(@Param(Constants.ENTITY) TestDemo entity);
|
int updateById(@Param(Constants.ENTITY) TestDemo entity);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@DataPermission({
|
@DataPermission({
|
||||||
@DataColumn(key = "deptName", value = "dept_id"),
|
|
||||||
@DataColumn(key = "userName", value = "user_id")
|
@DataColumn(key = "userName", value = "user_id")
|
||||||
})
|
})
|
||||||
int deleteBatchIds(@Param(Constants.COLL) Collection<?> idList);
|
int deleteBatchIds(@Param(Constants.COLL) Collection<?> idList);
|
||||||
|
@ -13,7 +13,6 @@ import org.dromara.demo.domain.vo.TestTreeVo;
|
|||||||
* @date 2021-07-26
|
* @date 2021-07-26
|
||||||
*/
|
*/
|
||||||
@DataPermission({
|
@DataPermission({
|
||||||
@DataColumn(key = "deptName", value = "dept_id"),
|
|
||||||
@DataColumn(key = "userName", value = "user_id")
|
@DataColumn(key = "userName", value = "user_id")
|
||||||
})
|
})
|
||||||
public interface TestTreeMapper extends BaseMapperPlus<TestTree, TestTreeVo> {
|
public interface TestTreeMapper extends BaseMapperPlus<TestTree, TestTreeVo> {
|
||||||
|
@ -1,119 +0,0 @@
|
|||||||
package org.dromara.system.controller.system;
|
|
||||||
|
|
||||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
||||||
import cn.hutool.core.convert.Convert;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.dromara.common.core.constant.UserConstants;
|
|
||||||
import org.dromara.common.core.domain.R;
|
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
|
||||||
import org.dromara.common.web.core.BaseController;
|
|
||||||
import org.dromara.system.domain.bo.SysDeptBo;
|
|
||||||
import org.dromara.system.domain.vo.SysDeptVo;
|
|
||||||
import org.dromara.system.service.ISysDeptService;
|
|
||||||
import org.springframework.validation.annotation.Validated;
|
|
||||||
import org.springframework.web.bind.annotation.*;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Objects;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门信息
|
|
||||||
*
|
|
||||||
* @author Lion Li
|
|
||||||
*/
|
|
||||||
@Validated
|
|
||||||
@RequiredArgsConstructor
|
|
||||||
@RestController
|
|
||||||
@RequestMapping("/system/dept")
|
|
||||||
public class SysDeptController extends BaseController {
|
|
||||||
|
|
||||||
private final ISysDeptService deptService;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取部门列表
|
|
||||||
*/
|
|
||||||
@SaCheckPermission("system:dept:list")
|
|
||||||
@GetMapping("/list")
|
|
||||||
public R<List<SysDeptVo>> list(SysDeptBo dept) {
|
|
||||||
List<SysDeptVo> depts = deptService.selectDeptList(dept);
|
|
||||||
return R.ok(depts);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询部门列表(排除节点)
|
|
||||||
*
|
|
||||||
* @param deptId 部门ID
|
|
||||||
*/
|
|
||||||
@SaCheckPermission("system:dept:list")
|
|
||||||
@GetMapping("/list/exclude/{deptId}")
|
|
||||||
public R<List<SysDeptVo>> excludeChild(@PathVariable(value = "deptId", required = false) Long deptId) {
|
|
||||||
List<SysDeptVo> depts = deptService.selectDeptList(new SysDeptBo());
|
|
||||||
depts.removeIf(d -> d.getDeptId().equals(deptId)
|
|
||||||
|| StringUtils.splitList(d.getAncestors()).contains(Convert.toStr(deptId)));
|
|
||||||
return R.ok(depts);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据部门编号获取详细信息
|
|
||||||
*
|
|
||||||
* @param deptId 部门ID
|
|
||||||
*/
|
|
||||||
@SaCheckPermission("system:dept:query")
|
|
||||||
@GetMapping(value = "/{deptId}")
|
|
||||||
public R<SysDeptVo> getInfo(@PathVariable Long deptId) {
|
|
||||||
deptService.checkDeptDataScope(deptId);
|
|
||||||
return R.ok(deptService.selectDeptById(deptId));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 新增部门
|
|
||||||
*/
|
|
||||||
@SaCheckPermission("system:dept:add")
|
|
||||||
@PostMapping
|
|
||||||
public R<Void> add(@Validated @RequestBody SysDeptBo dept) {
|
|
||||||
if (!deptService.checkDeptNameUnique(dept)) {
|
|
||||||
return R.fail("新增部门'" + dept.getDeptName() + "'失败,部门名称已存在");
|
|
||||||
}
|
|
||||||
return toAjax(deptService.insertDept(dept));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改部门
|
|
||||||
*/
|
|
||||||
@SaCheckPermission("system:dept:edit")
|
|
||||||
@PutMapping
|
|
||||||
public R<Void> edit(@Validated @RequestBody SysDeptBo dept) {
|
|
||||||
Long deptId = dept.getDeptId();
|
|
||||||
deptService.checkDeptDataScope(deptId);
|
|
||||||
if (!deptService.checkDeptNameUnique(dept)) {
|
|
||||||
return R.fail("修改部门'" + dept.getDeptName() + "'失败,部门名称已存在");
|
|
||||||
} else if (dept.getParentId().equals(deptId)) {
|
|
||||||
return R.fail("修改部门'" + dept.getDeptName() + "'失败,上级部门不能是自己");
|
|
||||||
} else if (Objects.equals(UserConstants.DEPT_DISABLE, dept.getStatus())) {
|
|
||||||
if (deptService.selectNormalChildrenDeptById(deptId) > 0) {
|
|
||||||
return R.fail("该部门包含未停用的子部门!");
|
|
||||||
} else if (deptService.checkDeptExistUser(deptId)) {
|
|
||||||
return R.fail("该部门下存在已分配用户,不能禁用!");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return toAjax(deptService.updateDept(dept));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除部门
|
|
||||||
*
|
|
||||||
* @param deptId 部门ID
|
|
||||||
*/
|
|
||||||
@SaCheckPermission("system:dept:remove")
|
|
||||||
@DeleteMapping("/{deptId}")
|
|
||||||
public R<Void> remove(@PathVariable Long deptId) {
|
|
||||||
if (deptService.hasChildByDeptId(deptId)) {
|
|
||||||
return R.warn("存在下级部门,不允许删除");
|
|
||||||
}
|
|
||||||
if (deptService.checkDeptExistUser(deptId)) {
|
|
||||||
return R.warn("部门存在用户,不允许删除");
|
|
||||||
}
|
|
||||||
deptService.checkDeptDataScope(deptId);
|
|
||||||
return toAjax(deptService.deleteDeptById(deptId));
|
|
||||||
}
|
|
||||||
}
|
|
@ -9,13 +9,10 @@ import org.dromara.common.mybatis.core.page.PageQuery;
|
|||||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
import org.dromara.common.web.core.BaseController;
|
import org.dromara.common.web.core.BaseController;
|
||||||
import org.dromara.system.domain.SysUserRole;
|
import org.dromara.system.domain.SysUserRole;
|
||||||
import org.dromara.system.domain.bo.SysDeptBo;
|
|
||||||
import org.dromara.system.domain.bo.SysRoleBo;
|
import org.dromara.system.domain.bo.SysRoleBo;
|
||||||
import org.dromara.system.domain.bo.SysUserBo;
|
import org.dromara.system.domain.bo.SysUserBo;
|
||||||
import org.dromara.system.domain.vo.DeptTreeSelectVo;
|
|
||||||
import org.dromara.system.domain.vo.SysRoleVo;
|
import org.dromara.system.domain.vo.SysRoleVo;
|
||||||
import org.dromara.system.domain.vo.SysUserVo;
|
import org.dromara.system.domain.vo.SysUserVo;
|
||||||
import org.dromara.system.service.ISysDeptService;
|
|
||||||
import org.dromara.system.service.ISysRoleService;
|
import org.dromara.system.service.ISysRoleService;
|
||||||
import org.dromara.system.service.ISysUserService;
|
import org.dromara.system.service.ISysUserService;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
@ -36,7 +33,6 @@ public class SysRoleController extends BaseController {
|
|||||||
|
|
||||||
private final ISysRoleService roleService;
|
private final ISysRoleService roleService;
|
||||||
private final ISysUserService userService;
|
private final ISysUserService userService;
|
||||||
private final ISysDeptService deptService;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取角色信息列表
|
* 获取角色信息列表
|
||||||
@ -199,18 +195,4 @@ public class SysRoleController extends BaseController {
|
|||||||
roleService.checkRoleDataScope(roleId);
|
roleService.checkRoleDataScope(roleId);
|
||||||
return toAjax(roleService.insertAuthUsers(roleId, userIds));
|
return toAjax(roleService.insertAuthUsers(roleId, userIds));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取对应角色部门树列表
|
|
||||||
*
|
|
||||||
* @param roleId 角色ID
|
|
||||||
*/
|
|
||||||
@SaCheckPermission("system:role:list")
|
|
||||||
@GetMapping(value = "/deptTree/{roleId}")
|
|
||||||
public R<DeptTreeSelectVo> roleDeptTreeselect(@PathVariable("roleId") Long roleId) {
|
|
||||||
DeptTreeSelectVo selectVo = new DeptTreeSelectVo();
|
|
||||||
selectVo.setCheckedKeys(deptService.selectDeptListByRoleId(roleId));
|
|
||||||
selectVo.setDepts(deptService.selectDeptTreeList(new SysDeptBo()));
|
|
||||||
return R.ok(selectVo);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,6 @@ package org.dromara.system.controller.system;
|
|||||||
|
|
||||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
import cn.dev33.satoken.secure.BCrypt;
|
import cn.dev33.satoken.secure.BCrypt;
|
||||||
import cn.hutool.core.lang.tree.Tree;
|
|
||||||
import cn.hutool.core.util.ArrayUtil;
|
import cn.hutool.core.util.ArrayUtil;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
@ -21,12 +20,10 @@ import org.dromara.common.mybatis.core.page.PageQuery;
|
|||||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
import org.dromara.common.satoken.utils.LoginHelper;
|
import org.dromara.common.satoken.utils.LoginHelper;
|
||||||
import org.dromara.common.web.core.BaseController;
|
import org.dromara.common.web.core.BaseController;
|
||||||
import org.dromara.system.domain.bo.SysDeptBo;
|
|
||||||
import org.dromara.system.domain.bo.SysRoleBo;
|
import org.dromara.system.domain.bo.SysRoleBo;
|
||||||
import org.dromara.system.domain.bo.SysUserBo;
|
import org.dromara.system.domain.bo.SysUserBo;
|
||||||
import org.dromara.system.domain.vo.*;
|
import org.dromara.system.domain.vo.*;
|
||||||
import org.dromara.system.listener.SysUserImportListener;
|
import org.dromara.system.listener.SysUserImportListener;
|
||||||
import org.dromara.system.service.ISysDeptService;
|
|
||||||
import org.dromara.system.service.ISysRoleService;
|
import org.dromara.system.service.ISysRoleService;
|
||||||
import org.dromara.system.service.ISysUserService;
|
import org.dromara.system.service.ISysUserService;
|
||||||
import org.springframework.http.MediaType;
|
import org.springframework.http.MediaType;
|
||||||
@ -50,7 +47,6 @@ public class SysUserController extends BaseController {
|
|||||||
|
|
||||||
private final ISysUserService userService;
|
private final ISysUserService userService;
|
||||||
private final ISysRoleService roleService;
|
private final ISysRoleService roleService;
|
||||||
private final ISysDeptService deptService;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取用户列表
|
* 获取用户列表
|
||||||
@ -140,7 +136,6 @@ public class SysUserController extends BaseController {
|
|||||||
@SaCheckPermission("system:user:add")
|
@SaCheckPermission("system:user:add")
|
||||||
@PostMapping
|
@PostMapping
|
||||||
public R<Void> add(@Validated @RequestBody SysUserBo user) {
|
public R<Void> add(@Validated @RequestBody SysUserBo user) {
|
||||||
deptService.checkDeptDataScope(user.getDeptId());
|
|
||||||
if (!userService.checkUserNameUnique(user)) {
|
if (!userService.checkUserNameUnique(user)) {
|
||||||
return R.fail("新增用户'" + user.getUserName() + "'失败,登录账号已存在");
|
return R.fail("新增用户'" + user.getUserName() + "'失败,登录账号已存在");
|
||||||
} else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
|
} else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
|
||||||
@ -160,7 +155,6 @@ public class SysUserController extends BaseController {
|
|||||||
public R<Void> edit(@Validated @RequestBody SysUserBo user) {
|
public R<Void> edit(@Validated @RequestBody SysUserBo user) {
|
||||||
userService.checkUserAllowed(user.getUserId());
|
userService.checkUserAllowed(user.getUserId());
|
||||||
userService.checkUserDataScope(user.getUserId());
|
userService.checkUserDataScope(user.getUserId());
|
||||||
deptService.checkDeptDataScope(user.getDeptId());
|
|
||||||
if (!userService.checkUserNameUnique(user)) {
|
if (!userService.checkUserNameUnique(user)) {
|
||||||
return R.fail("修改用户'" + user.getUserName() + "'失败,登录账号已存在");
|
return R.fail("修改用户'" + user.getUserName() + "'失败,登录账号已存在");
|
||||||
} else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
|
} else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
|
||||||
@ -238,22 +232,4 @@ public class SysUserController extends BaseController {
|
|||||||
userService.insertUserAuth(userId, roleIds);
|
userService.insertUserAuth(userId, roleIds);
|
||||||
return R.ok();
|
return R.ok();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取部门树列表
|
|
||||||
*/
|
|
||||||
@SaCheckPermission("system:user:list")
|
|
||||||
@GetMapping("/deptTree")
|
|
||||||
public R<List<Tree<Long>>> deptTree(SysDeptBo dept) {
|
|
||||||
return R.ok(deptService.selectDeptTreeList(dept));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取部门下的所有用户信息
|
|
||||||
*/
|
|
||||||
@SaCheckPermission("system:user:list")
|
|
||||||
@GetMapping("/list/dept/{deptId}")
|
|
||||||
public R<List<SysUserVo>> listByDept(@PathVariable @NotNull Long deptId) {
|
|
||||||
return R.ok(userService.selectUserListByDept(deptId));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,78 +0,0 @@
|
|||||||
package org.dromara.system.domain;
|
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableLogic;
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.EqualsAndHashCode;
|
|
||||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
|
||||||
|
|
||||||
import java.io.Serial;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门表 sys_dept
|
|
||||||
*
|
|
||||||
* @author Lion Li
|
|
||||||
*/
|
|
||||||
|
|
||||||
@Data
|
|
||||||
@EqualsAndHashCode(callSuper = true)
|
|
||||||
@TableName("sys_dept")
|
|
||||||
public class SysDept extends BaseEntity {
|
|
||||||
|
|
||||||
@Serial
|
|
||||||
private static final long serialVersionUID = 1L;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门ID
|
|
||||||
*/
|
|
||||||
@TableId(value = "dept_id")
|
|
||||||
private Long deptId;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 父部门ID
|
|
||||||
*/
|
|
||||||
private Long parentId;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门名称
|
|
||||||
*/
|
|
||||||
private String deptName;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 显示顺序
|
|
||||||
*/
|
|
||||||
private Integer orderNum;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 负责人
|
|
||||||
*/
|
|
||||||
private Long leader;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 联系电话
|
|
||||||
*/
|
|
||||||
private String phone;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 邮箱
|
|
||||||
*/
|
|
||||||
private String email;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门状态:0正常,1停用
|
|
||||||
*/
|
|
||||||
private String status;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除标志(0代表存在 2代表删除)
|
|
||||||
*/
|
|
||||||
@TableLogic
|
|
||||||
private String delFlag;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 祖级列表
|
|
||||||
*/
|
|
||||||
private String ancestors;
|
|
||||||
|
|
||||||
}
|
|
@ -51,11 +51,6 @@ public class SysRole extends BaseEntity {
|
|||||||
*/
|
*/
|
||||||
private Boolean menuCheckStrictly;
|
private Boolean menuCheckStrictly;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门树选择项是否关联显示(0:父子不互相关联显示 1:父子互相关联显示 )
|
|
||||||
*/
|
|
||||||
private Boolean deptCheckStrictly;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 角色状态(0正常 1停用)
|
* 角色状态(0正常 1停用)
|
||||||
*/
|
*/
|
||||||
|
@ -1,29 +0,0 @@
|
|||||||
package org.dromara.system.domain;
|
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 角色和部门关联 sys_role_dept
|
|
||||||
*
|
|
||||||
* @author Lion Li
|
|
||||||
*/
|
|
||||||
|
|
||||||
@Data
|
|
||||||
@TableName("sys_role_dept")
|
|
||||||
public class SysRoleDept {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 角色ID
|
|
||||||
*/
|
|
||||||
@TableId(type = IdType.INPUT)
|
|
||||||
private Long roleId;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门ID
|
|
||||||
*/
|
|
||||||
private Long deptId;
|
|
||||||
|
|
||||||
}
|
|
@ -27,11 +27,6 @@ public class SysUser extends BaseEntity {
|
|||||||
@TableId(value = "user_id")
|
@TableId(value = "user_id")
|
||||||
private Long userId;
|
private Long userId;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门ID
|
|
||||||
*/
|
|
||||||
private Long deptId;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户账号
|
* 用户账号
|
||||||
*/
|
*/
|
||||||
|
@ -16,11 +16,6 @@ public class SysUserOnline {
|
|||||||
*/
|
*/
|
||||||
private String tokenId;
|
private String tokenId;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门名称
|
|
||||||
*/
|
|
||||||
private String deptName;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户名称
|
* 用户名称
|
||||||
*/
|
*/
|
||||||
|
@ -1,70 +0,0 @@
|
|||||||
package org.dromara.system.domain.bo;
|
|
||||||
|
|
||||||
import io.github.linpeilie.annotations.AutoMapper;
|
|
||||||
import jakarta.validation.constraints.Email;
|
|
||||||
import jakarta.validation.constraints.NotBlank;
|
|
||||||
import jakarta.validation.constraints.NotNull;
|
|
||||||
import jakarta.validation.constraints.Size;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.EqualsAndHashCode;
|
|
||||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
|
||||||
import org.dromara.system.domain.SysDept;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门业务对象 sys_dept
|
|
||||||
*
|
|
||||||
* @author Michelle.Chung
|
|
||||||
*/
|
|
||||||
|
|
||||||
@Data
|
|
||||||
@EqualsAndHashCode(callSuper = true)
|
|
||||||
@AutoMapper(target = SysDept.class, reverseConvertGenerate = false)
|
|
||||||
public class SysDeptBo extends BaseEntity {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门id
|
|
||||||
*/
|
|
||||||
private Long deptId;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 父部门ID
|
|
||||||
*/
|
|
||||||
private Long parentId;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门名称
|
|
||||||
*/
|
|
||||||
@NotBlank(message = "部门名称不能为空")
|
|
||||||
@Size(min = 0, max = 30, message = "部门名称长度不能超过{max}个字符")
|
|
||||||
private String deptName;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 显示顺序
|
|
||||||
*/
|
|
||||||
@NotNull(message = "显示顺序不能为空")
|
|
||||||
private Integer orderNum;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 负责人
|
|
||||||
*/
|
|
||||||
private Long leader;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 联系电话
|
|
||||||
*/
|
|
||||||
@Size(min = 0, max = 11, message = "联系电话长度不能超过{max}个字符")
|
|
||||||
private String phone;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 邮箱
|
|
||||||
*/
|
|
||||||
@Email(message = "邮箱格式不正确")
|
|
||||||
@Size(min = 0, max = 50, message = "邮箱长度不能超过{max}个字符")
|
|
||||||
private String email;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门状态(0正常 1停用)
|
|
||||||
*/
|
|
||||||
private String status;
|
|
||||||
|
|
||||||
}
|
|
@ -67,11 +67,6 @@ public class SysDictDataBo extends BaseEntity {
|
|||||||
*/
|
*/
|
||||||
private String isDefault;
|
private String isDefault;
|
||||||
|
|
||||||
/**
|
|
||||||
* 创建部门
|
|
||||||
*/
|
|
||||||
private Long createDept;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 备注
|
* 备注
|
||||||
*/
|
*/
|
||||||
|
@ -58,11 +58,6 @@ public class SysRoleBo extends BaseEntity {
|
|||||||
*/
|
*/
|
||||||
private Boolean menuCheckStrictly;
|
private Boolean menuCheckStrictly;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门树选择项是否关联显示
|
|
||||||
*/
|
|
||||||
private Boolean deptCheckStrictly;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 角色状态(0正常 1停用)
|
* 角色状态(0正常 1停用)
|
||||||
*/
|
*/
|
||||||
@ -78,11 +73,6 @@ public class SysRoleBo extends BaseEntity {
|
|||||||
*/
|
*/
|
||||||
private Long[] menuIds;
|
private Long[] menuIds;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门组(数据权限)
|
|
||||||
*/
|
|
||||||
private Long[] deptIds;
|
|
||||||
|
|
||||||
public SysRoleBo(Long roleId) {
|
public SysRoleBo(Long roleId) {
|
||||||
this.roleId = roleId;
|
this.roleId = roleId;
|
||||||
}
|
}
|
||||||
|
@ -29,11 +29,6 @@ public class SysUserBo extends BaseEntity {
|
|||||||
*/
|
*/
|
||||||
private Long userId;
|
private Long userId;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门ID
|
|
||||||
*/
|
|
||||||
private Long deptId;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户账号
|
* 用户账号
|
||||||
*/
|
*/
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
package org.dromara.system.domain.vo;
|
|
||||||
|
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 用户头像信息
|
|
||||||
*
|
|
||||||
* @author Michelle.Chung
|
|
||||||
*/
|
|
||||||
@Data
|
|
||||||
public class AvatarVo {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 头像地址
|
|
||||||
*/
|
|
||||||
private String imgUrl;
|
|
||||||
|
|
||||||
}
|
|
@ -1,26 +0,0 @@
|
|||||||
package org.dromara.system.domain.vo;
|
|
||||||
|
|
||||||
import cn.hutool.core.lang.tree.Tree;
|
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 角色部门列表树信息
|
|
||||||
*
|
|
||||||
* @author Michelle.Chung
|
|
||||||
*/
|
|
||||||
@Data
|
|
||||||
public class DeptTreeSelectVo {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 选中部门列表
|
|
||||||
*/
|
|
||||||
private List<Long> checkedKeys;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 下拉树结构列表
|
|
||||||
*/
|
|
||||||
private List<Tree<Long>> depts;
|
|
||||||
|
|
||||||
}
|
|
@ -1,96 +0,0 @@
|
|||||||
package org.dromara.system.domain.vo;
|
|
||||||
|
|
||||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
|
||||||
import com.alibaba.excel.annotation.ExcelProperty;
|
|
||||||
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
|
||||||
import org.dromara.common.excel.convert.ExcelDictConvert;
|
|
||||||
import org.dromara.system.domain.SysDept;
|
|
||||||
import io.github.linpeilie.annotations.AutoMapper;
|
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
import java.io.Serial;
|
|
||||||
import java.io.Serializable;
|
|
||||||
import java.util.Date;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门视图对象 sys_dept
|
|
||||||
*
|
|
||||||
* @author Michelle.Chung
|
|
||||||
*/
|
|
||||||
@Data
|
|
||||||
@ExcelIgnoreUnannotated
|
|
||||||
@AutoMapper(target = SysDept.class)
|
|
||||||
public class SysDeptVo implements Serializable {
|
|
||||||
|
|
||||||
@Serial
|
|
||||||
private static final long serialVersionUID = 1L;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门id
|
|
||||||
*/
|
|
||||||
@ExcelProperty(value = "部门id")
|
|
||||||
private Long deptId;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 父部门id
|
|
||||||
*/
|
|
||||||
private Long parentId;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 父部门名称
|
|
||||||
*/
|
|
||||||
private String parentName;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 祖级列表
|
|
||||||
*/
|
|
||||||
private String ancestors;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门名称
|
|
||||||
*/
|
|
||||||
@ExcelProperty(value = "部门名称")
|
|
||||||
private String deptName;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 显示顺序
|
|
||||||
*/
|
|
||||||
private Integer orderNum;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 负责人ID
|
|
||||||
*/
|
|
||||||
private Long leader;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 负责人
|
|
||||||
*/
|
|
||||||
@ExcelProperty(value = "负责人")
|
|
||||||
private String leaderName;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 联系电话
|
|
||||||
*/
|
|
||||||
@ExcelProperty(value = "联系电话")
|
|
||||||
private String phone;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 邮箱
|
|
||||||
*/
|
|
||||||
@ExcelProperty(value = "邮箱")
|
|
||||||
private String email;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门状态(0正常 1停用)
|
|
||||||
*/
|
|
||||||
@ExcelProperty(value = "部门状态", converter = ExcelDictConvert.class)
|
|
||||||
@ExcelDictFormat(dictType = "sys_normal_disable")
|
|
||||||
private String status;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 创建时间
|
|
||||||
*/
|
|
||||||
@ExcelProperty(value = "创建时间")
|
|
||||||
private Date createTime;
|
|
||||||
|
|
||||||
}
|
|
@ -93,11 +93,6 @@ public class SysMenuVo implements Serializable {
|
|||||||
*/
|
*/
|
||||||
private String icon;
|
private String icon;
|
||||||
|
|
||||||
/**
|
|
||||||
* 创建部门
|
|
||||||
*/
|
|
||||||
private Long createDept;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 备注
|
* 备注
|
||||||
*/
|
*/
|
||||||
|
@ -63,12 +63,6 @@ public class SysRoleVo implements Serializable {
|
|||||||
@ExcelProperty(value = "菜单树选择项是否关联显示")
|
@ExcelProperty(value = "菜单树选择项是否关联显示")
|
||||||
private Boolean menuCheckStrictly;
|
private Boolean menuCheckStrictly;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门树选择项是否关联显示
|
|
||||||
*/
|
|
||||||
@ExcelProperty(value = "部门树选择项是否关联显示")
|
|
||||||
private Boolean deptCheckStrictly;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 角色状态(0正常 1停用)
|
* 角色状态(0正常 1停用)
|
||||||
*/
|
*/
|
||||||
|
@ -1,12 +1,11 @@
|
|||||||
package org.dromara.system.domain.vo;
|
package org.dromara.system.domain.vo;
|
||||||
|
|
||||||
import com.alibaba.excel.annotation.ExcelProperty;
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
|
||||||
import org.dromara.common.excel.convert.ExcelDictConvert;
|
|
||||||
import io.github.linpeilie.annotations.AutoMapper;
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
import io.github.linpeilie.annotations.ReverseAutoMapping;
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
||||||
|
import org.dromara.common.excel.convert.ExcelDictConvert;
|
||||||
|
|
||||||
import java.io.Serial;
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
@ -82,18 +81,4 @@ public class SysUserExportVo implements Serializable {
|
|||||||
@ExcelProperty(value = "最后登录时间")
|
@ExcelProperty(value = "最后登录时间")
|
||||||
private Date loginDate;
|
private Date loginDate;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门名称
|
|
||||||
*/
|
|
||||||
@ReverseAutoMapping(target = "deptName", source = "dept.deptName")
|
|
||||||
@ExcelProperty(value = "部门名称")
|
|
||||||
private String deptName;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 负责人
|
|
||||||
*/
|
|
||||||
@ReverseAutoMapping(target = "leaderName", source = "dept.leaderName")
|
|
||||||
@ExcelProperty(value = "部门负责人")
|
|
||||||
private String leaderName;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -29,12 +29,6 @@ public class SysUserImportVo implements Serializable {
|
|||||||
@ExcelProperty(value = "用户序号")
|
@ExcelProperty(value = "用户序号")
|
||||||
private Long userId;
|
private Long userId;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门ID
|
|
||||||
*/
|
|
||||||
@ExcelProperty(value = "部门编号")
|
|
||||||
private Long deptId;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户账号
|
* 用户账号
|
||||||
*/
|
*/
|
||||||
|
@ -38,11 +38,6 @@ public class SysUserVo implements Serializable {
|
|||||||
*/
|
*/
|
||||||
private String tenantId;
|
private String tenantId;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门ID
|
|
||||||
*/
|
|
||||||
private Long deptId;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户账号
|
* 用户账号
|
||||||
*/
|
*/
|
||||||
@ -113,11 +108,6 @@ public class SysUserVo implements Serializable {
|
|||||||
*/
|
*/
|
||||||
private Date createTime;
|
private Date createTime;
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门对象
|
|
||||||
*/
|
|
||||||
private SysDeptVo dept;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 角色对象
|
* 角色对象
|
||||||
*/
|
*/
|
||||||
|
@ -1,46 +0,0 @@
|
|||||||
package org.dromara.system.mapper;
|
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
|
||||||
import org.dromara.common.mybatis.annotation.DataColumn;
|
|
||||||
import org.dromara.common.mybatis.annotation.DataPermission;
|
|
||||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
|
||||||
import org.dromara.system.domain.SysDept;
|
|
||||||
import org.dromara.system.domain.vo.SysDeptVo;
|
|
||||||
import org.apache.ibatis.annotations.Param;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门管理 数据层
|
|
||||||
*
|
|
||||||
* @author Lion Li
|
|
||||||
*/
|
|
||||||
public interface SysDeptMapper extends BaseMapperPlus<SysDept, SysDeptVo> {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询部门管理数据
|
|
||||||
*
|
|
||||||
* @param queryWrapper 查询条件
|
|
||||||
* @return 部门信息集合
|
|
||||||
*/
|
|
||||||
@DataPermission({
|
|
||||||
@DataColumn(key = "deptName", value = "dept_id")
|
|
||||||
})
|
|
||||||
List<SysDeptVo> selectDeptList(@Param(Constants.WRAPPER) Wrapper<SysDept> queryWrapper);
|
|
||||||
|
|
||||||
@DataPermission({
|
|
||||||
@DataColumn(key = "deptName", value = "dept_id")
|
|
||||||
})
|
|
||||||
SysDeptVo selectDeptById(Long deptId);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据角色ID查询部门树信息
|
|
||||||
*
|
|
||||||
* @param roleId 角色ID
|
|
||||||
* @param deptCheckStrictly 部门树选择项是否关联显示
|
|
||||||
* @return 选中部门列表
|
|
||||||
*/
|
|
||||||
List<Long> selectDeptListByRoleId(@Param("roleId") Long roleId, @Param("deptCheckStrictly") boolean deptCheckStrictly);
|
|
||||||
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
package org.dromara.system.mapper;
|
|
||||||
|
|
||||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
|
||||||
import org.dromara.system.domain.SysRoleDept;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 角色与部门关联表 数据层
|
|
||||||
*
|
|
||||||
* @author Lion Li
|
|
||||||
*/
|
|
||||||
public interface SysRoleDeptMapper extends BaseMapperPlus<SysRoleDept, SysRoleDept> {
|
|
||||||
|
|
||||||
}
|
|
@ -20,7 +20,6 @@ import java.util.List;
|
|||||||
public interface SysRoleMapper extends BaseMapperPlus<SysRole, SysRoleVo> {
|
public interface SysRoleMapper extends BaseMapperPlus<SysRole, SysRoleVo> {
|
||||||
|
|
||||||
@DataPermission({
|
@DataPermission({
|
||||||
@DataColumn(key = "deptName", value = "d.dept_id"),
|
|
||||||
@DataColumn(key = "userName", value = "r.create_by")
|
@DataColumn(key = "userName", value = "r.create_by")
|
||||||
})
|
})
|
||||||
Page<SysRoleVo> selectPageRoleList(@Param("page") Page<SysRole> page, @Param(Constants.WRAPPER) Wrapper<SysRole> queryWrapper);
|
Page<SysRoleVo> selectPageRoleList(@Param("page") Page<SysRole> page, @Param(Constants.WRAPPER) Wrapper<SysRole> queryWrapper);
|
||||||
@ -32,13 +31,11 @@ public interface SysRoleMapper extends BaseMapperPlus<SysRole, SysRoleVo> {
|
|||||||
* @return 角色数据集合信息
|
* @return 角色数据集合信息
|
||||||
*/
|
*/
|
||||||
@DataPermission({
|
@DataPermission({
|
||||||
@DataColumn(key = "deptName", value = "d.dept_id"),
|
|
||||||
@DataColumn(key = "userName", value = "r.create_by")
|
@DataColumn(key = "userName", value = "r.create_by")
|
||||||
})
|
})
|
||||||
List<SysRoleVo> selectRoleList(@Param(Constants.WRAPPER) Wrapper<SysRole> queryWrapper);
|
List<SysRoleVo> selectRoleList(@Param(Constants.WRAPPER) Wrapper<SysRole> queryWrapper);
|
||||||
|
|
||||||
@DataPermission({
|
@DataPermission({
|
||||||
@DataColumn(key = "deptName", value = "d.dept_id"),
|
|
||||||
@DataColumn(key = "userName", value = "r.create_by")
|
@DataColumn(key = "userName", value = "r.create_by")
|
||||||
})
|
})
|
||||||
SysRoleVo selectRoleById(Long roleId);
|
SysRoleVo selectRoleById(Long roleId);
|
||||||
|
@ -20,7 +20,6 @@ import java.util.List;
|
|||||||
public interface SysUserMapper extends BaseMapperPlus<SysUser, SysUserVo> {
|
public interface SysUserMapper extends BaseMapperPlus<SysUser, SysUserVo> {
|
||||||
|
|
||||||
@DataPermission({
|
@DataPermission({
|
||||||
@DataColumn(key = "deptName", value = "d.dept_id"),
|
|
||||||
@DataColumn(key = "userName", value = "u.user_id")
|
@DataColumn(key = "userName", value = "u.user_id")
|
||||||
})
|
})
|
||||||
Page<SysUserVo> selectPageUserList(@Param("page") Page<SysUser> page, @Param(Constants.WRAPPER) Wrapper<SysUser> queryWrapper);
|
Page<SysUserVo> selectPageUserList(@Param("page") Page<SysUser> page, @Param(Constants.WRAPPER) Wrapper<SysUser> queryWrapper);
|
||||||
@ -32,7 +31,6 @@ public interface SysUserMapper extends BaseMapperPlus<SysUser, SysUserVo> {
|
|||||||
* @return 用户信息集合信息
|
* @return 用户信息集合信息
|
||||||
*/
|
*/
|
||||||
@DataPermission({
|
@DataPermission({
|
||||||
@DataColumn(key = "deptName", value = "d.dept_id"),
|
|
||||||
@DataColumn(key = "userName", value = "u.user_id")
|
@DataColumn(key = "userName", value = "u.user_id")
|
||||||
})
|
})
|
||||||
List<SysUserVo> selectUserList(@Param(Constants.WRAPPER) Wrapper<SysUser> queryWrapper);
|
List<SysUserVo> selectUserList(@Param(Constants.WRAPPER) Wrapper<SysUser> queryWrapper);
|
||||||
@ -44,7 +42,6 @@ public interface SysUserMapper extends BaseMapperPlus<SysUser, SysUserVo> {
|
|||||||
* @return 用户信息集合信息
|
* @return 用户信息集合信息
|
||||||
*/
|
*/
|
||||||
@DataPermission({
|
@DataPermission({
|
||||||
@DataColumn(key = "deptName", value = "d.dept_id"),
|
|
||||||
@DataColumn(key = "userName", value = "u.user_id")
|
@DataColumn(key = "userName", value = "u.user_id")
|
||||||
})
|
})
|
||||||
Page<SysUserVo> selectAllocatedList(@Param("page") Page<SysUser> page, @Param(Constants.WRAPPER) Wrapper<SysUser> queryWrapper);
|
Page<SysUserVo> selectAllocatedList(@Param("page") Page<SysUser> page, @Param(Constants.WRAPPER) Wrapper<SysUser> queryWrapper);
|
||||||
@ -56,7 +53,6 @@ public interface SysUserMapper extends BaseMapperPlus<SysUser, SysUserVo> {
|
|||||||
* @return 用户信息集合信息
|
* @return 用户信息集合信息
|
||||||
*/
|
*/
|
||||||
@DataPermission({
|
@DataPermission({
|
||||||
@DataColumn(key = "deptName", value = "d.dept_id"),
|
|
||||||
@DataColumn(key = "userName", value = "u.user_id")
|
@DataColumn(key = "userName", value = "u.user_id")
|
||||||
})
|
})
|
||||||
Page<SysUserVo> selectUnallocatedList(@Param("page") Page<SysUser> page, @Param(Constants.WRAPPER) Wrapper<SysUser> queryWrapper);
|
Page<SysUserVo> selectUnallocatedList(@Param("page") Page<SysUser> page, @Param(Constants.WRAPPER) Wrapper<SysUser> queryWrapper);
|
||||||
@ -92,21 +88,18 @@ public interface SysUserMapper extends BaseMapperPlus<SysUser, SysUserVo> {
|
|||||||
* @return 用户对象信息
|
* @return 用户对象信息
|
||||||
*/
|
*/
|
||||||
@DataPermission({
|
@DataPermission({
|
||||||
@DataColumn(key = "deptName", value = "d.dept_id"),
|
|
||||||
@DataColumn(key = "userName", value = "u.user_id")
|
@DataColumn(key = "userName", value = "u.user_id")
|
||||||
})
|
})
|
||||||
SysUserVo selectUserById(Long userId);
|
SysUserVo selectUserById(Long userId);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@DataPermission({
|
@DataPermission({
|
||||||
@DataColumn(key = "deptName", value = "dept_id"),
|
|
||||||
@DataColumn(key = "userName", value = "user_id")
|
@DataColumn(key = "userName", value = "user_id")
|
||||||
})
|
})
|
||||||
int update(@Param(Constants.ENTITY) SysUser user, @Param(Constants.WRAPPER) Wrapper<SysUser> updateWrapper);
|
int update(@Param(Constants.ENTITY) SysUser user, @Param(Constants.WRAPPER) Wrapper<SysUser> updateWrapper);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@DataPermission({
|
@DataPermission({
|
||||||
@DataColumn(key = "deptName", value = "dept_id"),
|
|
||||||
@DataColumn(key = "userName", value = "user_id")
|
@DataColumn(key = "userName", value = "user_id")
|
||||||
})
|
})
|
||||||
int updateById(@Param(Constants.ENTITY) SysUser user);
|
int updateById(@Param(Constants.ENTITY) SysUser user);
|
||||||
|
@ -15,12 +15,4 @@ public interface ISysDataScopeService {
|
|||||||
*/
|
*/
|
||||||
String getRoleCustom(Long roleId);
|
String getRoleCustom(Long roleId);
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取部门及以下权限
|
|
||||||
*
|
|
||||||
* @param deptId 部门id
|
|
||||||
* @return 部门id组
|
|
||||||
*/
|
|
||||||
String getDeptAndChild(Long deptId);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,117 +0,0 @@
|
|||||||
package org.dromara.system.service;
|
|
||||||
|
|
||||||
import cn.hutool.core.lang.tree.Tree;
|
|
||||||
import org.dromara.system.domain.bo.SysDeptBo;
|
|
||||||
import org.dromara.system.domain.vo.SysDeptVo;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门管理 服务层
|
|
||||||
*
|
|
||||||
* @author Lion Li
|
|
||||||
*/
|
|
||||||
public interface ISysDeptService {
|
|
||||||
/**
|
|
||||||
* 查询部门管理数据
|
|
||||||
*
|
|
||||||
* @param dept 部门信息
|
|
||||||
* @return 部门信息集合
|
|
||||||
*/
|
|
||||||
List<SysDeptVo> selectDeptList(SysDeptBo dept);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询部门树结构信息
|
|
||||||
*
|
|
||||||
* @param dept 部门信息
|
|
||||||
* @return 部门树信息集合
|
|
||||||
*/
|
|
||||||
List<Tree<Long>> selectDeptTreeList(SysDeptBo dept);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 构建前端所需要下拉树结构
|
|
||||||
*
|
|
||||||
* @param depts 部门列表
|
|
||||||
* @return 下拉树结构列表
|
|
||||||
*/
|
|
||||||
List<Tree<Long>> buildDeptTreeSelect(List<SysDeptVo> depts);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据角色ID查询部门树信息
|
|
||||||
*
|
|
||||||
* @param roleId 角色ID
|
|
||||||
* @return 选中部门列表
|
|
||||||
*/
|
|
||||||
List<Long> selectDeptListByRoleId(Long roleId);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据部门ID查询信息
|
|
||||||
*
|
|
||||||
* @param deptId 部门ID
|
|
||||||
* @return 部门信息
|
|
||||||
*/
|
|
||||||
SysDeptVo selectDeptById(Long deptId);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据ID查询所有子部门数(正常状态)
|
|
||||||
*
|
|
||||||
* @param deptId 部门ID
|
|
||||||
* @return 子部门数
|
|
||||||
*/
|
|
||||||
long selectNormalChildrenDeptById(Long deptId);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 是否存在部门子节点
|
|
||||||
*
|
|
||||||
* @param deptId 部门ID
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
boolean hasChildByDeptId(Long deptId);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询部门是否存在用户
|
|
||||||
*
|
|
||||||
* @param deptId 部门ID
|
|
||||||
* @return 结果 true 存在 false 不存在
|
|
||||||
*/
|
|
||||||
boolean checkDeptExistUser(Long deptId);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 校验部门名称是否唯一
|
|
||||||
*
|
|
||||||
* @param dept 部门信息
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
boolean checkDeptNameUnique(SysDeptBo dept);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 校验部门是否有数据权限
|
|
||||||
*
|
|
||||||
* @param deptId 部门id
|
|
||||||
*/
|
|
||||||
void checkDeptDataScope(Long deptId);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 新增保存部门信息
|
|
||||||
*
|
|
||||||
* @param bo 部门信息
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
int insertDept(SysDeptBo bo);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改保存部门信息
|
|
||||||
*
|
|
||||||
* @param bo 部门信息
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
int updateDept(SysDeptBo bo);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除部门管理信息
|
|
||||||
*
|
|
||||||
* @param deptId 部门ID
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
int deleteDeptById(Long deptId);
|
|
||||||
}
|
|
@ -194,11 +194,4 @@ public interface ISysUserService {
|
|||||||
*/
|
*/
|
||||||
int deleteUserByIds(Long[] userIds);
|
int deleteUserByIds(Long[] userIds);
|
||||||
|
|
||||||
/**
|
|
||||||
* 通过部门id查询当前部门所有用户
|
|
||||||
*
|
|
||||||
* @param deptId
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
List<SysUserVo> selectUserListByDept(Long deptId);
|
|
||||||
}
|
}
|
||||||
|
@ -1,58 +0,0 @@
|
|||||||
package org.dromara.system.service.impl;
|
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
|
||||||
import cn.hutool.core.convert.Convert;
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
||||||
import org.dromara.system.domain.SysDept;
|
|
||||||
import org.dromara.common.mybatis.helper.DataBaseHelper;
|
|
||||||
import org.dromara.common.core.utils.StreamUtils;
|
|
||||||
import org.dromara.system.domain.SysRoleDept;
|
|
||||||
import org.dromara.system.mapper.SysDeptMapper;
|
|
||||||
import org.dromara.system.mapper.SysRoleDeptMapper;
|
|
||||||
import org.dromara.system.service.ISysDataScopeService;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 数据权限 实现
|
|
||||||
* <p>
|
|
||||||
* 注意: 此Service内不允许调用标注`数据权限`注解的方法
|
|
||||||
* 例如: deptMapper.selectList 此 selectList 方法标注了`数据权限`注解 会出现循环解析的问题
|
|
||||||
*
|
|
||||||
* @author Lion Li
|
|
||||||
*/
|
|
||||||
@RequiredArgsConstructor
|
|
||||||
@Service("sdss")
|
|
||||||
public class SysDataScopeServiceImpl implements ISysDataScopeService {
|
|
||||||
|
|
||||||
private final SysRoleDeptMapper roleDeptMapper;
|
|
||||||
private final SysDeptMapper deptMapper;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getRoleCustom(Long roleId) {
|
|
||||||
List<SysRoleDept> list = roleDeptMapper.selectList(
|
|
||||||
new LambdaQueryWrapper<SysRoleDept>()
|
|
||||||
.select(SysRoleDept::getDeptId)
|
|
||||||
.eq(SysRoleDept::getRoleId, roleId));
|
|
||||||
if (CollUtil.isNotEmpty(list)) {
|
|
||||||
return StreamUtils.join(list, rd -> Convert.toStr(rd.getDeptId()));
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getDeptAndChild(Long deptId) {
|
|
||||||
List<SysDept> deptList = deptMapper.selectList(new LambdaQueryWrapper<SysDept>()
|
|
||||||
.select(SysDept::getDeptId)
|
|
||||||
.apply(DataBaseHelper.findInSet(deptId, "ancestors")));
|
|
||||||
List<Long> ids = StreamUtils.toList(deptList, SysDept::getDeptId);
|
|
||||||
ids.add(deptId);
|
|
||||||
if (CollUtil.isNotEmpty(ids)) {
|
|
||||||
return StreamUtils.join(ids, Convert::toStr);
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,329 +0,0 @@
|
|||||||
package org.dromara.system.service.impl;
|
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
|
||||||
import cn.hutool.core.convert.Convert;
|
|
||||||
import cn.hutool.core.lang.tree.Tree;
|
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
||||||
import org.dromara.common.core.constant.CacheNames;
|
|
||||||
import org.dromara.common.core.constant.UserConstants;
|
|
||||||
import org.dromara.common.core.exception.ServiceException;
|
|
||||||
import org.dromara.common.core.service.DeptService;
|
|
||||||
import org.dromara.common.core.utils.MapstructUtils;
|
|
||||||
import org.dromara.common.core.utils.SpringUtils;
|
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
|
||||||
import org.dromara.common.core.utils.TreeBuildUtils;
|
|
||||||
import org.dromara.common.mybatis.helper.DataBaseHelper;
|
|
||||||
import org.dromara.common.redis.utils.CacheUtils;
|
|
||||||
import org.dromara.common.satoken.utils.LoginHelper;
|
|
||||||
import org.dromara.system.domain.SysDept;
|
|
||||||
import org.dromara.system.domain.SysRole;
|
|
||||||
import org.dromara.system.domain.SysUser;
|
|
||||||
import org.dromara.system.domain.bo.SysDeptBo;
|
|
||||||
import org.dromara.system.domain.vo.SysDeptVo;
|
|
||||||
import org.dromara.system.mapper.SysDeptMapper;
|
|
||||||
import org.dromara.system.mapper.SysRoleMapper;
|
|
||||||
import org.dromara.system.mapper.SysUserMapper;
|
|
||||||
import org.dromara.system.service.ISysDeptService;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.cache.annotation.CacheEvict;
|
|
||||||
import org.springframework.cache.annotation.Cacheable;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Objects;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 部门管理 服务实现
|
|
||||||
*
|
|
||||||
* @author Lion Li
|
|
||||||
*/
|
|
||||||
@RequiredArgsConstructor
|
|
||||||
@Service
|
|
||||||
public class SysDeptServiceImpl implements ISysDeptService, DeptService {
|
|
||||||
|
|
||||||
private final SysDeptMapper baseMapper;
|
|
||||||
private final SysRoleMapper roleMapper;
|
|
||||||
private final SysUserMapper userMapper;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询部门管理数据
|
|
||||||
*
|
|
||||||
* @param dept 部门信息
|
|
||||||
* @return 部门信息集合
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public List<SysDeptVo> selectDeptList(SysDeptBo dept) {
|
|
||||||
LambdaQueryWrapper<SysDept> lqw = buildQueryWrapper(dept);
|
|
||||||
return baseMapper.selectDeptList(lqw);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询部门树结构信息
|
|
||||||
*
|
|
||||||
* @param bo 部门信息
|
|
||||||
* @return 部门树信息集合
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public List<Tree<Long>> selectDeptTreeList(SysDeptBo bo) {
|
|
||||||
// 只查询未禁用部门
|
|
||||||
bo.setStatus(UserConstants.DEPT_NORMAL);
|
|
||||||
LambdaQueryWrapper<SysDept> lqw = buildQueryWrapper(bo);
|
|
||||||
List<SysDeptVo> depts = baseMapper.selectDeptList(lqw);
|
|
||||||
return buildDeptTreeSelect(depts);
|
|
||||||
}
|
|
||||||
|
|
||||||
private LambdaQueryWrapper<SysDept> buildQueryWrapper(SysDeptBo bo) {
|
|
||||||
LambdaQueryWrapper<SysDept> lqw = Wrappers.lambdaQuery();
|
|
||||||
lqw.eq(SysDept::getDelFlag, "0");
|
|
||||||
lqw.eq(ObjectUtil.isNotNull(bo.getDeptId()), SysDept::getDeptId, bo.getDeptId());
|
|
||||||
lqw.eq(ObjectUtil.isNotNull(bo.getParentId()), SysDept::getParentId, bo.getParentId());
|
|
||||||
lqw.like(StringUtils.isNotBlank(bo.getDeptName()), SysDept::getDeptName, bo.getDeptName());
|
|
||||||
lqw.eq(StringUtils.isNotBlank(bo.getStatus()), SysDept::getStatus, bo.getStatus());
|
|
||||||
lqw.orderByAsc(SysDept::getParentId);
|
|
||||||
lqw.orderByAsc(SysDept::getOrderNum);
|
|
||||||
lqw.orderByAsc(SysDept::getDeptId);
|
|
||||||
return lqw;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 构建前端所需要下拉树结构
|
|
||||||
*
|
|
||||||
* @param depts 部门列表
|
|
||||||
* @return 下拉树结构列表
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public List<Tree<Long>> buildDeptTreeSelect(List<SysDeptVo> depts) {
|
|
||||||
if (CollUtil.isEmpty(depts)) {
|
|
||||||
return CollUtil.newArrayList();
|
|
||||||
}
|
|
||||||
return TreeBuildUtils.build(depts, (dept, tree) ->
|
|
||||||
tree.setId(dept.getDeptId())
|
|
||||||
.setParentId(dept.getParentId())
|
|
||||||
.setName(dept.getDeptName())
|
|
||||||
.setWeight(dept.getOrderNum()));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据角色ID查询部门树信息
|
|
||||||
*
|
|
||||||
* @param roleId 角色ID
|
|
||||||
* @return 选中部门列表
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public List<Long> selectDeptListByRoleId(Long roleId) {
|
|
||||||
SysRole role = roleMapper.selectById(roleId);
|
|
||||||
return baseMapper.selectDeptListByRoleId(roleId, role.getDeptCheckStrictly());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据部门ID查询信息
|
|
||||||
*
|
|
||||||
* @param deptId 部门ID
|
|
||||||
* @return 部门信息
|
|
||||||
*/
|
|
||||||
@Cacheable(cacheNames = CacheNames.SYS_DEPT, key = "#deptId")
|
|
||||||
@Override
|
|
||||||
public SysDeptVo selectDeptById(Long deptId) {
|
|
||||||
SysDeptVo dept = baseMapper.selectVoById(deptId);
|
|
||||||
if (ObjectUtil.isNull(dept)) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
SysDeptVo parentDept = baseMapper.selectVoOne(new LambdaQueryWrapper<SysDept>()
|
|
||||||
.select(SysDept::getDeptName).eq(SysDept::getDeptId, dept.getParentId()));
|
|
||||||
dept.setParentName(ObjectUtil.isNotNull(parentDept) ? parentDept.getDeptName() : null);
|
|
||||||
return dept;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 通过部门ID查询部门名称
|
|
||||||
*
|
|
||||||
* @param deptIds 部门ID串逗号分隔
|
|
||||||
* @return 部门名称串逗号分隔
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public String selectDeptNameByIds(String deptIds) {
|
|
||||||
List<String> list = new ArrayList<>();
|
|
||||||
for (Long id : StringUtils.splitTo(deptIds, Convert::toLong)) {
|
|
||||||
SysDeptVo vo = SpringUtils.getAopProxy(this).selectDeptById(id);
|
|
||||||
if (ObjectUtil.isNotNull(vo)) {
|
|
||||||
list.add(vo.getDeptName());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return String.join(StringUtils.SEPARATOR, list);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据ID查询所有子部门数(正常状态)
|
|
||||||
*
|
|
||||||
* @param deptId 部门ID
|
|
||||||
* @return 子部门数
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public long selectNormalChildrenDeptById(Long deptId) {
|
|
||||||
return baseMapper.selectCount(new LambdaQueryWrapper<SysDept>()
|
|
||||||
.eq(SysDept::getStatus, UserConstants.DEPT_NORMAL)
|
|
||||||
.apply(DataBaseHelper.findInSet(deptId, "ancestors")));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 是否存在子节点
|
|
||||||
*
|
|
||||||
* @param deptId 部门ID
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public boolean hasChildByDeptId(Long deptId) {
|
|
||||||
return baseMapper.exists(new LambdaQueryWrapper<SysDept>()
|
|
||||||
.eq(SysDept::getParentId, deptId));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询部门是否存在用户
|
|
||||||
*
|
|
||||||
* @param deptId 部门ID
|
|
||||||
* @return 结果 true 存在 false 不存在
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public boolean checkDeptExistUser(Long deptId) {
|
|
||||||
return userMapper.exists(new LambdaQueryWrapper<SysUser>()
|
|
||||||
.eq(SysUser::getDeptId, deptId));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 校验部门名称是否唯一
|
|
||||||
*
|
|
||||||
* @param dept 部门信息
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public boolean checkDeptNameUnique(SysDeptBo dept) {
|
|
||||||
boolean exist = baseMapper.exists(new LambdaQueryWrapper<SysDept>()
|
|
||||||
.eq(SysDept::getDeptName, dept.getDeptName())
|
|
||||||
.eq(SysDept::getParentId, dept.getParentId())
|
|
||||||
.ne(ObjectUtil.isNotNull(dept.getDeptId()), SysDept::getDeptId, dept.getDeptId()));
|
|
||||||
return !exist;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 校验部门是否有数据权限
|
|
||||||
*
|
|
||||||
* @param deptId 部门id
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public void checkDeptDataScope(Long deptId) {
|
|
||||||
if (ObjectUtil.isNull(deptId)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (LoginHelper.isSuperAdmin()) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
SysDeptVo dept = baseMapper.selectDeptById(deptId);
|
|
||||||
if (ObjectUtil.isNull(dept)) {
|
|
||||||
throw new ServiceException("没有权限访问部门数据!");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 新增保存部门信息
|
|
||||||
*
|
|
||||||
* @param bo 部门信息
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public int insertDept(SysDeptBo bo) {
|
|
||||||
SysDept info = baseMapper.selectById(bo.getParentId());
|
|
||||||
// 如果父节点不为正常状态,则不允许新增子节点
|
|
||||||
if (!UserConstants.DEPT_NORMAL.equals(info.getStatus())) {
|
|
||||||
throw new ServiceException("部门停用,不允许新增");
|
|
||||||
}
|
|
||||||
SysDept dept = MapstructUtils.convert(bo, SysDept.class);
|
|
||||||
dept.setAncestors(info.getAncestors() + StringUtils.SEPARATOR + dept.getParentId());
|
|
||||||
return baseMapper.insert(dept);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改保存部门信息
|
|
||||||
*
|
|
||||||
* @param bo 部门信息
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
@CacheEvict(cacheNames = CacheNames.SYS_DEPT, key = "#bo.deptId")
|
|
||||||
@Override
|
|
||||||
public int updateDept(SysDeptBo bo) {
|
|
||||||
SysDept dept = MapstructUtils.convert(bo, SysDept.class);
|
|
||||||
SysDept oldDept = baseMapper.selectById(dept.getDeptId());
|
|
||||||
if (!oldDept.getParentId().equals(dept.getParentId())) {
|
|
||||||
// 如果是新父部门 则校验是否具有新父部门权限 避免越权
|
|
||||||
this.checkDeptDataScope(dept.getParentId());
|
|
||||||
SysDept newParentDept = baseMapper.selectById(dept.getParentId());
|
|
||||||
if (ObjectUtil.isNotNull(newParentDept) && ObjectUtil.isNotNull(oldDept)) {
|
|
||||||
String newAncestors = newParentDept.getAncestors() + StringUtils.SEPARATOR + newParentDept.getDeptId();
|
|
||||||
String oldAncestors = oldDept.getAncestors();
|
|
||||||
dept.setAncestors(newAncestors);
|
|
||||||
updateDeptChildren(dept.getDeptId(), newAncestors, oldAncestors);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
int result = baseMapper.updateById(dept);
|
|
||||||
if (UserConstants.DEPT_NORMAL.equals(dept.getStatus()) && StringUtils.isNotEmpty(dept.getAncestors())
|
|
||||||
&& !Objects.equals(UserConstants.DEPT_NORMAL, dept.getAncestors())) {
|
|
||||||
// 如果该部门是启用状态,则启用该部门的所有上级部门
|
|
||||||
updateParentDeptStatusNormal(dept);
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改该部门的父级部门状态
|
|
||||||
*
|
|
||||||
* @param dept 当前部门
|
|
||||||
*/
|
|
||||||
private void updateParentDeptStatusNormal(SysDept dept) {
|
|
||||||
String ancestors = dept.getAncestors();
|
|
||||||
Long[] deptIds = Convert.toLongArray(ancestors);
|
|
||||||
baseMapper.update(null, new LambdaUpdateWrapper<SysDept>()
|
|
||||||
.set(SysDept::getStatus, UserConstants.DEPT_NORMAL)
|
|
||||||
.in(SysDept::getDeptId, Arrays.asList(deptIds)));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改子元素关系
|
|
||||||
*
|
|
||||||
* @param deptId 被修改的部门ID
|
|
||||||
* @param newAncestors 新的父ID集合
|
|
||||||
* @param oldAncestors 旧的父ID集合
|
|
||||||
*/
|
|
||||||
private void updateDeptChildren(Long deptId, String newAncestors, String oldAncestors) {
|
|
||||||
List<SysDept> children = baseMapper.selectList(new LambdaQueryWrapper<SysDept>()
|
|
||||||
.apply(DataBaseHelper.findInSet(deptId, "ancestors")));
|
|
||||||
List<SysDept> list = new ArrayList<>();
|
|
||||||
for (SysDept child : children) {
|
|
||||||
SysDept dept = new SysDept();
|
|
||||||
dept.setDeptId(child.getDeptId());
|
|
||||||
dept.setAncestors(child.getAncestors().replaceFirst(oldAncestors, newAncestors));
|
|
||||||
list.add(dept);
|
|
||||||
}
|
|
||||||
if (CollUtil.isNotEmpty(list)) {
|
|
||||||
if (baseMapper.updateBatchById(list)) {
|
|
||||||
list.forEach(dept -> CacheUtils.evict(CacheNames.SYS_DEPT, dept.getDeptId()));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除部门管理信息
|
|
||||||
*
|
|
||||||
* @param deptId 部门ID
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
@CacheEvict(cacheNames = CacheNames.SYS_DEPT, key = "#deptId")
|
|
||||||
@Override
|
|
||||||
public int deleteDeptById(Long deptId) {
|
|
||||||
return baseMapper.deleteById(deptId);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -23,12 +23,10 @@ import org.dromara.common.mybatis.core.page.PageQuery;
|
|||||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
import org.dromara.common.satoken.utils.LoginHelper;
|
import org.dromara.common.satoken.utils.LoginHelper;
|
||||||
import org.dromara.system.domain.SysRole;
|
import org.dromara.system.domain.SysRole;
|
||||||
import org.dromara.system.domain.SysRoleDept;
|
|
||||||
import org.dromara.system.domain.SysRoleMenu;
|
import org.dromara.system.domain.SysRoleMenu;
|
||||||
import org.dromara.system.domain.SysUserRole;
|
import org.dromara.system.domain.SysUserRole;
|
||||||
import org.dromara.system.domain.bo.SysRoleBo;
|
import org.dromara.system.domain.bo.SysRoleBo;
|
||||||
import org.dromara.system.domain.vo.SysRoleVo;
|
import org.dromara.system.domain.vo.SysRoleVo;
|
||||||
import org.dromara.system.mapper.SysRoleDeptMapper;
|
|
||||||
import org.dromara.system.mapper.SysRoleMapper;
|
import org.dromara.system.mapper.SysRoleMapper;
|
||||||
import org.dromara.system.mapper.SysRoleMenuMapper;
|
import org.dromara.system.mapper.SysRoleMenuMapper;
|
||||||
import org.dromara.system.mapper.SysUserRoleMapper;
|
import org.dromara.system.mapper.SysUserRoleMapper;
|
||||||
@ -50,7 +48,6 @@ public class SysRoleServiceImpl implements ISysRoleService {
|
|||||||
private final SysRoleMapper baseMapper;
|
private final SysRoleMapper baseMapper;
|
||||||
private final SysRoleMenuMapper roleMenuMapper;
|
private final SysRoleMenuMapper roleMenuMapper;
|
||||||
private final SysUserRoleMapper userRoleMapper;
|
private final SysUserRoleMapper userRoleMapper;
|
||||||
private final SysRoleDeptMapper roleDeptMapper;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TableDataInfo<SysRoleVo> selectPageRoleList(SysRoleBo role, PageQuery pageQuery) {
|
public TableDataInfo<SysRoleVo> selectPageRoleList(SysRoleBo role, PageQuery pageQuery) {
|
||||||
@ -306,11 +303,7 @@ public class SysRoleServiceImpl implements ISysRoleService {
|
|||||||
public int authDataScope(SysRoleBo bo) {
|
public int authDataScope(SysRoleBo bo) {
|
||||||
SysRole role = MapstructUtils.convert(bo, SysRole.class);
|
SysRole role = MapstructUtils.convert(bo, SysRole.class);
|
||||||
// 修改角色信息
|
// 修改角色信息
|
||||||
baseMapper.updateById(role);
|
return baseMapper.updateById(role);
|
||||||
// 删除角色与部门关联
|
|
||||||
roleDeptMapper.delete(new LambdaQueryWrapper<SysRoleDept>().eq(SysRoleDept::getRoleId, role.getRoleId()));
|
|
||||||
// 新增角色和部门信息(数据权限)
|
|
||||||
return insertRoleDept(bo);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -334,27 +327,6 @@ public class SysRoleServiceImpl implements ISysRoleService {
|
|||||||
return rows;
|
return rows;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 新增角色部门信息(数据权限)
|
|
||||||
*
|
|
||||||
* @param role 角色对象
|
|
||||||
*/
|
|
||||||
private int insertRoleDept(SysRoleBo role) {
|
|
||||||
int rows = 1;
|
|
||||||
// 新增角色与部门(数据权限)管理
|
|
||||||
List<SysRoleDept> list = new ArrayList<SysRoleDept>();
|
|
||||||
for (Long deptId : role.getDeptIds()) {
|
|
||||||
SysRoleDept rd = new SysRoleDept();
|
|
||||||
rd.setRoleId(role.getRoleId());
|
|
||||||
rd.setDeptId(deptId);
|
|
||||||
list.add(rd);
|
|
||||||
}
|
|
||||||
if (list.size() > 0) {
|
|
||||||
rows = roleDeptMapper.insertBatch(list) ? list.size() : 0;
|
|
||||||
}
|
|
||||||
return rows;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通过角色ID删除角色
|
* 通过角色ID删除角色
|
||||||
*
|
*
|
||||||
@ -366,8 +338,6 @@ public class SysRoleServiceImpl implements ISysRoleService {
|
|||||||
public int deleteRoleById(Long roleId) {
|
public int deleteRoleById(Long roleId) {
|
||||||
// 删除角色与菜单关联
|
// 删除角色与菜单关联
|
||||||
roleMenuMapper.delete(new LambdaQueryWrapper<SysRoleMenu>().eq(SysRoleMenu::getRoleId, roleId));
|
roleMenuMapper.delete(new LambdaQueryWrapper<SysRoleMenu>().eq(SysRoleMenu::getRoleId, roleId));
|
||||||
// 删除角色与部门关联
|
|
||||||
roleDeptMapper.delete(new LambdaQueryWrapper<SysRoleDept>().eq(SysRoleDept::getRoleId, roleId));
|
|
||||||
return baseMapper.deleteById(roleId);
|
return baseMapper.deleteById(roleId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -391,8 +361,6 @@ public class SysRoleServiceImpl implements ISysRoleService {
|
|||||||
List<Long> ids = Arrays.asList(roleIds);
|
List<Long> ids = Arrays.asList(roleIds);
|
||||||
// 删除角色与菜单关联
|
// 删除角色与菜单关联
|
||||||
roleMenuMapper.delete(new LambdaQueryWrapper<SysRoleMenu>().in(SysRoleMenu::getRoleId, ids));
|
roleMenuMapper.delete(new LambdaQueryWrapper<SysRoleMenu>().in(SysRoleMenu::getRoleId, ids));
|
||||||
// 删除角色与部门关联
|
|
||||||
roleDeptMapper.delete(new LambdaQueryWrapper<SysRoleDept>().in(SysRoleDept::getRoleId, ids));
|
|
||||||
return baseMapper.deleteBatchIds(ids);
|
return baseMapper.deleteBatchIds(ids);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -20,15 +20,12 @@ import org.dromara.common.core.utils.StreamUtils;
|
|||||||
import org.dromara.common.core.utils.StringUtils;
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
import org.dromara.common.mybatis.helper.DataBaseHelper;
|
|
||||||
import org.dromara.common.satoken.utils.LoginHelper;
|
import org.dromara.common.satoken.utils.LoginHelper;
|
||||||
import org.dromara.system.domain.SysDept;
|
|
||||||
import org.dromara.system.domain.SysUser;
|
import org.dromara.system.domain.SysUser;
|
||||||
import org.dromara.system.domain.SysUserRole;
|
import org.dromara.system.domain.SysUserRole;
|
||||||
import org.dromara.system.domain.bo.SysUserBo;
|
import org.dromara.system.domain.bo.SysUserBo;
|
||||||
import org.dromara.system.domain.vo.SysRoleVo;
|
import org.dromara.system.domain.vo.SysRoleVo;
|
||||||
import org.dromara.system.domain.vo.SysUserVo;
|
import org.dromara.system.domain.vo.SysUserVo;
|
||||||
import org.dromara.system.mapper.SysDeptMapper;
|
|
||||||
import org.dromara.system.mapper.SysRoleMapper;
|
import org.dromara.system.mapper.SysRoleMapper;
|
||||||
import org.dromara.system.mapper.SysUserMapper;
|
import org.dromara.system.mapper.SysUserMapper;
|
||||||
import org.dromara.system.mapper.SysUserRoleMapper;
|
import org.dromara.system.mapper.SysUserRoleMapper;
|
||||||
@ -51,7 +48,6 @@ import java.util.Map;
|
|||||||
public class SysUserServiceImpl implements ISysUserService, UserService {
|
public class SysUserServiceImpl implements ISysUserService, UserService {
|
||||||
|
|
||||||
private final SysUserMapper baseMapper;
|
private final SysUserMapper baseMapper;
|
||||||
private final SysDeptMapper deptMapper;
|
|
||||||
private final SysRoleMapper roleMapper;
|
private final SysRoleMapper roleMapper;
|
||||||
private final SysUserRoleMapper userRoleMapper;
|
private final SysUserRoleMapper userRoleMapper;
|
||||||
|
|
||||||
@ -80,16 +76,8 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
|||||||
.like(StringUtils.isNotBlank(user.getUserName()), "u.user_name", user.getUserName())
|
.like(StringUtils.isNotBlank(user.getUserName()), "u.user_name", user.getUserName())
|
||||||
.eq(StringUtils.isNotBlank(user.getStatus()), "u.status", user.getStatus())
|
.eq(StringUtils.isNotBlank(user.getStatus()), "u.status", user.getStatus())
|
||||||
.like(StringUtils.isNotBlank(user.getPhonenumber()), "u.phonenumber", user.getPhonenumber())
|
.like(StringUtils.isNotBlank(user.getPhonenumber()), "u.phonenumber", user.getPhonenumber())
|
||||||
.between(params.get("beginTime") != null && params.get("endTime") != null,
|
.between(params.get("beginTime") != null && params.get("endTime") != null, "u.create_time", params.get("beginTime"), params.get("endTime"))
|
||||||
"u.create_time", params.get("beginTime"), params.get("endTime"))
|
.orderByAsc("u.user_id");
|
||||||
.and(ObjectUtil.isNotNull(user.getDeptId()), w -> {
|
|
||||||
List<SysDept> deptList = deptMapper.selectList(new LambdaQueryWrapper<SysDept>()
|
|
||||||
.select(SysDept::getDeptId)
|
|
||||||
.apply(DataBaseHelper.findInSet(user.getDeptId(), "ancestors")));
|
|
||||||
List<Long> ids = StreamUtils.toList(deptList, SysDept::getDeptId);
|
|
||||||
ids.add(user.getDeptId());
|
|
||||||
w.in("u.dept_id", ids);
|
|
||||||
}).orderByAsc("u.user_id");
|
|
||||||
return wrapper;
|
return wrapper;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -466,20 +454,6 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
|||||||
return flag;
|
return flag;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 通过部门id查询当前部门所有用户
|
|
||||||
*
|
|
||||||
* @param deptId
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public List<SysUserVo> selectUserListByDept(Long deptId) {
|
|
||||||
LambdaQueryWrapper<SysUser> lqw = Wrappers.lambdaQuery();
|
|
||||||
lqw.eq(SysUser::getDeptId, deptId);
|
|
||||||
lqw.orderByAsc(SysUser::getUserId);
|
|
||||||
return baseMapper.selectVoList(lqw);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Cacheable(cacheNames = CacheNames.SYS_USER_NAME, key = "#userId")
|
@Cacheable(cacheNames = CacheNames.SYS_USER_NAME, key = "#userId")
|
||||||
@Override
|
@Override
|
||||||
public String selectUserNameById(Long userId) {
|
public String selectUserNameById(Long userId) {
|
||||||
|
@ -54,7 +54,6 @@ public class UserActionListener implements SaTokenListener {
|
|||||||
dto.setUserName(user.getUsername());
|
dto.setUserName(user.getUsername());
|
||||||
dto.setClientKey(user.getClientKey());
|
dto.setClientKey(user.getClientKey());
|
||||||
dto.setDeviceType(user.getDeviceType());
|
dto.setDeviceType(user.getDeviceType());
|
||||||
dto.setDeptName(user.getDeptName());
|
|
||||||
if(tokenConfig.getTimeout() == -1) {
|
if(tokenConfig.getTimeout() == -1) {
|
||||||
RedisUtils.setCacheObject(CacheConstants.ONLINE_TOKEN_KEY + tokenValue, dto);
|
RedisUtils.setCacheObject(CacheConstants.ONLINE_TOKEN_KEY + tokenValue, dto);
|
||||||
} else {
|
} else {
|
||||||
|
@ -96,13 +96,11 @@ public class SysLoginService {
|
|||||||
LoginUser loginUser = new LoginUser();
|
LoginUser loginUser = new LoginUser();
|
||||||
loginUser.setTenantId(user.getTenantId());
|
loginUser.setTenantId(user.getTenantId());
|
||||||
loginUser.setUserId(user.getUserId());
|
loginUser.setUserId(user.getUserId());
|
||||||
loginUser.setDeptId(user.getDeptId());
|
|
||||||
loginUser.setUsername(user.getUserName());
|
loginUser.setUsername(user.getUserName());
|
||||||
loginUser.setNickname(user.getNickName());
|
loginUser.setNickname(user.getNickName());
|
||||||
loginUser.setUserType(user.getUserType());
|
loginUser.setUserType(user.getUserType());
|
||||||
loginUser.setMenuPermission(permissionService.getMenuPermission(user.getUserId()));
|
loginUser.setMenuPermission(permissionService.getMenuPermission(user.getUserId()));
|
||||||
loginUser.setRolePermission(permissionService.getRolePermission(user.getUserId()));
|
loginUser.setRolePermission(permissionService.getRolePermission(user.getUserId()));
|
||||||
loginUser.setDeptName(ObjectUtil.isNull(user.getDept()) ? "" : user.getDept().getDeptName());
|
|
||||||
List<RoleDTO> roles = BeanUtil.copyToList(user.getRoles(), RoleDTO.class);
|
List<RoleDTO> roles = BeanUtil.copyToList(user.getRoles(), RoleDTO.class);
|
||||||
loginUser.setRoles(roles);
|
loginUser.setRoles(roles);
|
||||||
return loginUser;
|
return loginUser;
|
||||||
|
@ -1,104 +0,0 @@
|
|||||||
package org.dromara.web.service.impl;
|
|
||||||
|
|
||||||
import cn.dev33.satoken.stp.SaLoginModel;
|
|
||||||
import cn.dev33.satoken.stp.StpUtil;
|
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
|
||||||
import org.dromara.common.core.constant.Constants;
|
|
||||||
import org.dromara.common.core.constant.GlobalConstants;
|
|
||||||
import org.dromara.common.core.domain.model.EmailLoginBody;
|
|
||||||
import org.dromara.common.core.domain.model.LoginUser;
|
|
||||||
import org.dromara.common.core.enums.LoginType;
|
|
||||||
import org.dromara.common.core.enums.UserStatus;
|
|
||||||
import org.dromara.common.core.exception.user.CaptchaExpireException;
|
|
||||||
import org.dromara.common.core.exception.user.UserException;
|
|
||||||
import org.dromara.common.core.utils.MessageUtils;
|
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
|
||||||
import org.dromara.common.core.utils.ValidatorUtils;
|
|
||||||
import org.dromara.common.json.utils.JsonUtils;
|
|
||||||
import org.dromara.common.redis.utils.RedisUtils;
|
|
||||||
import org.dromara.common.satoken.utils.LoginHelper;
|
|
||||||
import org.dromara.system.domain.SysClient;
|
|
||||||
import org.dromara.system.domain.SysUser;
|
|
||||||
import org.dromara.system.domain.vo.SysUserVo;
|
|
||||||
import org.dromara.system.mapper.SysUserMapper;
|
|
||||||
import org.dromara.web.domain.vo.LoginVo;
|
|
||||||
import org.dromara.web.service.IAuthStrategy;
|
|
||||||
import org.dromara.web.service.SysLoginService;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 邮件认证策略
|
|
||||||
*
|
|
||||||
* @author Michelle.Chung
|
|
||||||
*/
|
|
||||||
@Slf4j
|
|
||||||
@Service("email" + IAuthStrategy.BASE_NAME)
|
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class EmailAuthStrategy implements IAuthStrategy {
|
|
||||||
|
|
||||||
private final SysLoginService loginService;
|
|
||||||
private final SysUserMapper userMapper;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public LoginVo login(String body, SysClient client) {
|
|
||||||
EmailLoginBody loginBody = JsonUtils.parseObject(body, EmailLoginBody.class);
|
|
||||||
ValidatorUtils.validate(loginBody);
|
|
||||||
String tenantId = loginBody.getTenantId();
|
|
||||||
String email = loginBody.getEmail();
|
|
||||||
String emailCode = loginBody.getEmailCode();
|
|
||||||
|
|
||||||
// 通过邮箱查找用户
|
|
||||||
SysUserVo user = loadUserByEmail(tenantId, email);
|
|
||||||
|
|
||||||
loginService.checkLogin(LoginType.EMAIL, tenantId, user.getUserName(), () -> !validateEmailCode(tenantId, email, emailCode));
|
|
||||||
// 此处可根据登录用户的数据不同 自行创建 loginUser 属性不够用继承扩展就行了
|
|
||||||
LoginUser loginUser = loginService.buildLoginUser(user);
|
|
||||||
loginUser.setClientKey(client.getClientKey());
|
|
||||||
loginUser.setDeviceType(client.getDeviceType());
|
|
||||||
SaLoginModel model = new SaLoginModel();
|
|
||||||
model.setDevice(client.getDeviceType());
|
|
||||||
// 自定义分配 不同用户体系 不同 token 授权时间 不设置默认走全局 yml 配置
|
|
||||||
// 例如: 后台用户30分钟过期 app用户1天过期
|
|
||||||
model.setTimeout(client.getTimeout());
|
|
||||||
model.setActiveTimeout(client.getActiveTimeout());
|
|
||||||
model.setExtra(LoginHelper.CLIENT_KEY, client.getClientId());
|
|
||||||
// 生成token
|
|
||||||
LoginHelper.login(loginUser, model);
|
|
||||||
|
|
||||||
LoginVo loginVo = new LoginVo();
|
|
||||||
loginVo.setAccessToken(StpUtil.getTokenValue());
|
|
||||||
loginVo.setExpireIn(StpUtil.getTokenTimeout());
|
|
||||||
loginVo.setClientId(client.getClientId());
|
|
||||||
return loginVo;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 校验邮箱验证码
|
|
||||||
*/
|
|
||||||
private boolean validateEmailCode(String tenantId, String email, String emailCode) {
|
|
||||||
String code = RedisUtils.getCacheObject(GlobalConstants.CAPTCHA_CODE_KEY + email);
|
|
||||||
if (StringUtils.isBlank(code)) {
|
|
||||||
loginService.recordLogininfor(tenantId, email, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.expire"));
|
|
||||||
throw new CaptchaExpireException();
|
|
||||||
}
|
|
||||||
return code.equals(emailCode);
|
|
||||||
}
|
|
||||||
|
|
||||||
private SysUserVo loadUserByEmail(String tenantId, String email) {
|
|
||||||
SysUser user = userMapper.selectOne(new LambdaQueryWrapper<SysUser>()
|
|
||||||
.select(SysUser::getEmail, SysUser::getStatus)
|
|
||||||
.eq(SysUser::getEmail, email));
|
|
||||||
if (ObjectUtil.isNull(user)) {
|
|
||||||
log.info("登录用户:{} 不存在.", email);
|
|
||||||
throw new UserException("user.not.exists", email);
|
|
||||||
} else if (UserStatus.DISABLE.getCode().equals(user.getStatus())) {
|
|
||||||
log.info("登录用户:{} 已被停用.", email);
|
|
||||||
throw new UserException("user.blocked", email);
|
|
||||||
}
|
|
||||||
return userMapper.selectUserByEmail(email);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,91 +0,0 @@
|
|||||||
package org.dromara.web.service.impl;
|
|
||||||
|
|
||||||
import cn.dev33.satoken.stp.SaLoginModel;
|
|
||||||
import cn.dev33.satoken.stp.StpUtil;
|
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
|
||||||
import org.dromara.common.core.domain.model.XcxLoginBody;
|
|
||||||
import org.dromara.common.core.domain.model.XcxLoginUser;
|
|
||||||
import org.dromara.common.core.enums.UserStatus;
|
|
||||||
import org.dromara.common.core.utils.ValidatorUtils;
|
|
||||||
import org.dromara.common.json.utils.JsonUtils;
|
|
||||||
import org.dromara.common.satoken.utils.LoginHelper;
|
|
||||||
import org.dromara.system.domain.SysClient;
|
|
||||||
import org.dromara.system.domain.vo.SysUserVo;
|
|
||||||
import org.dromara.web.domain.vo.LoginVo;
|
|
||||||
import org.dromara.web.service.IAuthStrategy;
|
|
||||||
import org.dromara.web.service.SysLoginService;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 邮件认证策略
|
|
||||||
*
|
|
||||||
* @author Michelle.Chung
|
|
||||||
*/
|
|
||||||
@Slf4j
|
|
||||||
@Service("xcx" + IAuthStrategy.BASE_NAME)
|
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class XcxAuthStrategy implements IAuthStrategy {
|
|
||||||
|
|
||||||
private final SysLoginService loginService;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public LoginVo login(String body, SysClient client) {
|
|
||||||
XcxLoginBody loginBody = JsonUtils.parseObject(body, XcxLoginBody.class);
|
|
||||||
ValidatorUtils.validate(loginBody);
|
|
||||||
// xcxCode 为 小程序调用 wx.login 授权后获取
|
|
||||||
String xcxCode = loginBody.getXcxCode();
|
|
||||||
// 多个小程序识别使用
|
|
||||||
String appid = loginBody.getAppid();
|
|
||||||
|
|
||||||
// todo 以下自行实现
|
|
||||||
// 校验 appid + appsrcret + xcxCode 调用登录凭证校验接口 获取 session_key 与 openid
|
|
||||||
String openid = "";
|
|
||||||
// 框架登录不限制从什么表查询 只要最终构建出 LoginUser 即可
|
|
||||||
SysUserVo user = loadUserByOpenid(openid);
|
|
||||||
|
|
||||||
// 此处可根据登录用户的数据不同 自行创建 loginUser 属性不够用继承扩展就行了
|
|
||||||
XcxLoginUser loginUser = new XcxLoginUser();
|
|
||||||
loginUser.setTenantId(user.getTenantId());
|
|
||||||
loginUser.setUserId(user.getUserId());
|
|
||||||
loginUser.setUsername(user.getUserName());
|
|
||||||
loginUser.setNickname(user.getNickName());
|
|
||||||
loginUser.setUserType(user.getUserType());
|
|
||||||
loginUser.setClientKey(client.getClientKey());
|
|
||||||
loginUser.setDeviceType(client.getDeviceType());
|
|
||||||
loginUser.setOpenid(openid);
|
|
||||||
|
|
||||||
SaLoginModel model = new SaLoginModel();
|
|
||||||
model.setDevice(client.getDeviceType());
|
|
||||||
// 自定义分配 不同用户体系 不同 token 授权时间 不设置默认走全局 yml 配置
|
|
||||||
// 例如: 后台用户30分钟过期 app用户1天过期
|
|
||||||
model.setTimeout(client.getTimeout());
|
|
||||||
model.setActiveTimeout(client.getActiveTimeout());
|
|
||||||
model.setExtra(LoginHelper.CLIENT_KEY, client.getClientId());
|
|
||||||
// 生成token
|
|
||||||
LoginHelper.login(loginUser, model);
|
|
||||||
|
|
||||||
LoginVo loginVo = new LoginVo();
|
|
||||||
loginVo.setAccessToken(StpUtil.getTokenValue());
|
|
||||||
loginVo.setExpireIn(StpUtil.getTokenTimeout());
|
|
||||||
loginVo.setClientId(client.getClientId());
|
|
||||||
loginVo.setOpenid(openid);
|
|
||||||
return loginVo;
|
|
||||||
}
|
|
||||||
|
|
||||||
private SysUserVo loadUserByOpenid(String openid) {
|
|
||||||
// 使用 openid 查询绑定用户 如未绑定用户 则根据业务自行处理 例如 创建默认用户
|
|
||||||
// todo 自行实现 userService.selectUserByOpenid(openid);
|
|
||||||
SysUserVo user = new SysUserVo();
|
|
||||||
if (ObjectUtil.isNull(user)) {
|
|
||||||
log.info("登录用户:{} 不存在.", openid);
|
|
||||||
// todo 用户不存在 业务逻辑自行实现
|
|
||||||
} else if (UserStatus.DISABLE.getCode().equals(user.getStatus())) {
|
|
||||||
log.info("登录用户:{} 已被停用.", openid);
|
|
||||||
// todo 用户已被停用 业务逻辑自行实现
|
|
||||||
}
|
|
||||||
return user;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -126,9 +126,6 @@ tenant:
|
|||||||
# 排除表
|
# 排除表
|
||||||
excludes:
|
excludes:
|
||||||
- sys_menu
|
- sys_menu
|
||||||
- sys_tenant
|
|
||||||
- sys_tenant_package
|
|
||||||
- sys_role_dept
|
|
||||||
- sys_role_menu
|
- sys_role_menu
|
||||||
- sys_user_post
|
- sys_user_post
|
||||||
- sys_user_role
|
- sys_user_role
|
||||||
|
@ -1,29 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
|
||||||
<!DOCTYPE mapper
|
|
||||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
||||||
<mapper namespace="org.dromara.system.mapper.SysDeptMapper">
|
|
||||||
|
|
||||||
<resultMap type="org.dromara.system.domain.vo.SysDeptVo" id="SysDeptResult">
|
|
||||||
</resultMap>
|
|
||||||
|
|
||||||
<select id="selectDeptList" resultMap="SysDeptResult">
|
|
||||||
select * from sys_dept ${ew.getCustomSqlSegment}
|
|
||||||
</select>
|
|
||||||
|
|
||||||
<select id="selectDeptById" resultMap="SysDeptResult">
|
|
||||||
select * from sys_dept where del_flag = '0' and dept_id = #{deptId}
|
|
||||||
</select>
|
|
||||||
|
|
||||||
<select id="selectDeptListByRoleId" resultType="Long">
|
|
||||||
select d.dept_id
|
|
||||||
from sys_dept d
|
|
||||||
left join sys_role_dept rd on d.dept_id = rd.dept_id
|
|
||||||
where rd.role_id = #{roleId}
|
|
||||||
<if test="deptCheckStrictly">
|
|
||||||
and d.dept_id not in (select d.parent_id from sys_dept d inner join sys_role_dept rd on d.dept_id = rd.dept_id and rd.role_id = #{roleId})
|
|
||||||
</if>
|
|
||||||
order by d.parent_id, d.order_num
|
|
||||||
</select>
|
|
||||||
|
|
||||||
</mapper>
|
|
@ -1,7 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
|
||||||
<!DOCTYPE mapper
|
|
||||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
||||||
<mapper namespace="org.dromara.system.mapper.SysOssConfigMapper">
|
|
||||||
|
|
||||||
</mapper>
|
|
@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
||||||
<mapper namespace="org.dromara.system.mapper.SysOssMapper">
|
|
||||||
|
|
||||||
</mapper>
|
|
@ -1,7 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
|
||||||
<!DOCTYPE mapper
|
|
||||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
||||||
<mapper namespace="org.dromara.system.mapper.SysRoleDeptMapper">
|
|
||||||
|
|
||||||
</mapper>
|
|
@ -14,7 +14,6 @@
|
|||||||
r.role_sort,
|
r.role_sort,
|
||||||
r.data_scope,
|
r.data_scope,
|
||||||
r.menu_check_strictly,
|
r.menu_check_strictly,
|
||||||
r.dept_check_strictly,
|
|
||||||
r.status,
|
r.status,
|
||||||
r.del_flag,
|
r.del_flag,
|
||||||
r.create_time,
|
r.create_time,
|
||||||
@ -22,7 +21,6 @@
|
|||||||
from sys_role r
|
from sys_role r
|
||||||
left join sys_user_role sur on sur.role_id = r.role_id
|
left join sys_user_role sur on sur.role_id = r.role_id
|
||||||
left join sys_user u on u.user_id = sur.user_id
|
left join sys_user u on u.user_id = sur.user_id
|
||||||
left join sys_dept d on u.dept_id = d.dept_id
|
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<select id="selectPageRoleList" resultMap="SysRoleResult">
|
<select id="selectPageRoleList" resultMap="SysRoleResult">
|
||||||
|
@ -7,18 +7,9 @@
|
|||||||
<!-- 多结构嵌套自动映射需带上每个实体的主键id 否则映射会失败 -->
|
<!-- 多结构嵌套自动映射需带上每个实体的主键id 否则映射会失败 -->
|
||||||
<resultMap type="org.dromara.system.domain.vo.SysUserVo" id="SysUserResult">
|
<resultMap type="org.dromara.system.domain.vo.SysUserVo" id="SysUserResult">
|
||||||
<id property="userId" column="user_id"/>
|
<id property="userId" column="user_id"/>
|
||||||
<result property="deptId" column="dept_id"/>
|
|
||||||
<association property="dept" column="dept_id" resultMap="deptResult"/>
|
|
||||||
<collection property="roles" javaType="java.util.List" resultMap="RoleResult"/>
|
<collection property="roles" javaType="java.util.List" resultMap="RoleResult"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<resultMap id="deptResult" type="org.dromara.system.domain.vo.SysDeptVo">
|
|
||||||
<id property="deptId" column="dept_id"/>
|
|
||||||
<result property="email" column="dept_email"/>
|
|
||||||
<result property="status" column="dept_status"/>
|
|
||||||
<result property="createTime" column="dept_create_time"/>
|
|
||||||
</resultMap>
|
|
||||||
|
|
||||||
<resultMap id="RoleResult" type="org.dromara.system.domain.vo.SysRoleVo">
|
<resultMap id="RoleResult" type="org.dromara.system.domain.vo.SysRoleVo">
|
||||||
<id property="roleId" column="role_id"/>
|
<id property="roleId" column="role_id"/>
|
||||||
<result property="status" column="role_status"/>
|
<result property="status" column="role_status"/>
|
||||||
@ -28,7 +19,6 @@
|
|||||||
<sql id="selectUserVo">
|
<sql id="selectUserVo">
|
||||||
select u.user_id,
|
select u.user_id,
|
||||||
u.tenant_id,
|
u.tenant_id,
|
||||||
u.dept_id,
|
|
||||||
u.user_name,
|
u.user_name,
|
||||||
u.nick_name,
|
u.nick_name,
|
||||||
u.user_type,
|
u.user_type,
|
||||||
@ -44,15 +34,6 @@
|
|||||||
u.create_by,
|
u.create_by,
|
||||||
u.create_time,
|
u.create_time,
|
||||||
u.remark,
|
u.remark,
|
||||||
d.dept_id,
|
|
||||||
d.parent_id,
|
|
||||||
d.ancestors,
|
|
||||||
d.dept_name,
|
|
||||||
d.order_num,
|
|
||||||
d.leader,
|
|
||||||
d.status as dept_status,
|
|
||||||
d.email as dept_email,
|
|
||||||
d.create_time as dept_cteate_time,
|
|
||||||
r.role_id,
|
r.role_id,
|
||||||
r.role_name,
|
r.role_name,
|
||||||
r.role_key,
|
r.role_key,
|
||||||
@ -60,44 +41,35 @@
|
|||||||
r.data_scope,
|
r.data_scope,
|
||||||
r.status as role_status
|
r.status as role_status
|
||||||
from sys_user u
|
from sys_user u
|
||||||
left join sys_dept d on u.dept_id = d.dept_id
|
|
||||||
left join sys_user_role sur on u.user_id = sur.user_id
|
left join sys_user_role sur on u.user_id = sur.user_id
|
||||||
left join sys_role r on r.role_id = sur.role_id
|
left join sys_role r on r.role_id = sur.role_id
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<select id="selectPageUserList" resultMap="SysUserResult">
|
<select id="selectPageUserList" resultMap="SysUserResult">
|
||||||
select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex,
|
select u.user_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex,
|
||||||
u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,
|
u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark
|
||||||
d.dept_name, d.leader, u1.user_name as leaderName
|
|
||||||
from sys_user u
|
from sys_user u
|
||||||
left join sys_dept d on u.dept_id = d.dept_id
|
|
||||||
left join sys_user u1 on u1.user_id = d.leader
|
|
||||||
${ew.getCustomSqlSegment}
|
${ew.getCustomSqlSegment}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectUserList" resultMap="SysUserResult">
|
<select id="selectUserList" resultMap="SysUserResult">
|
||||||
select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex,
|
select u.user_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex,
|
||||||
u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,
|
u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark
|
||||||
d.dept_name, d.leader, u1.user_name as leaderName
|
|
||||||
from sys_user u
|
from sys_user u
|
||||||
left join sys_dept d on u.dept_id = d.dept_id
|
|
||||||
left join sys_user u1 on u1.user_id = d.leader
|
|
||||||
${ew.getCustomSqlSegment}
|
${ew.getCustomSqlSegment}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectAllocatedList" resultMap="SysUserResult">
|
<select id="selectAllocatedList" resultMap="SysUserResult">
|
||||||
select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
|
select distinct u.user_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
|
||||||
from sys_user u
|
from sys_user u
|
||||||
left join sys_dept d on u.dept_id = d.dept_id
|
|
||||||
left join sys_user_role sur on u.user_id = sur.user_id
|
left join sys_user_role sur on u.user_id = sur.user_id
|
||||||
left join sys_role r on r.role_id = sur.role_id
|
left join sys_role r on r.role_id = sur.role_id
|
||||||
${ew.getCustomSqlSegment}
|
${ew.getCustomSqlSegment}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectUnallocatedList" resultMap="SysUserResult">
|
<select id="selectUnallocatedList" resultMap="SysUserResult">
|
||||||
select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
|
select distinct u.user_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
|
||||||
from sys_user u
|
from sys_user u
|
||||||
left join sys_dept d on u.dept_id = d.dept_id
|
|
||||||
left join sys_user_role sur on u.user_id = sur.user_id
|
left join sys_user_role sur on u.user_id = sur.user_id
|
||||||
left join sys_role r on r.role_id = sur.role_id
|
left join sys_role r on r.role_id = sur.role_id
|
||||||
${ew.getCustomSqlSegment}
|
${ew.getCustomSqlSegment}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user