mirror of
https://github.com/tencentmusic/supersonic.git
synced 2026-04-20 05:26:57 +08:00
[improvement][launcher]Refactor unit tests and demo data. (#1935)
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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`;
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
1076
launchers/standalone/src/main/resources/db/data-postgres-demo.sql
Normal file
1076
launchers/standalone/src/main/resources/db/data-postgres-demo.sql
Normal file
File diff suppressed because it is too large
Load Diff
20
launchers/standalone/src/main/resources/db/data-postgres.sql
Normal file
20
launchers/standalone/src/main/resources/db/data-postgres.sql
Normal 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');
|
||||
@@ -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 ,
|
||||
|
||||
@@ -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 ,
|
||||
|
||||
@@ -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;
|
||||
@@ -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,
|
||||
|
||||
@@ -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)
|
||||
);
|
||||
494
launchers/standalone/src/main/resources/db/schema-postgres.sql
Normal file
494
launchers/standalone/src/main/resources/db/schema-postgres.sql
Normal 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
|
||||
);
|
||||
@@ -1,5 +1,4 @@
|
||||
s2:
|
||||
|
||||
schema:
|
||||
cache:
|
||||
enable: true
|
||||
|
||||
Reference in New Issue
Block a user