Skip to content

Commit 6ba3ddd

Browse files
committed
Improve frtonedn-angular-ai llm-connector
1 parent 31bd7e0 commit 6ba3ddd

File tree

19 files changed

+279
-8
lines changed

19 files changed

+279
-8
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
SHOW CON_NAME;
2+
3+
ALTER SESSION
4+
SET
5+
CONTAINER = XEPDB1;
6+
7+
CREATE USER admin_user IDENTIFIED BY "Trustno1" DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP QUOTA UNLIMITED ON USERS;
8+
9+
GRANT CREATE SESSION,
10+
CREATE TABLE,
11+
CREATE SEQUENCE TO admin_user;
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
-- =========================
2+
-- SEQUENCES
3+
-- =========================
4+
CREATE SEQUENCE RAG_CONTINENT_ID_SEQ START WITH 1000 INCREMENT BY 1 NOCACHE NOCYCLE;
5+
CREATE SEQUENCE RAG_COUNTRY_ID_SEQ START WITH 1000 INCREMENT BY 1 NOCACHE NOCYCLE;
6+
CREATE SEQUENCE RAG_CITY_ID_SEQ START WITH 1000 INCREMENT BY 1 NOCACHE NOCYCLE;
7+
CREATE SEQUENCE RAG_PERSON_ID_SEQ START WITH 1000 INCREMENT BY 1 NOCACHE NOCYCLE;
8+
9+
-- =========================
10+
-- TABLES
11+
-- =========================
12+
CREATE TABLE RAG_CONTINENT (
13+
ID NUMBER,
14+
CODE VARCHAR2(20) NOT NULL,
15+
NAME VARCHAR2(50) NOT NULL,
16+
WIKIPEDIA_LINK VARCHAR2(200) DEFAULT '',
17+
AREA NUMBER DEFAULT 0,
18+
POPULATION NUMBER DEFAULT 0,
19+
COUNTRIES_NUMBER NUMBER DEFAULT 0,
20+
CONSTRAINT RAG_CONTINENT_PK PRIMARY KEY (ID)
21+
);
22+
23+
CREATE TABLE RAG_COUNTRY (
24+
ID NUMBER,
25+
NAME VARCHAR2(50) NOT NULL,
26+
WIKIPEDIA_LINK VARCHAR2(200) DEFAULT '',
27+
CONTINENT_ID NUMBER,
28+
ISO_NUMERIC VARCHAR2(50) NOT NULL,
29+
ISO_ALPHA2 VARCHAR2(50) NOT NULL,
30+
ISO_ALPHA3 VARCHAR2(50) NOT NULL,
31+
FLAG VARCHAR2(50),
32+
CONSTRAINT RAG_COUNTRY_PK PRIMARY KEY (ID),
33+
CONSTRAINT RAG_COUNTRY_FK_CONTINENT FOREIGN KEY (CONTINENT_ID)
34+
REFERENCES RAG_CONTINENT(ID)
35+
);
36+
37+
CREATE TABLE RAG_CITY (
38+
ID NUMBER,
39+
NAME VARCHAR2(50) NOT NULL,
40+
WIKIPEDIA_LINK VARCHAR2(200) NOT NULL,
41+
COUNTRY_ID NUMBER,
42+
CAPITAL NUMBER(1) DEFAULT 0,
43+
CONSTRAINT RAG_CITY_PK PRIMARY KEY (ID),
44+
CONSTRAINT RAG_CITY_FK_COUNTRY FOREIGN KEY (COUNTRY_ID)
45+
REFERENCES RAG_COUNTRY(ID)
46+
);
47+
48+
CREATE TABLE RAG_PERSON (
49+
ID NUMBER,
50+
NAME VARCHAR2(50) NOT NULL,
51+
WIKIPEDIA_LINK VARCHAR2(200) NOT NULL,
52+
BIRTH_DATE DATE,
53+
BIRTH_CITY_ID NUMBER,
54+
DEATH_DATE DATE,
55+
DEATH_CITY_ID NUMBER,
56+
GENDER_ID NUMBER,
57+
IMAGE VARCHAR2(200),
58+
CONSTRAINT RAG_PERSON_PK PRIMARY KEY (ID),
59+
CONSTRAINT RAG_PERSON_FK_BIRTH_CITY FOREIGN KEY (BIRTH_CITY_ID) REFERENCES RAG_CITY(ID),
60+
CONSTRAINT RAG_PERSON_FK_DEATH_CITY FOREIGN KEY (DEATH_CITY_ID) REFERENCES RAG_CITY(ID)
61+
);
62+
63+
-- =========================
64+
-- TRIGGERS
65+
-- =========================
66+
CREATE OR REPLACE TRIGGER RAG_CONTINENT_BI
67+
BEFORE INSERT ON RAG_CONTINENT
68+
FOR EACH ROW
69+
BEGIN
70+
IF :NEW.ID IS NULL THEN
71+
:NEW.ID := RAG_CONTINENT_ID_SEQ.NEXTVAL;
72+
END IF;
73+
END;
74+
/
75+
76+
CREATE OR REPLACE TRIGGER RAG_COUNTRY_BI
77+
BEFORE INSERT ON RAG_COUNTRY
78+
FOR EACH ROW
79+
BEGIN
80+
IF :NEW.ID IS NULL THEN
81+
:NEW.ID := RAG_COUNTRY_ID_SEQ.NEXTVAL;
82+
END IF;
83+
END;
84+
/
85+
86+
CREATE OR REPLACE TRIGGER RAG_CITY_BI
87+
BEFORE INSERT ON RAG_CITY
88+
FOR EACH ROW
89+
BEGIN
90+
IF :NEW.ID IS NULL THEN
91+
:NEW.ID := RAG_CITY_ID_SEQ.NEXTVAL;
92+
END IF;
93+
END;
94+
/
95+
96+
CREATE OR REPLACE TRIGGER RAG_PERSON_BI
97+
BEFORE INSERT ON RAG_PERSON
98+
FOR EACH ROW
99+
BEGIN
100+
IF :NEW.ID IS NULL THEN
101+
:NEW.ID := RAG_PERSON_ID_SEQ.NEXTVAL;
102+
END IF;
103+
END;
104+
/
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
DROP TABLE RAG_PERSON CASCADE CONSTRAINTS;
2+
DROP TABLE RAG_CITY CASCADE CONSTRAINTS;
3+
DROP TABLE RAG_COUNTRY CASCADE CONSTRAINTS;
4+
DROP TABLE RAG_CONTINENT CASCADE CONSTRAINTS;
5+
6+
DROP SEQUENCE RAG_PERSON_ID_SEQ;
7+
DROP SEQUENCE RAG_CITY_ID_SEQ;
8+
DROP SEQUENCE RAG_COUNTRY_ID_SEQ;
9+
DROP SEQUENCE RAG_CONTINENT_ID_SEQ;
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
-- =========================
2+
-- CONTINENTS
3+
-- =========================
4+
INSERT INTO RAG_CONTINENT (CODE, NAME, WIKIPEDIA_LINK, AREA, POPULATION, COUNTRIES_NUMBER)
5+
VALUES ('AF', 'Africa-oracle', 'Africa', 30370000, 1287920000, 54);
6+
7+
INSERT INTO RAG_CONTINENT (CODE, NAME, WIKIPEDIA_LINK, AREA, POPULATION, COUNTRIES_NUMBER)
8+
VALUES ('AN', 'Antarctica-oracle', 'Antarctica', 14000000, 4490, 0);
9+
10+
INSERT INTO RAG_CONTINENT (CODE, NAME, WIKIPEDIA_LINK, AREA, POPULATION, COUNTRIES_NUMBER)
11+
VALUES ('AS', 'Asia-oracle', 'Asia', 44579000, 4545133000, 47);
12+
13+
INSERT INTO RAG_CONTINENT (CODE, NAME, WIKIPEDIA_LINK, AREA, POPULATION, COUNTRIES_NUMBER)
14+
VALUES ('OC', 'Australia-oracle', 'Australia_(continent)', 8600000, 41261000, 14);
15+
16+
INSERT INTO RAG_CONTINENT (CODE, NAME, WIKIPEDIA_LINK, AREA, POPULATION, COUNTRIES_NUMBER)
17+
VALUES ('EU', 'Europe-oracle', 'Europe', 10180000, 742648000, 45);
18+
19+
INSERT INTO RAG_CONTINENT (CODE, NAME, WIKIPEDIA_LINK, AREA, POPULATION, COUNTRIES_NUMBER)
20+
VALUES ('NA', 'North America-oracle', 'North_America', 24709000, 587615000, 23);
21+
22+
INSERT INTO RAG_CONTINENT (CODE, NAME, WIKIPEDIA_LINK, AREA, POPULATION, COUNTRIES_NUMBER)
23+
VALUES ('SA', 'South America-oracle', 'South_America', 17840000, 428240000, 12);
24+
25+
-- =========================
26+
-- COUNTRIES
27+
-- =========================
28+
INSERT INTO RAG_COUNTRY (NAME, WIKIPEDIA_LINK, ISO_NUMERIC, ISO_ALPHA2, ISO_ALPHA3, FLAG, CONTINENT_ID)
29+
VALUES('United States','United_States','840','US','USA','us.png',
30+
(SELECT ID FROM RAG_CONTINENT WHERE CODE='NA'));
31+
32+
INSERT INTO RAG_COUNTRY (NAME, WIKIPEDIA_LINK, ISO_NUMERIC, ISO_ALPHA2, ISO_ALPHA3, FLAG, CONTINENT_ID)
33+
VALUES('Jersey','Jersey','832','JE','JEY','je.png',
34+
(SELECT ID FROM RAG_CONTINENT WHERE CODE='EU'));
35+
36+
INSERT INTO RAG_COUNTRY (NAME, WIKIPEDIA_LINK, ISO_NUMERIC, ISO_ALPHA2, ISO_ALPHA3, FLAG, CONTINENT_ID)
37+
VALUES('Sweden','Sweden','752','SE','SWE','se.png',
38+
(SELECT ID FROM RAG_CONTINENT WHERE CODE='EU'));
39+
40+
-- =========================
41+
-- CITIES
42+
-- =========================
43+
INSERT INTO RAG_CITY (NAME, WIKIPEDIA_LINK, CAPITAL, COUNTRY_ID)
44+
VALUES('New York','New_York_City',0,
45+
(SELECT ID FROM RAG_COUNTRY WHERE ISO_NUMERIC='840'));
46+
47+
INSERT INTO RAG_CITY (NAME, WIKIPEDIA_LINK, CAPITAL, COUNTRY_ID)
48+
VALUES('Modesto','Modesto,_California',0,
49+
(SELECT ID FROM RAG_COUNTRY WHERE ISO_NUMERIC='840'));
50+
51+
INSERT INTO RAG_CITY (NAME, WIKIPEDIA_LINK, CAPITAL, COUNTRY_ID)
52+
VALUES('Syracuse','Syracuse,_New_York',0,
53+
(SELECT ID FROM RAG_COUNTRY WHERE ISO_NUMERIC='840'));
54+
55+
INSERT INTO RAG_CITY (NAME, WIKIPEDIA_LINK, CAPITAL, COUNTRY_ID)
56+
VALUES('Saint Helier','Saint_Helier',0,
57+
(SELECT ID FROM RAG_COUNTRY WHERE ISO_NUMERIC='832'));
58+
59+
INSERT INTO RAG_CITY (NAME, WIKIPEDIA_LINK, CAPITAL, COUNTRY_ID)
60+
VALUES('Stockholm','Stockholm',1,
61+
(SELECT ID FROM RAG_COUNTRY WHERE ISO_NUMERIC='752'));
62+
63+
INSERT INTO RAG_CITY (NAME, WIKIPEDIA_LINK, CAPITAL, COUNTRY_ID)
64+
VALUES('Fresno','Fresno,_California',1,
65+
(SELECT ID FROM RAG_COUNTRY WHERE ISO_NUMERIC='840'));
66+
67+
INSERT INTO RAG_CITY (NAME, WIKIPEDIA_LINK, CAPITAL, COUNTRY_ID)
68+
VALUES('Detroit','Detroit',1,
69+
(SELECT ID FROM RAG_COUNTRY WHERE ISO_NUMERIC='840'));
70+
71+
-- =========================
72+
-- PERSONS
73+
-- =========================
74+
INSERT INTO RAG_PERSON (NAME, WIKIPEDIA_LINK, BIRTH_DATE, BIRTH_CITY_ID)
75+
VALUES('Robert Downey Jr.','Robert_Downey_Jr.', TO_DATE('1965-04-04','YYYY-MM-DD'),
76+
(SELECT ID FROM RAG_CITY WHERE WIKIPEDIA_LINK='New_York_City'));
77+
78+
INSERT INTO RAG_PERSON (NAME, WIKIPEDIA_LINK, BIRTH_DATE, BIRTH_CITY_ID)
79+
VALUES('Jeremy Renner','Jeremy_Renner', TO_DATE('1971-01-07','YYYY-MM-DD'),
80+
(SELECT ID FROM RAG_CITY WHERE WIKIPEDIA_LINK='Modesto,_California'));
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
/* -------------------- CONTINENTS --------------------------------------- */
2+
SELECT
3+
t1.CODE as code,
4+
t1.NAME as name,
5+
t1.WIKIPEDIA_LINK as "wikipediaLink",
6+
t1.AREA as "area",
7+
t1.POPULATION as "population",
8+
t1.COUNTRIES_NUMBER as "countriesNumber"
9+
FROM
10+
RAG_CONTINENT t1;
11+
12+
SELECT
13+
t1.ID as "id",
14+
t1.NAME as "name",
15+
t1.WIKIPEDIA_LINK as "wikipediaLink",
16+
t2.ID as "countryId",
17+
t2.NAME as "countryName",
18+
t2.WIKIPEDIA_LINK as "countryWikipediaLink"
19+
FROM
20+
RAG_CONTINENT t1
21+
INNER JOIN RAG_COUNTRY t2 ON t2.CONTINENT_ID = t1.ID
22+
WHERE
23+
t1.ID = 1000;
24+
25+
/* -------------------- COUNTRIES --------------------------------------- */
26+
SELECT
27+
t1.ID as "id",
28+
t1.NAME as "name",
29+
t1.WIKIPEDIA_LINK as "wikipediaLink",
30+
t1.ISO_NUMERIC as "isoNumeric",
31+
t1.ISO_ALPHA2 as "isoAlpha2",
32+
t1.ISO_ALPHA3 as "isoAlpha3",
33+
t1.FLAG as flag,
34+
t2.ID as "continentId",
35+
t2.NAME as "continentName",
36+
t2.WIKIPEDIA_LINK as "continentWikipediaLink"
37+
FROM
38+
RAG_COUNTRY t1
39+
INNER JOIN RAG_CONTINENT t2 ON t2.ID = t1.CONTINENT_ID
40+
WHERE
41+
t1.ID = 1000;
42+
43+
/* -------------------- CITIES --------------------------------------- */
44+
SELECT
45+
t1.ID as id,
46+
t1.NAME as name,
47+
t1.WIKIPEDIA_LINK as wikipediaLink,
48+
t2.ID as countryId,
49+
t2.NAME as countryName,
50+
t2.WIKIPEDIA_LINK as countryWikipediaLink,
51+
t3.ID as continentId,
52+
t3.NAME as continentName,
53+
t3.WIKIPEDIA_LINK as continentWikipediaLink
54+
FROM
55+
RAG_CITY t1
56+
INNER JOIN RAG_COUNTRY t2 ON t2.ID = t1.COUNTRY_ID
57+
INNER JOIN RAG_CONTINENT t3 ON t3.ID = t2.CONTINENT_ID;
58+
59+
/* -------------------- PERSONS --------------------------------------- */
60+
SELECT
61+
t1.ID as id,
62+
t1.NAME as name,
63+
t1.BIRTH_DATE as birthDate,
64+
t1.WIKIPEDIA_LINK as wikipediaLink,
65+
t2.NAME as city,
66+
t3.NAME as country,
67+
t4.NAME as continent
68+
FROM
69+
RAG_PERSON t1
70+
INNER JOIN RAG_CITY t2 ON t2.ID = t1.BIRTH_CITY_ID
71+
INNER JOIN RAG_COUNTRY t3 ON t3.ID = t2.COUNTRY_ID
72+
INNER JOIN RAG_CONTINENT t4 ON t4.ID = t3.CONTINENT_ID;
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)