You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

95 lines
6.5 KiB
Java

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

--
alter table member_user add column experience int not null default 0 comment '';
alter table member_user add column level_id bigint comment '';
-- 3
create table member_level
(
id bigint auto_increment comment '' primary key,
name varchar(30) default '' not null comment '',
experience int default 0 not null comment '',
level int default 0 not null comment '',
discount tinyint default 100 not null comment '',
icon varchar(255) default '' not null comment '',
background_url varchar(255) default '' not null comment '',
status tinyint default 0 not null comment '',
creator varchar(64) default '' null comment '',
create_time datetime default CURRENT_TIMESTAMP not null comment '',
updater varchar(64) default '' null comment '',
update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '',
deleted bit default b'0' not null comment '',
tenant_id bigint default 0 not null comment ''
)
comment '';
create table member_level_log
(
id bigint auto_increment comment '' primary key,
user_id bigint default 0 not null comment '',
level_id bigint default 0 not null comment '',
level int default 0 not null comment '',
discount tinyint default 100 not null comment '',
experience int default 0 not null comment '',
user_experience int default 0 not null comment '',
remark varchar(255) default '' not null comment '',
description varchar(255) default '' not null comment '',
creator varchar(64) default '' null comment '',
create_time datetime default CURRENT_TIMESTAMP not null comment '',
updater varchar(64) default '' null comment '',
update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '',
deleted bit default b'0' not null comment '',
tenant_id bigint default 0 not null comment ''
)
comment '';
create index idx_user_id on member_level_log (user_id) comment '-';
create table member_experience_log
(
id bigint auto_increment comment '' primary key,
user_id bigint default 0 not null comment '',
biz_id varchar(64) default '' not null comment '',
biz_type tinyint default 0 not null comment '',
title varchar(30) default '' not null comment '',
experience int default 0 not null comment '',
total_experience int default 0 not null comment '',
description varchar(512) default '' not null comment '',
creator varchar(64) default '' null comment '',
create_time datetime default CURRENT_TIMESTAMP not null comment '',
updater varchar(64) default '' null comment '',
update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '',
deleted bit default b'0' not null comment '',
tenant_id bigint default 0 not null comment ''
)
comment '';
create index idx_user_id on member_experience_log (user_id) comment '-';
create index idx_user_biz_type on member_experience_log (user_id, biz_type) comment '-';
--
insert system_dict_type(name, type) values ('', 'member_experience_biz_type');
insert system_dict_data(dict_type, label, value, sort) values ('member_experience_biz_type', '', '0', 0);
insert system_dict_data(dict_type, label, value, sort) values ('member_experience_biz_type', '', '1', 1);
insert system_dict_data(dict_type, label, value, sort) values ('member_experience_biz_type', '', '2', 2);
insert system_dict_data(dict_type, label, value, sort) values ('member_experience_biz_type', '退', '3', 3);
insert system_dict_data(dict_type, label, value, sort) values ('member_experience_biz_type', '', '4', 4);
insert system_dict_data(dict_type, label, value, sort) values ('member_experience_biz_type', '', '5', 5);
-- SQL
INSERT INTO system_menu(name, permission, type, sort, parent_id, path, icon, component, status, component_name)
VALUES ('', '', 2, 3, 2262, 'level', '', 'member/level/index', 0, 'MemberLevel');
-- ID
-- MySQL OraclePostgreSQLSQLServer @parentId
SELECT @parentId := LAST_INSERT_ID();
-- SQL
INSERT INTO system_menu(name, permission, type, sort, parent_id, path, icon, component, status)
VALUES ('', 'member:level:query', 3, 1, @parentId, '', '', '', 0);
INSERT INTO system_menu(name, permission, type, sort, parent_id, path, icon, component, status)
VALUES ('', 'member:level:create', 3, 2, @parentId, '', '', '', 0);
INSERT INTO system_menu(name, permission, type, sort, parent_id, path, icon, component, status)
VALUES ('', 'member:level:update', 3, 3, @parentId, '', '', '', 0);
INSERT INTO system_menu(name, permission, type, sort, parent_id, path, icon, component, status)
VALUES ('', 'member:level:delete', 3, 4, @parentId, '', '', '', 0);