[improvement][launcher]Refactor unit tests and demo data. (#1935)

This commit is contained in:
Jun Zhang
2024-12-01 21:08:26 +08:00
committed by GitHub
parent 639d1a78da
commit 0fc29304a8
67 changed files with 2181 additions and 2373 deletions

View File

@@ -121,13 +121,7 @@ public abstract class S2BaseDemo implements CommandLineRunner {
DatabaseReq databaseReq = new DatabaseReq();
databaseReq.setName("S2数据库DEMO");
databaseReq.setDescription("样例数据库实例仅用于体验");
if (StringUtils.isNotBlank(url)
&& url.toLowerCase().contains(DataType.MYSQL.getFeature().toLowerCase())) {
databaseReq.setType(DataType.MYSQL.getFeature());
databaseReq.setVersion("5.7");
} else {
databaseReq.setType(DataType.H2.getFeature());
}
databaseReq.setType(DataType.POSTGRESQL.getFeature());
databaseReq.setUrl(url);
databaseReq.setUsername(dataSourceProperties.getUsername());
databaseReq

View File

@@ -33,6 +33,8 @@ import java.util.*;
@Order(2)
public class S2CompanyDemo extends S2BaseDemo {
public static final String AGENT_NAME = "企业分析助手";
public void doRun() {
try {
DomainResp domain = addDomain();
@@ -45,7 +47,8 @@ public class S2CompanyDemo extends S2BaseDemo {
addModelRela(domain, model_brand_revenue, model_brand, "brand_id");
DataSetResp dataset = addDataSet(domain);
addAgent(dataset.getId());
Long dataSetId = dataset.getId();
addAgent(dataSetId);
} catch (Exception e) {
log.error("Failed to add bench mark demo data", e);
}
@@ -229,9 +232,9 @@ public class S2CompanyDemo extends S2BaseDemo {
modelRelaService.save(modelRelaReq, defaultUser);
}
private void addAgent(Long dataSetId) {
private Agent addAgent(Long dataSetId) {
Agent agent = new Agent();
agent.setName("企业分析助手");
agent.setName(AGENT_NAME);
agent.setDescription("帮忙您对企业的员工数、收入、利润经营指标分析");
agent.setStatus(1);
agent.setEnableSearch(1);
@@ -253,6 +256,6 @@ public class S2CompanyDemo extends S2BaseDemo {
chatAppConfig.values().forEach(app -> app.setChatModelId(demoChatModel.getId()));
agent.setChatAppConfig(chatAppConfig);
agentService.createAgent(agent, defaultUser);
return agentService.createAgent(agent, defaultUser);
}
}

View File

@@ -45,6 +45,8 @@ import java.util.Map;
@Order(3)
public class S2SingerDemo extends S2BaseDemo {
public static final String AGENT_NAME = "艺人分析助手";
public void doRun() {
try {
DomainResp singerDomain = addDomain();
@@ -147,7 +149,7 @@ public class S2SingerDemo extends S2BaseDemo {
private void addAgent(long dataSetId) {
Agent agent = new Agent();
agent.setName("艺人分析助手");
agent.setName(AGENT_NAME);
agent.setDescription("帮忙您对不同流派、区域的艺人做分析查询");
agent.setStatus(1);
agent.setEnableSearch(1);

View File

@@ -70,6 +70,8 @@ import java.util.Map;
@Order(1)
public class S2VisitsDemo extends S2BaseDemo {
public static final String AGENT_NAME = "超音数分析助手";
public void doRun() {
try {
// create domain
@@ -141,7 +143,7 @@ public class S2VisitsDemo extends S2BaseDemo {
private Integer addAgent(long dataSetId) {
Agent agent = new Agent();
agent.setName("超音数分析助手");
agent.setName(AGENT_NAME);
agent.setDescription("帮忙您对超音数产品的用户访问情况做分析");
agent.setStatus(1);
agent.setEnableSearch(1);

View File

@@ -11,24 +11,4 @@ spring:
h2:
console:
path: /h2-console/semantic
enabled: true
### Comment out following lines if using MySQL
#spring:
# datasource:
# driver-class-name: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://localhost:3306/s2_database?user=root
# username: root
# password:
# sql:
# enabled: true
# mode: always
# username: root
# password:
# init:
# schema-locations: classpath:db/schema-mysql.sql,classpath:db/schema-mysql-demo.sql
# data-locations: classpath:db/data-mysql.sql,classpath:db/data-mysql-demo.sql
# h2:
# console:
# path: /h2-console/semantic
# enabled: true
enabled: true

View File

@@ -0,0 +1,14 @@
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowMultiQueries=true&allowPublicKeyRetrieval=true
username: root
password:
sql:
init:
enabled: false
mode: always
username: root
password:
schema-locations: classpath:db/schema-mysql.sql,classpath:db/schema-mysql-demo.sql
data-locations: classpath:db/data-mysql.sql,classpath:db/data-mysql-demo.sql

View File

@@ -0,0 +1,14 @@
spring:
datasource:
driver-class-name: org.postgresql.Driver
url: jdbc:postgresql://localhost:5432/postgres?stringtype=unspecified
username: postgres
password: postgres
sql:
init:
enabled: false
mode: always
username: postgres
password: postgres
schema-locations: classpath:db/schema-postgres.sql,classpath:db/schema-postgres-demo.sql
data-locations: classpath:db/data-postgres.sql,classpath:db/data-postgres-demo.sql

View File

@@ -397,4 +397,8 @@ alter table s2_agent add column `enable_feedback` tinyint DEFAULT 1;
--20241116
alter table s2_agent add column `admin` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL;
alter table s2_agent add column `viewer` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL;
alter table s2_agent add column `viewer` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL;
--20241201
ALTER TABLE s2_query_stat_info RENAME COLUMN `user` TO `query_user`;
ALTER TABLE s2_chat_context RENAME COLUMN `user` TO `query_user`;

View File

@@ -1,10 +1,10 @@
-------S2VisitsDemo
insert INTO s2_user_department (user_name, department) values ('jack','HR');
insert INTO s2_user_department (user_name, department) values ('tom','sales');
insert INTO s2_user_department (user_name, department) values ('lucy','marketing');
insert INTO s2_user_department (user_name, department) values ('john','strategy');
insert INTO s2_user_department (user_name, department) values ('alice','sales');
insert INTO s2_user_department (user_name, department) values ('dean','marketing');
MERGE INTO s2_user_department (user_name, department) values ('jack','HR');
MERGE INTO s2_user_department (user_name, department) values ('tom','sales');
MERGE INTO s2_user_department (user_name, department) values ('lucy','marketing');
MERGE INTO s2_user_department (user_name, department) values ('john','strategy');
MERGE INTO s2_user_department (user_name, department) values ('alice','sales');
MERGE INTO s2_user_department (user_name, department) values ('dean','marketing');
INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'lucy', 'p1');
INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'jack', 'p1');
@@ -1021,45 +1021,37 @@ INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (
-------S2ArtistDemo
insert INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('周杰伦', '港台','青花瓷','国风',1000000,1000000,1000000);
insert INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('陈奕迅', '港台','爱情转移','流行',1000000,1000000,1000000);
insert INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('林俊杰', '港台','美人鱼','流行',1000000,1000000,1000000);
insert INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('张碧晨', '内地','光的方向','流行',1000000,1000000,1000000);
insert INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('程响', '内地','人间烟火','国风',1000000,1000000,1000000);
insert INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('Taylor Swift', '欧美','Love Story','流行',1000000,1000000,1000000);
insert INTO genre(g_name,rating,most_popular_in) VALUES ('tagore',8,'孟加拉国');
insert INTO genre(g_name,rating,most_popular_in) VALUES ('nazrul',7,'孟加拉国');
insert INTO genre(g_name,rating,most_popular_in) VALUES ('民间',9,'锡尔赫特、吉大港、库斯蒂亚');
insert INTO genre(g_name,rating,most_popular_in) VALUES ('现代',8,'孟加拉国');
insert INTO genre(g_name,rating,most_popular_in) VALUES ('蓝调',7,'加拿大');
insert INTO genre(g_name,rating,most_popular_in) VALUES ('流行',9,'美国');
insert INTO artist(artist_name,citizenship,gender,g_name) VALUES ('Shrikanta','印度','男性','tagore');
insert INTO artist(artist_name,citizenship,gender,g_name) VALUES ('Prity','孟加拉国','女性','nazrul');
insert INTO artist(artist_name,citizenship,gender,g_name) VALUES ('Farida','孟加拉国','女性','民间');
insert INTO artist(artist_name,citizenship,gender,g_name) VALUES ('Topu','印度','女性','现代');
insert INTO artist(artist_name,citizenship,gender,g_name) VALUES ('Enrique','美国','男性','蓝调');
insert INTO artist(artist_name,citizenship,gender,g_name) VALUES ('Michel','英国','男性','流行');
MERGE INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('周杰伦', '港台','青花瓷','国风',1000000,1000000,1000000);
MERGE INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('陈奕迅', '港台','爱情转移','流行',1000000,1000000,1000000);
MERGE INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('林俊杰', '港台','美人鱼','流行',1000000,1000000,1000000);
MERGE INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('张碧晨', '内地','光的方向','流行',1000000,1000000,1000000);
MERGE INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('程响', '内地','人间烟火','国风',1000000,1000000,1000000);
MERGE INTO singer (singer_name,act_area, song_name,genre,js_play_cnt,down_cnt,favor_cnt) VALUES ('Taylor Swift', '欧美','Love Story','流行',1000000,1000000,1000000);
MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('tagore',8,'孟加拉国');
MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('nazrul',7,'孟加拉国');
MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('民间',9,'锡尔赫特、吉大港、库斯蒂亚');
MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('现代',8,'孟加拉国');
MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('蓝调',7,'加拿大');
MERGE INTO genre(g_name,rating,most_popular_in) VALUES ('流行',9,'美国');
-------S2CompanyDemo
insert into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_131','微软','西雅图','1975','盖茨','纳德拉',102300000000,210000);
insert into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_132','特斯拉','加州','2003','艾伯哈德','马斯克',376800000000,140473);
insert into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_133','谷歌','加州','1998','拉里佩奇','劈柴',321600000000,182503);
insert into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_134','亚马逊','加州','1994','贝索斯','贝索斯',28800000000,950000);
insert into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_135','英伟达','杭州','1993','黄仁勋','黄仁勋',67500000000,29000);
MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_131','微软','西雅图','1975','盖茨','纳德拉',102300000000,210000);
MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_132','特斯拉','加州','2003','艾伯哈德','马斯克',376800000000,140473);
MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_133','谷歌','加州','1998','拉里佩奇','劈柴',321600000000,182503);
MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_134','亚马逊','加州','1994','贝索斯','贝索斯',28800000000,950000);
MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_135','英伟达','杭州','1993','黄仁勋','黄仁勋',67500000000,29000);
insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_131','Office','1990','item_enterprise_13_131','盖茨',50000000);
insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_132','Windows','1991','item_enterprise_13_131','盖茨',50000000);
insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_133','Model 3','2017','item_enterprise_13_132','马斯克',100000000);
insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_134','Model Y','2020','item_enterprise_13_132','马斯克',100000000);
insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_135','Google','2003','item_enterprise_13_133','拉里佩奇',50000000);
insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_136','Android','2007','item_enterprise_13_133','拉里佩奇',50000000);
insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_137','aws','2004','item_enterprise_13_134','贝索斯',100000000);
insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_138','kindle','2007','item_enterprise_13_134','贝索斯',100000000);
insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_139','H100','2022','item_enterprise_13_135','黄仁勋',100000000);
insert into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_140','A100','2021','item_enterprise_13_135','黄仁勋',100000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_131','Office','1990','item_enterprise_13_131','盖茨',50000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_132','Windows','1991','item_enterprise_13_131','盖茨',50000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_133','Model 3','2017','item_enterprise_13_132','马斯克',100000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_134','Model Y','2020','item_enterprise_13_132','马斯克',100000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_135','Google','2003','item_enterprise_13_133','拉里佩奇',50000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_136','Android','2007','item_enterprise_13_133','拉里佩奇',50000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_137','aws','2004','item_enterprise_13_134','贝索斯',100000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_138','kindle','2007','item_enterprise_13_134','贝索斯',100000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_139','H100','2022','item_enterprise_13_135','黄仁勋',100000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_140','A100','2021','item_enterprise_13_135','黄仁勋',100000000);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_131',12100000000, 2100000000,10,10);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_132',12200000000, 2200000000,20,20);

View File

@@ -1,10 +1,10 @@
-- S2VisitsDemo
insert into s2_user_department (user_name, department) values ('jack','HR');
insert into s2_user_department (user_name, department) values ('tom','sales');
insert into s2_user_department (user_name, department) values ('lucy','marketing');
insert into s2_user_department (user_name, department) values ('john','strategy');
insert into s2_user_department (user_name, department) values ('alice','sales');
insert into s2_user_department (user_name, department) values ('dean','marketing');
MERGE into s2_user_department (user_name, department) values ('jack','HR');
MERGE into s2_user_department (user_name, department) values ('tom','sales');
MERGE into s2_user_department (user_name, department) values ('lucy','marketing');
MERGE into s2_user_department (user_name, department) values ('john','strategy');
MERGE into s2_user_department (user_name, department) values ('alice','sales');
MERGE into s2_user_department (user_name, department) values ('dean','marketing');
INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'lucy', 'p1');
INSERT INTO s2_pv_uv_statis (imp_date, user_name, page) VALUES (CURRENT_DATE(), 'jack', 'p1');
@@ -1020,34 +1020,61 @@ INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (
INSERT INTO s2_stay_time_statis (imp_date, user_name, stay_hours, page) VALUES (DATE_SUB(CURRENT_DATE(), INTERVAL 8 DAY), 'lucy', '0.039935860913407284', 'p2');
-- S2ArtistDemo
INSERT INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt)
MERGE INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt)
VALUES ('周杰伦', '港台', '青花瓷', '国风', 1000000, 1000000, 1000000);
INSERT INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt)
MERGE INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt)
VALUES ('陈奕迅', '港台', '爱情转移', '流行', 1000000, 1000000, 1000000);
INSERT INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt)
MERGE INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt)
VALUES ('林俊杰', '港台', '美人鱼', '流行', 1000000, 1000000, 1000000);
INSERT INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt)
MERGE INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt)
VALUES ('张碧晨', '内地', '光的方向', '流行', 1000000, 1000000, 1000000);
INSERT INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt)
MERGE INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt)
VALUES ('程响', '内地', '人间烟火', '国风', 1000000, 1000000, 1000000);
INSERT INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt)
MERGE INTO singer (singer_name, act_area, song_name, genre, js_play_cnt, down_cnt, favor_cnt)
VALUES ('Taylor Swift', '欧美', 'Love Story', '流行', 1000000, 1000000, 1000000);
insert into genre(g_name,rating,most_popular_in) VALUES ('tagore',8,'孟加拉国');
insert into genre(g_name,rating,most_popular_in) VALUES ('nazrul',7,'孟加拉国');
insert into genre(g_name,rating,most_popular_in) VALUES ('民间',9,'锡尔赫特、吉大港、库斯蒂亚');
insert into genre(g_name,rating,most_popular_in) VALUES ('现代',8,'孟加拉国');
insert into genre(g_name,rating,most_popular_in) VALUES ('蓝调',7,'加拿大');
insert into genre(g_name,rating,most_popular_in) VALUES ('流行',9,'美国');
MERGE into genre(g_name,rating,most_popular_in) VALUES ('tagore',8,'孟加拉国');
MERGE into genre(g_name,rating,most_popular_in) VALUES ('nazrul',7,'孟加拉国');
MERGE into genre(g_name,rating,most_popular_in) VALUES ('民间',9,'锡尔赫特、吉大港、库斯蒂亚');
MERGE into genre(g_name,rating,most_popular_in) VALUES ('现代',8,'孟加拉国');
MERGE into genre(g_name,rating,most_popular_in) VALUES ('蓝调',7,'加拿大');
MERGE into genre(g_name,rating,most_popular_in) VALUES ('流行',9,'美国');
insert into artist(artist_name,citizenship,gender,g_name) VALUES ('Shrikanta','印度','男性','tagore');
insert into artist(artist_name,citizenship,gender,g_name) VALUES ('Prity','孟加拉国','女性','nazrul');
insert into artist(artist_name,citizenship,gender,g_name) VALUES ('Farida','孟加拉国','女性','民间');
insert into artist(artist_name,citizenship,gender,g_name) VALUES ('Topu','印度','女性','现代');
insert into artist(artist_name,citizenship,gender,g_name) VALUES ('Enrique','美国','男性','蓝调');
insert into artist(artist_name,citizenship,gender,g_name) VALUES ('Michel','英国','男性','流行');
-- S2CompanyDemo
MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_131','微软','西雅图','1975','盖茨','纳德拉',102300000000,210000);
MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_132','特斯拉','加州','2003','艾伯哈德','马斯克',376800000000,140473);
MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_133','谷歌','加州','1998','拉里佩奇','劈柴',321600000000,182503);
MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_134','亚马逊','加州','1994','贝索斯','贝索斯',28800000000,950000);
MERGE into company(company_id,company_name,headquarter_address,company_established_time,founder,ceo,annual_turnover,employee_count) VALUES ('item_enterprise_13_135','英伟达','杭州','1993','黄仁勋','黄仁勋',67500000000,29000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_131','Office','1990','item_enterprise_13_131','盖茨',50000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_132','Windows','1991','item_enterprise_13_131','盖茨',50000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_133','Model 3','2017','item_enterprise_13_132','马斯克',100000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_134','Model Y','2020','item_enterprise_13_132','马斯克',100000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_135','Google','2003','item_enterprise_13_133','拉里佩奇',50000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_136','Android','2007','item_enterprise_13_133','拉里佩奇',50000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_137','aws','2004','item_enterprise_13_134','贝索斯',100000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_138','kindle','2007','item_enterprise_13_134','贝索斯',100000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_139','H100','2022','item_enterprise_13_135','黄仁勋',100000000);
MERGE into brand(brand_id,brand_name,brand_established_time,company_id,legal_representative,registered_capital) VALUES ('item_brand_13_140','A100','2021','item_enterprise_13_135','黄仁勋',100000000);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_131',12100000000, 2100000000,10,10);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_132',12200000000, 2200000000,20,20);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_133',12300000000, 2300000000,30,30);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_134',12400000000, 2400000000,10,10);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_135',12500000000, 2500000000,30,30);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_136',12600000000, 2600000000,40,40);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_137',12700000000, 2700000000,50,50);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_138',12800000000, 2800000000,20,10);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_139',12900000000, 2900000000,60,70);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2023','item_brand_13_140',13000000000, 3000000000,80,100);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_131',13100000000,3100000000, 10,10);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_132',13200000000, 3200000000,20,20);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_133',13300000000, 3300000000,30,30);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_134',13400000000, 3400000000,10,10);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_135',13500000000, 3500000000,30,30);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_136',13600000000, 3600000000,40,40);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_137',13700000000, 3700000000,50,50);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_138',13800000000, 3800000000,20,10);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_139',13900000000, 3900000000,60,70);
insert into brand_revenue(year_time,brand_id,revenue,profit,revenue_growth_year_on_year,profit_growth_year_on_year) VALUES ('2024','item_brand_13_140',14000000000, 4000000000,80,100);

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,20 @@
-- sample user
-- The default value for the password is 123456
insert into s2_user (id, "name", password, salt, display_name, email, is_admin) values (1, 'admin','c3VwZXJzb25pY0BiaWNvbdktJJYWw6A3rEmBUPzbn/6DNeYnD+y3mAwDKEMS3KVT','jGl25bVBBBW96Qi9Te4V3w==','admin','admin@xx.com', 1);
insert into s2_user (id, "name", password, salt, display_name, email) values (2, 'jack','c3VwZXJzb25pY0BiaWNvbWxGalmwa0h/trkh/3CWOYMDiku0Op1VmOfESIKmN0HG','MWERWefm/3hD6kYndF6JIg==','jack','jack@xx.com');
insert into s2_user (id, "name", password, salt, display_name, email) values (3, 'tom','c3VwZXJzb25pY0BiaWNvbVWv0CZ6HzeX8GRUpw0C8NSaQ+0hE/dAcmzRpCFwAqxK','4WCPdcXXgT89QDHLML+3hg==','tom','tom@xx.com');
insert into s2_user (id, "name", password, salt, display_name, email, is_admin) values (4, 'lucy','c3VwZXJzb25pY0BiaWNvbc7Ychfu99lPL7rLmCkf/vgF4RASa4Z++Mxo1qlDCpci','3Jnpqob6uDoGLP9eCAg5Fw==','lucy','lucy@xx.com', 1);
insert into s2_user (id, "name", password, salt, display_name, email) values (5, 'alice','c3VwZXJzb25pY0BiaWNvbe9Z4F2/DVIfAJoN1HwUTuH1KgVuiusvfh7KkWYQSNHk','K9gGyX8OAK8aH8Myj6djqQ==','alice','alice@xx.com');
INSERT INTO s2_available_date_info (item_id, type, date_format, start_date, end_date, unavailable_date, created_at, created_by, updated_at, updated_by)
VALUES (1, 'dimension', 'yyyy-MM-dd', CURRENT_DATE - INTERVAL '28 days', CURRENT_DATE - INTERVAL '1 day', '[]', '2023-06-01', 'admin', '2023-06-01', 'admin');
INSERT INTO s2_available_date_info (item_id, type, date_format, start_date, end_date, unavailable_date, created_at, created_by, updated_at, updated_by)
VALUES (2, 'dimension', 'yyyy-MM-dd', CURRENT_DATE - INTERVAL '28 days', CURRENT_DATE - INTERVAL '1 day', '[]', '2023-06-01', 'admin', '2023-06-01', 'admin');
INSERT INTO s2_available_date_info (item_id, type, date_format, start_date, end_date, unavailable_date, created_at, created_by, updated_at, updated_by)
VALUES (3, 'dimension', 'yyyy-MM-dd', CURRENT_DATE - INTERVAL '28 days', CURRENT_DATE - INTERVAL '1 day', '[]', '2023-06-01', 'admin', '2023-06-01', 'admin');
insert into s2_canvas("id", "domain_id", "type", "config" ,"created_at" ,"created_by" ,"updated_at" ,"updated_by" )
values (1, 1, 'modelEdgeRelation', '[{"source":"datasource-1","target":"datasource-3","type":"polyline","id":"edge-0.305251275235679741702883718912","style":{"active":{"stroke":"rgb(95, 149, 255)","lineWidth":1},"selected":{"stroke":"rgb(95, 149, 255)","lineWidth":2,"shadowColor":"rgb(95, 149, 255)","shadowBlur":10,"text-shape":{"fontWeight":500}},"highlight":{"stroke":"rgb(95, 149, 255)","lineWidth":2,"text-shape":{"fontWeight":500}},"inactive":{"stroke":"rgb(234, 234, 234)","lineWidth":1},"disable":{"stroke":"rgb(245, 245, 245)","lineWidth":1},"stroke":"#296df3","endArrow":true},"startPoint":{"x":-94,"y":-137.5,"anchorIndex":0,"id":"-94|||-137.5"},"endPoint":{"x":-234,"y":-45,"anchorIndex":1,"id":"-234|||-45"},"sourceAnchor":2,"targetAnchor":1,"label":"模型关系编辑"},{"source":"datasource-1","target":"datasource-2","type":"polyline","id":"edge-0.466237264629309141702883756359","style":{"active":{"stroke":"rgb(95, 149, 255)","lineWidth":1},"selected":{"stroke":"rgb(95, 149, 255)","lineWidth":2,"shadowColor":"rgb(95, 149, 255)","shadowBlur":10,"text-shape":{"fontWeight":500}},"highlight":{"stroke":"rgb(95, 149, 255)","lineWidth":2,"text-shape":{"fontWeight":500}},"inactive":{"stroke":"rgb(234, 234, 234)","lineWidth":1},"disable":{"stroke":"rgb(245, 245, 245)","lineWidth":1},"stroke":"#296df3","endArrow":true},"startPoint":{"x":-12,"y":-137.5,"anchorIndex":1,"id":"-12|||-137.5"},"endPoint":{"x":85,"y":31.5,"anchorIndex":0,"id":"85|||31.5"},"sourceAnchor":1,"targetAnchor":2,"label":"模型关系编辑"}]', '2023-06-01', 'admin', '2023-06-01', 'admin');

View File

@@ -42,15 +42,6 @@ CREATE TABLE IF NOT EXISTS `genre` (
);
COMMENT ON TABLE genre IS 'genre';
CREATE TABLE IF NOT EXISTS `artist` (
`artist_name` varchar(50) NOT NULL , -- genre name
`citizenship` varchar(20) ,
`gender` varchar(20) ,
`g_name` varchar(50),
PRIMARY KEY (`artist_name`,`citizenship`)
);
COMMENT ON TABLE artist IS 'artist';
-------S2CompanyDemo
CREATE TABLE IF NOT EXISTS `company` (
`company_id` varchar(50) NOT NULL ,

View File

@@ -3,7 +3,7 @@ CREATE TABLE IF NOT EXISTS `s2_chat_context`
(
`chat_id` BIGINT NOT NULL , -- context chat id
`modified_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP , -- row modify time
`user` varchar(64) DEFAULT NULL , -- row modify user
`query_user` varchar(64) DEFAULT NULL , -- row modify user
`query_text` LONGVARCHAR DEFAULT NULL , -- query text
`semantic_parse` LONGVARCHAR DEFAULT NULL , -- parse data
`ext_data` LONGVARCHAR DEFAULT NULL , -- extend data
@@ -290,7 +290,7 @@ CREATE TABLE IF NOT EXISTS `s2_query_stat_info` (
`trace_id` varchar(200) DEFAULT NULL, -- query unique identifier
`model_id` INT DEFAULT NULL,
`data_set_id` INT DEFAULT NULL,
`user` varchar(200) DEFAULT NULL,
`query_user` varchar(200) DEFAULT NULL,
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ,
`query_type` varchar(200) DEFAULT NULL, -- the corresponding scene
`query_type_back` INT DEFAULT '0' , -- query type, 0-normal query, 1-pre-refresh type
@@ -322,28 +322,6 @@ CREATE TABLE IF NOT EXISTS `s2_query_stat_info` (
) ;
COMMENT ON TABLE s2_query_stat_info IS 'query statistics table';
CREATE TABLE IF NOT EXISTS `s2_semantic_pasre_info` (
`id` INT NOT NULL AUTO_INCREMENT,
`trace_id` varchar(200) NOT NULL ,
`model_id` INT NOT NULL ,
`dimensions`LONGVARCHAR ,
`metrics`LONGVARCHAR ,
`orders`LONGVARCHAR ,
`filters`LONGVARCHAR ,
`date_info`LONGVARCHAR ,
`limit` INT NOT NULL ,
`native_query` TINYINT NOT NULL DEFAULT '0' ,
`sql`LONGVARCHAR ,
`created_at` TIMESTAMP NOT NULL ,
`created_by` varchar(100) NOT NULL ,
`status` INT NOT NULL ,
`elapsed_ms` bigINT DEFAULT NULL ,
PRIMARY KEY (`id`)
);
COMMENT ON TABLE s2_semantic_pasre_info IS 'semantic layer sql parsing information table';
CREATE TABLE IF NOT EXISTS `s2_available_date_info` (
`id` INT NOT NULL AUTO_INCREMENT ,
`item_id` INT NOT NULL ,

View File

@@ -17,6 +17,7 @@ CREATE TABLE IF NOT EXISTS `s2_stay_time_statis` (
`page` varchar(200) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- S2ArtistDemo
CREATE TABLE IF NOT EXISTS `singer` (
`singer_name` varchar(200) NOT NULL,
`act_area` varchar(200) NOT NULL,
@@ -27,7 +28,6 @@ CREATE TABLE IF NOT EXISTS `singer` (
`favor_cnt` bigint DEFAULT NULL
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- S2ArtistDemo
CREATE TABLE IF NOT EXISTS `genre` (
`g_name` varchar(20) NOT NULL , -- genre name
`rating` INT ,
@@ -35,31 +35,39 @@ CREATE TABLE IF NOT EXISTS `genre` (
PRIMARY KEY (`g_name`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `artist` (
`artist_name` varchar(50) NOT NULL , -- genre name
`citizenship` varchar(20) ,
`gender` varchar(20) ,
`g_name` varchar(50)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- S2CompanyDemo
CREATE TABLE IF NOT EXISTS `company` (
`company_id` varchar(50) NOT NULL,
`company_name` varchar(50) NOT NULL,
`headquarter_address` varchar(50) NOT NULL,
`company_established_time` varchar(20) NOT NULL,
`founder` varchar(20) NOT NULL,
`ceo` varchar(20) NOT NULL,
`annual_turnover` bigint(15),
`employee_count` int(7),
PRIMARY KEY (`company_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `files` (
`f_id` bigINT NOT NULL,
`artist_name` varchar(50) ,
`file_size` varchar(20) ,
`duration` varchar(20) ,
`formats` varchar(20) ,
PRIMARY KEY (`f_id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `brand` (
`brand_id` varchar(50) NOT NULL,
`brand_name` varchar(50) NOT NULL,
`brand_established_time` varchar(20) NOT NULL,
`company_id` varchar(50) NOT NULL,
`legal_representative` varchar(20) NOT NULL,
`registered_capital` bigint(15),
PRIMARY KEY (`brand_id`),
KEY `idx_company_id` (`company_id`),
CONSTRAINT `fk_brand_company` FOREIGN KEY (`company_id`) REFERENCES `company` (`company_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `song` (
`imp_date` varchar(50) ,
`song_name` varchar(50) ,
`artist_name` varchar(50) ,
`country` varchar(20) ,
`f_id` bigINT ,
`g_name` varchar(20) ,
`rating` int ,
`languages` varchar(20) ,
`releasedate` varchar(50) ,
`resolution` bigINT NOT NULL
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `brand_revenue` (
`year_time` varchar(10) NOT NULL,
`brand_id` varchar(50) NOT NULL,
`revenue` bigint(15) NOT NULL,
`profit` bigint(15) NOT NULL,
`revenue_growth_year_on_year` double NOT NULL,
`profit_growth_year_on_year` double NOT NULL,
PRIMARY KEY (`year_time`, `brand_id`),
KEY `idx_brand_id` (`brand_id`),
CONSTRAINT `fk_brand_revenue_brand` FOREIGN KEY (`brand_id`) REFERENCES `brand` (`brand_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

View File

@@ -95,7 +95,7 @@ CREATE TABLE IF NOT EXISTS `s2_chat_memory` (
CREATE TABLE IF NOT EXISTS `s2_chat_context` (
`chat_id` bigint(20) NOT NULL COMMENT 'context chat id',
`modified_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'row modify time',
`user` varchar(64) DEFAULT NULL COMMENT 'row modify user',
`query_user` varchar(64) DEFAULT NULL COMMENT 'row modify user',
`query_text` text COMMENT 'query text',
`semantic_parse` text COMMENT 'parse data',
`ext_data` text COMMENT 'extend data',
@@ -327,7 +327,7 @@ CREATE TABLE IF NOT EXISTS `s2_query_stat_info` (
`trace_id` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '查询标识',
`model_id` bigint(20) DEFAULT NULL,
`data_set_id` bigint(20) DEFAULT NULL,
`user` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '执行sql的用户',
`query_user` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '执行sql的用户',
`created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`query_type` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '查询对应的场景',
`query_type_back` int(10) DEFAULT '0' COMMENT '查询类型, 0-正常查询, 1-预刷类型',
@@ -359,26 +359,6 @@ CREATE TABLE IF NOT EXISTS `s2_query_stat_info` (
KEY `domain_index` (`model_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='查询统计信息表';
CREATE TABLE IF NOT EXISTS `s2_semantic_pasre_info` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`trace_id` varchar(200) NOT NULL COMMENT '查询标识',
`domain_id` bigint(20) NOT NULL COMMENT '主体域ID',
`dimensions` mediumtext COMMENT '查询相关的维度信息',
`metrics` mediumtext COMMENT '查询相关的指标信息',
`orders` mediumtext COMMENT '查询相关的排序信息',
`filters` mediumtext COMMENT '查询相关的过滤信息',
`date_info` mediumtext COMMENT '查询相关的日期信息',
`limit` bigint(20) NOT NULL COMMENT '查询相关的limit信息',
`native_query` tinyint(1) NOT NULL DEFAULT '0' COMMENT '1-明细查询,0-聚合查询',
`sql` mediumtext COMMENT '解析后的sql',
`created_at` datetime NOT NULL COMMENT '创建时间',
`created_by` varchar(100) NOT NULL COMMENT '创建人',
`status` tinyint NOT NULL COMMENT '运行状态',
`elapsed_ms` bigint(10) DEFAULT NULL COMMENT 'sql解析耗时',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='语义层sql解析信息表';
CREATE TABLE IF NOT EXISTS `s2_canvas`
(
`id` bigint(20) NOT NULL AUTO_INCREMENT,

View File

@@ -0,0 +1,70 @@
-- S2VisitsDemo
CREATE TABLE IF NOT EXISTS s2_user_department (
user_name varchar(200) NOT NULL,
department varchar(200) NOT NULL
);
CREATE TABLE IF NOT EXISTS s2_pv_uv_statis (
imp_date varchar(200) NOT NULL,
user_name varchar(200) NOT NULL,
page varchar(200) NOT NULL
);
CREATE TABLE IF NOT EXISTS s2_stay_time_statis (
imp_date varchar(200) NOT NULL,
user_name varchar(200) NOT NULL,
stay_hours double precision NOT NULL,
page varchar(200) NOT NULL
);
-- S2ArtistDemo
CREATE TABLE IF NOT EXISTS singer (
singer_name varchar(200) NOT NULL,
act_area varchar(200) NOT NULL,
song_name varchar(200) NOT NULL,
genre varchar(200) NOT NULL,
js_play_cnt bigint DEFAULT NULL,
down_cnt bigint DEFAULT NULL,
favor_cnt bigint DEFAULT NULL
);
CREATE TABLE IF NOT EXISTS genre (
g_name varchar(20) NOT NULL PRIMARY KEY,
rating integer,
most_popular_in varchar(50)
);
-- S2CompanyDemo
CREATE TABLE IF NOT EXISTS company (
company_id varchar(50) NOT NULL,
company_name varchar(50) NOT NULL,
headquarter_address varchar(50) NOT NULL,
company_established_time varchar(20) NOT NULL,
founder varchar(20) NOT NULL,
ceo varchar(20) NOT NULL,
annual_turnover bigint,
employee_count integer,
PRIMARY KEY (company_id)
);
CREATE TABLE IF NOT EXISTS brand (
brand_id varchar(50) NOT NULL,
brand_name varchar(50) NOT NULL,
brand_established_time varchar(20) NOT NULL,
company_id varchar(50) NOT NULL,
legal_representative varchar(20) NOT NULL,
registered_capital bigint,
PRIMARY KEY (brand_id),
CONSTRAINT fk_brand_company FOREIGN KEY (company_id) REFERENCES company (company_id)
);
CREATE TABLE IF NOT EXISTS brand_revenue (
year_time varchar(10) NOT NULL,
brand_id varchar(50) NOT NULL,
revenue bigint NOT NULL,
profit bigint NOT NULL,
revenue_growth_year_on_year double precision NOT NULL,
profit_growth_year_on_year double precision NOT NULL,
PRIMARY KEY (year_time, brand_id),
CONSTRAINT fk_brand_revenue_brand FOREIGN KEY (brand_id) REFERENCES brand (brand_id)
);

View File

@@ -0,0 +1,494 @@
CREATE TABLE IF NOT EXISTS s2_agent (
id SERIAL PRIMARY KEY,
name varchar(100) DEFAULT NULL,
description TEXT DEFAULT NULL,
examples TEXT DEFAULT NULL,
status smallint DEFAULT NULL,
model varchar(100) DEFAULT NULL,
tool_config varchar(6000) DEFAULT NULL,
llm_config varchar(2000) DEFAULT NULL,
chat_model_config text DEFAULT NULL,
visual_config varchar(2000) DEFAULT NULL,
enable_search smallint DEFAULT 1,
enable_feedback smallint DEFAULT 1,
created_by varchar(100) DEFAULT NULL,
created_at timestamp DEFAULT NULL,
updated_by varchar(100) DEFAULT NULL,
updated_at timestamp DEFAULT NULL,
admin varchar(1000) DEFAULT NULL,
viewer varchar(1000) DEFAULT NULL
);
CREATE TABLE IF NOT EXISTS s2_auth_groups (
group_id integer NOT NULL PRIMARY KEY,
config varchar(2048) DEFAULT NULL
);
CREATE TABLE IF NOT EXISTS s2_available_date_info (
id SERIAL PRIMARY KEY,
item_id integer NOT NULL,
type varchar(255) NOT NULL,
date_format varchar(64) NOT NULL,
date_period varchar(64) DEFAULT NULL,
start_date varchar(64) DEFAULT NULL,
end_date varchar(64) DEFAULT NULL,
unavailable_date text,
created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
created_by varchar(100) NOT NULL,
updated_at timestamp NULL,
updated_by varchar(100) NOT NULL,
status smallint DEFAULT 0
);
CREATE TABLE IF NOT EXISTS s2_chat (
chat_id SERIAL PRIMARY KEY,
agent_id integer DEFAULT NULL,
chat_name varchar(300) DEFAULT NULL,
create_time timestamp DEFAULT NULL,
last_time timestamp DEFAULT NULL,
creator varchar(30) DEFAULT NULL,
last_question varchar(200) DEFAULT NULL,
is_delete smallint DEFAULT 0,
is_top smallint DEFAULT 0
);
CREATE TABLE IF NOT EXISTS s2_chat_config (
id SERIAL PRIMARY KEY,
model_id bigint DEFAULT NULL,
chat_detail_config text,
chat_agg_config text,
recommended_questions text,
created_at timestamp NOT NULL,
updated_at timestamp NOT NULL,
created_by varchar(100) NOT NULL,
updated_by varchar(100) NOT NULL,
status smallint NOT NULL,
llm_examples text
);
CREATE TABLE IF NOT EXISTS s2_chat_memory (
id SERIAL PRIMARY KEY,
question varchar(655),
side_info TEXT,
agent_id INTEGER,
db_schema TEXT,
s2_sql TEXT,
status char(10),
llm_review char(10),
llm_comment TEXT,
human_review char(10),
human_comment TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
created_by varchar(100) DEFAULT NULL,
updated_by varchar(100) DEFAULT NULL
);
CREATE TABLE IF NOT EXISTS s2_chat_context (
chat_id bigint NOT NULL PRIMARY KEY,
modified_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
query_user varchar(64) DEFAULT NULL,
query_text text,
semantic_parse text,
ext_data text
);
CREATE TABLE IF NOT EXISTS s2_chat_parse (
question_id bigint NOT NULL,
chat_id integer NOT NULL,
parse_id integer NOT NULL,
create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
query_text varchar(500) DEFAULT NULL,
user_name varchar(150) DEFAULT NULL,
parse_info text NOT NULL,
is_candidate integer DEFAULT 1,
CONSTRAINT commonIndex UNIQUE (question_id)
);
CREATE TABLE IF NOT EXISTS s2_chat_query (
question_id SERIAL PRIMARY KEY,
agent_id integer DEFAULT NULL,
create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
query_text text,
user_name varchar(150) DEFAULT NULL,
query_state smallint DEFAULT NULL,
chat_id bigint NOT NULL,
query_result text,
score integer DEFAULT 0,
feedback varchar(1024) DEFAULT '',
similar_queries varchar(1024) DEFAULT '',
parse_time_cost varchar(1024) DEFAULT ''
);
CREATE TABLE IF NOT EXISTS s2_chat_statistics (
question_id bigint NOT NULL,
chat_id bigint NOT NULL,
user_name varchar(150) DEFAULT NULL,
query_text varchar(200) DEFAULT NULL,
interface_name varchar(100) DEFAULT NULL,
cost integer DEFAULT 0,
type integer DEFAULT NULL,
create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS s2_chat_model (
id SERIAL PRIMARY KEY,
name varchar(255) NOT NULL,
description varchar(500) DEFAULT NULL,
config text NOT NULL,
created_at timestamp NOT NULL,
created_by varchar(100) NOT NULL,
updated_at timestamp NOT NULL,
updated_by varchar(100) NOT NULL,
admin varchar(500) DEFAULT NULL,
viewer varchar(500) DEFAULT NULL
);
CREATE TABLE IF NOT EXISTS s2_database (
id SERIAL PRIMARY KEY,
name varchar(255) NOT NULL,
description varchar(500) DEFAULT NULL,
version varchar(64) DEFAULT NULL,
type varchar(20) NOT NULL,
config text NOT NULL,
created_at timestamp NOT NULL,
created_by varchar(100) NOT NULL,
updated_at timestamp NOT NULL,
updated_by varchar(100) NOT NULL,
admin varchar(500) DEFAULT NULL,
viewer varchar(500) DEFAULT NULL
);
CREATE TABLE IF NOT EXISTS s2_dictionary_conf (
id SERIAL PRIMARY KEY,
description varchar(255),
type varchar(255) NOT NULL,
item_id INTEGER NOT NULL,
config text,
status varchar(255) NOT NULL,
created_at timestamp NOT NULL,
created_by varchar(100) NOT NULL
);
CREATE TABLE IF NOT EXISTS s2_dictionary_task (
id SERIAL PRIMARY KEY,
name varchar(255) NOT NULL,
description varchar(255),
type varchar(255) NOT NULL,
item_id INTEGER NOT NULL,
config text,
status varchar(255) NOT NULL,
created_at timestamp DEFAULT CURRENT_TIMESTAMP,
created_by varchar(100) NOT NULL,
elapsed_ms integer DEFAULT NULL
);
CREATE TABLE IF NOT EXISTS s2_dimension (
id SERIAL PRIMARY KEY,
model_id bigint DEFAULT NULL,
name varchar(255) NOT NULL,
biz_name varchar(255) NOT NULL,
description varchar(500) NOT NULL,
status smallint NOT NULL,
sensitive_level integer DEFAULT NULL,
type varchar(50) NOT NULL,
type_params text,
data_type varchar(50) DEFAULT NULL,
expr text NOT NULL,
created_at timestamp NOT NULL,
created_by varchar(100) NOT NULL,
updated_at timestamp NOT NULL,
updated_by varchar(100) NOT NULL,
semantic_type varchar(20) NOT NULL,
alias varchar(500) DEFAULT NULL,
default_values varchar(500) DEFAULT NULL,
dim_value_maps varchar(5000) DEFAULT NULL,
is_tag smallint DEFAULT NULL,
ext varchar(1000) DEFAULT NULL
);
CREATE TABLE IF NOT EXISTS s2_domain (
id SERIAL PRIMARY KEY,
name varchar(255) DEFAULT NULL,
biz_name varchar(255) DEFAULT NULL,
parent_id bigint DEFAULT 0,
status smallint NOT NULL,
created_at timestamp DEFAULT NULL,
created_by varchar(100) DEFAULT NULL,
updated_at timestamp DEFAULT NULL,
updated_by varchar(100) DEFAULT NULL,
admin varchar(3000) DEFAULT NULL,
admin_org varchar(3000) DEFAULT NULL,
is_open smallint DEFAULT NULL,
viewer varchar(3000) DEFAULT NULL,
view_org varchar(3000) DEFAULT NULL,
entity varchar(500) DEFAULT NULL
);
CREATE TABLE IF NOT EXISTS s2_metric (
id SERIAL PRIMARY KEY,
model_id bigint DEFAULT NULL,
name varchar(255) NOT NULL,
biz_name varchar(255) NOT NULL,
description varchar(500) DEFAULT NULL,
status smallint NOT NULL,
sensitive_level smallint NOT NULL,
type varchar(50) NOT NULL,
type_params text NOT NULL,
created_at timestamp NOT NULL,
created_by varchar(100) NOT NULL,
updated_at timestamp NOT NULL,
updated_by varchar(100) NOT NULL,
data_format_type varchar(50) DEFAULT NULL,
data_format varchar(500) DEFAULT NULL,
alias varchar(500) DEFAULT NULL,
classifications varchar(500) DEFAULT NULL,
relate_dimensions varchar(500) DEFAULT NULL,
ext text DEFAULT NULL,
define_type varchar(50) DEFAULT NULL,
is_publish smallint DEFAULT NULL
);
CREATE TABLE IF NOT EXISTS s2_model (
id SERIAL PRIMARY KEY,
name varchar(100) DEFAULT NULL,
biz_name varchar(100) DEFAULT NULL,
domain_id bigint DEFAULT NULL,
alias varchar(200) DEFAULT NULL,
status smallint DEFAULT NULL,
description varchar(500) DEFAULT NULL,
viewer varchar(500) DEFAULT NULL,
view_org varchar(500) DEFAULT NULL,
admin varchar(500) DEFAULT NULL,
admin_org varchar(500) DEFAULT NULL,
is_open smallint DEFAULT NULL,
created_by varchar(100) DEFAULT NULL,
created_at timestamp DEFAULT NULL,
updated_by varchar(100) DEFAULT NULL,
updated_at timestamp DEFAULT NULL,
entity text,
drill_down_dimensions TEXT DEFAULT NULL,
database_id INTEGER NOT NULL,
model_detail text NOT NULL,
source_type varchar(128) DEFAULT NULL,
depends varchar(500) DEFAULT NULL,
filter_sql varchar(1000) DEFAULT NULL,
tag_object_id integer DEFAULT 0,
ext varchar(1000) DEFAULT NULL
);
CREATE TABLE IF NOT EXISTS s2_data_set (
id SERIAL PRIMARY KEY,
domain_id bigint,
name varchar(255),
biz_name varchar(255),
description varchar(255),
status integer,
alias varchar(255),
data_set_detail text,
created_at timestamp,
created_by varchar(255),
updated_at timestamp,
updated_by varchar(255),
query_config varchar(3000),
admin varchar(3000) DEFAULT NULL,
admin_org varchar(3000) DEFAULT NULL
);
CREATE TABLE IF NOT EXISTS s2_tag (
id SERIAL PRIMARY KEY,
item_id INTEGER NOT NULL,
type varchar(255) NOT NULL,
created_at timestamp NOT NULL,
created_by varchar(100) NOT NULL,
updated_at timestamp DEFAULT NULL,
updated_by varchar(100) DEFAULT NULL,
ext text DEFAULT NULL
);
CREATE TABLE IF NOT EXISTS s2_tag_object (
id SERIAL PRIMARY KEY,
domain_id bigint DEFAULT NULL,
name varchar(255) NOT NULL,
biz_name varchar(255) NOT NULL,
description varchar(500) DEFAULT NULL,
status smallint NOT NULL DEFAULT 1,
sensitive_level smallint NOT NULL DEFAULT 0,
created_at timestamp NOT NULL,
created_by varchar(100) NOT NULL,
updated_at timestamp NULL,
updated_by varchar(100) NULL,
ext text DEFAULT NULL
);
CREATE TABLE IF NOT EXISTS s2_query_rule (
id SERIAL PRIMARY KEY,
data_set_id bigint,
priority integer NOT NULL DEFAULT 1,
rule_type varchar(255) NOT NULL,
name varchar(255) NOT NULL,
biz_name varchar(255) NOT NULL,
description varchar(500) DEFAULT NULL,
rule text DEFAULT NULL,
action text DEFAULT NULL,
status INTEGER NOT NULL DEFAULT 1,
created_at timestamp NOT NULL,
created_by varchar(100) NOT NULL,
updated_at timestamp DEFAULT NULL,
updated_by varchar(100) DEFAULT NULL,
ext text DEFAULT NULL
);
CREATE TABLE IF NOT EXISTS s2_term (
id SERIAL PRIMARY KEY,
domain_id bigint,
name varchar(255) NOT NULL,
description varchar(500) DEFAULT NULL,
alias varchar(1000) NOT NULL,
related_metrics varchar(1000) DEFAULT NULL,
related_dimensions varchar(1000) DEFAULT NULL,
created_at timestamp NOT NULL,
created_by varchar(100) NOT NULL,
updated_at timestamp DEFAULT NULL,
updated_by varchar(100) DEFAULT NULL
);
CREATE TABLE IF NOT EXISTS s2_user_token (
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
user_name VARCHAR(255) NOT NULL,
expire_time bigint NOT NULL,
token text NOT NULL,
salt VARCHAR(255) default NULL,
create_time TIMESTAMP NOT NULL,
create_by VARCHAR(255) NOT NULL,
update_time TIMESTAMP default NULL,
update_by VARCHAR(255) NOT NULL,
expire_date_time TIMESTAMP NOT NULL,
UNIQUE (name, user_name)
);
CREATE TABLE IF NOT EXISTS s2_app (
id SERIAL PRIMARY KEY,
name VARCHAR(255),
description VARCHAR(255),
status INTEGER,
config TEXT,
end_date timestamp,
qps INTEGER,
app_secret VARCHAR(255),
owner VARCHAR(255),
created_at timestamp NULL,
updated_at timestamp NULL,
created_by varchar(255) NULL,
updated_by varchar(255) NULL
);
CREATE TABLE IF NOT EXISTS s2_plugin (
id SERIAL PRIMARY KEY,
type varchar(50) DEFAULT NULL,
data_set varchar(100) DEFAULT NULL,
pattern varchar(500) DEFAULT NULL,
parse_mode varchar(100) DEFAULT NULL,
parse_mode_config text,
name varchar(100) DEFAULT NULL,
created_at timestamp DEFAULT NULL,
created_by varchar(100) DEFAULT NULL,
updated_at timestamp DEFAULT NULL,
updated_by varchar(100) DEFAULT NULL,
config text,
comment text
);
CREATE TABLE IF NOT EXISTS s2_query_stat_info (
id SERIAL PRIMARY KEY,
trace_id varchar(200) DEFAULT NULL,
model_id bigint DEFAULT NULL,
data_set_id bigint DEFAULT NULL,
query_user varchar(200) DEFAULT NULL,
created_at timestamp DEFAULT CURRENT_TIMESTAMP,
query_type varchar(200) DEFAULT NULL,
query_type_back integer DEFAULT 0,
query_sql_cmd text,
sql_cmd_md5 varchar(200) DEFAULT NULL,
query_struct_cmd text,
struct_cmd_md5 varchar(200) DEFAULT NULL,
sql text,
sql_md5 varchar(200) DEFAULT NULL,
query_engine varchar(20) DEFAULT NULL,
elapsed_ms bigint DEFAULT NULL,
query_state varchar(20) DEFAULT NULL,
native_query boolean DEFAULT false,
start_date varchar(50) DEFAULT NULL,
end_date varchar(50) DEFAULT NULL,
dimensions text,
metrics text,
select_cols text,
agg_cols text,
filter_cols text,
group_by_cols text,
order_by_cols text,
use_result_cache boolean DEFAULT false,
use_sql_cache boolean DEFAULT false,
sql_cache_key text,
result_cache_key text,
query_opt_mode varchar(20) DEFAULT NULL
);
CREATE TABLE IF NOT EXISTS s2_canvas (
id SERIAL PRIMARY KEY,
domain_id bigint DEFAULT NULL,
type varchar(20) DEFAULT NULL,
config text,
created_at timestamp DEFAULT NULL,
created_by varchar(100) DEFAULT NULL,
updated_at timestamp DEFAULT NULL,
updated_by varchar(100) NOT NULL
);
CREATE TABLE IF NOT EXISTS s2_system_config (
id SERIAL PRIMARY KEY,
admin varchar(500),
parameters text
);
CREATE TABLE IF NOT EXISTS s2_model_rela (
id SERIAL PRIMARY KEY,
domain_id bigint,
from_model_id bigint,
to_model_id bigint,
join_type VARCHAR(255),
join_condition VARCHAR(255)
);
CREATE TABLE IF NOT EXISTS s2_collect (
id SERIAL PRIMARY KEY,
type varchar(20) NOT NULL,
username varchar(20) NOT NULL,
collect_id bigint NOT NULL,
create_time timestamp,
update_time timestamp
);
CREATE TABLE IF NOT EXISTS s2_metric_query_default_config (
id SERIAL PRIMARY KEY,
metric_id bigint,
user_name varchar(255) NOT NULL,
default_config varchar(1000) NOT NULL,
created_at timestamp NULL,
updated_at timestamp NULL,
created_by varchar(100) NULL,
updated_by varchar(100) NULL
);
CREATE TABLE IF NOT EXISTS s2_user (
id SERIAL PRIMARY KEY,
name varchar(100) NOT NULL,
display_name varchar(100) NULL,
password varchar(256) NULL,
salt varchar(256) DEFAULT NULL,
email varchar(100) NULL,
is_admin smallint NULL
);

View File

@@ -1,5 +1,4 @@
s2:
schema:
cache:
enable: true