Guest User

Untitled

a guest
Sep 3rd, 2017
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. DROP TABLE USERDATA CASCADE;
  2.  
  3. CREATE TABLE USERDATA(
  4. ID BIGSERIAL PRIMARY KEY NOT NULL,
  5. USERNAME VARCHAR(20) UNIQUE NOT NULL,
  6. PASSWORD VARCHAR(30) NOT NULL,
  7. COUNTER INTEGER NOT NULL
  8. );
  9.  
  10. drop table teams CASCADE;
  11.  
  12. create table teams(
  13. id BIGSERIAL PRIMARY KEY not null,
  14. teamname VARCHAR(30) not null
  15. );
  16.  
  17. drop table userteams CASCADE;
  18.  
  19. create table userteams(
  20. userid BIGINT REFERENCES USERDATA(ID),
  21. teamid BIGINT REFERENCES teams(ID),
  22. CONSTRAINT user_team_pk PRIMARY KEY (userid,teamid)
  23. );
  24.  
  25. DROP TABLE DATASOURCE CASCADE;
  26.  
  27. CREATE TABLE DATASOURCE(
  28. ID BIGSERIAL PRIMARY KEY NOT NULL,
  29. USERID BIGINT NOT NULL,
  30. TEAMID BIGINT NOT NULL,
  31. DASHBOARDNAME VARCHAR(20) NULL,
  32. NAME VARCHAR(20) NOT NULL,
  33. DATABASETYPE VARCHAR(20) NOT NULL ,
  34. DATABASEURL VARCHAR(200) NOT NULL,
  35. DATABASEPASSWORD VARCHAR(20) NOT NULL,
  36. CONSTRAINT unique_dashboard_per_user UNIQUE(USERID, DASHBOARDNAME),
  37. CONSTRAINT user_team_pk FOREIGN KEY (USERID,TEAMID) REFERENCES userteams
  38. );
  39.  
  40. DROP TABLE LAYOUT CASCADE;
  41.  
  42. CREATE TABLE LAYOUT(
  43. ID BIGSERIAL PRIMARY KEY NOT NULL,
  44. DID SERIAL REFERENCES DATASOURCE (ID),
  45. TYPE VARCHAR(30) NOT NULL,
  46. WIDTH INTEGER,
  47. HEIGHT INTEGER,
  48. POSIITION INTEGER,
  49. LAYOUT JSONB NULL
  50. );
  51.  
  52.  
  53. INSERT into USERDATA VALUES (DEFAULT ,'bi','bi',1);
  54. insert into teams values (DEFAULT , 'Owner');
  55. insert into userteams values (1,1);
  56. insert into DATASOURCE VALUES (DEFAULT,1,1,'world','test','test','test','test');
  57.  
  58. select * from DATASOURCE;
  59.  
  60. select * from userdata where USERNAME = 'unique' AND PASSWORD = 'password234';
  61.  
  62. select * from USERDATA;
  63.  
  64. select * from datasource;
  65.  
  66. insert into DATASOURCE values (default,1,1,'RealDatabase','realdatasource','mysql','jdbc:mysql://localhost:3306/library','');
  67.  
  68. insert into layout values (default,2,'pie',1,2,4,'{"title":{"text":"Sample Pie","subtext":"Sample SubText","x":"center"},"tooltip":{"trigger":"item","formatter":"{a} <br/>{b} : {c} ({d}%)"},"legend":{"orient":"vertical","left":"left","data":["1","2","3","4","5"]},"series":[{"name":"Whats this?","type":"pie","radius":"55%","center":["50%","60%"],"data":[{"value":179973,"name":"Male"},{"value":120051,"name":"Female"}]}]}');
  69. insert into LAYOUT values (default,2,'line',1,2,4,'{"title":{"text":"Sample Line Chart"},"tooltip":{"trigger":"axis"},"legend":{"data":["Anto"]},"grid":{"left":"3%","right":"4%","bottom":"3%","containLabel":true},"toolbox":{"feature":{"saveAsImage":{}}},"xAxis":{"type":"category","boundaryGap":false,"data":["Jan","Feb","Mar","Apr","May","Dec","Sep"]},"yAxis":{"type":"value"},"series":[{"name":"Population","type":"line","stack":"总量","data":[120,132,101,134,90,230,210]}]}');
  70.  
  71. select * from LAYOUT;
  72.  
  73. update layout set HEIGHT = 1 where ID = 2;
  74. update layout set HEIGHT = 2 where ID = 3;
  75.  
  76. select * from DATASOURCE INNER JOIN layout
  77. on DATASOURCE.ID = LAYOUT.DID;
  78.  
  79.  
  80. select * from teams;
  81.  
  82. select * from USERDATA;
  83.  
  84. INSERT into USERDATA VALUES (DEFAULT ,'antoaravinth','bi',1);
  85. insert into USERDATA values (DEFAULT ,'Nithya','bi',1);
  86. insert into USERDATA values (DEFAULT ,'Praveen','bi',1);
  87. insert into USERDATA values (DEFAULT ,'Murali','bi',1);
  88. insert into USERDATA values (DEFAULT ,'Arun','bi',1);
  89.  
  90.  
  91.  
  92. select * from userdata;
  93.  
  94. select * from userteams INNER JOIN teams ON userteams.teamid = teams.ID;
Add Comment
Please, Sign In to add comment