Skip to content

Commit

Permalink
Merge pull request #12993 from ashera96/multi-dc-scripts
Browse files Browse the repository at this point in the history
Add tables introduced via intra-vendor model routing feature to multi-dc scripts
  • Loading branch information
tharindu1st authored Feb 25, 2025
2 parents 815d278 + c2d66f3 commit 8b53e11
Show file tree
Hide file tree
Showing 6 changed files with 187 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,10 @@ CREATE SEQUENCE AM_API_POLICY_MAPPING_SEQ START WITH 1 INCREMENT BY 1
/
CREATE SEQUENCE AM_GATEWAY_POLICY_MAPPING_SEQ START WITH 1 INCREMENT BY 1
/
CREATE SEQUENCE AM_API_PRIMARY_EP_MAPPING_seq START WITH 1 INCREMENT BY 1;
/
CREATE SEQUENCE AM_LLM_PROVIDER_MODEL_SEQ START WITH 1 INCREMENT BY 1
/
INSERT INTO IDN_BASE_TABLE values ('WSO2 Identity Server')
/
CREATE OR REPLACE TRIGGER IDN_OAUTH_CONSUMER_APPS_TRIG
Expand Down Expand Up @@ -1197,3 +1201,21 @@ CREATE OR REPLACE TRIGGER AM_GATEWAY_POLICY_MAPPING_TRIGGER
SELECT AM_GATEWAY_POLICY_MAPPING_SEQ.nextval INTO :NEW.POLICY_TO_FLOW_INFO_MAPPING_ID FROM dual;
END;
/
CREATE OR REPLACE TRIGGER AM_API_PRIMARY_EP_MAPPING_seq_tr
BEFORE INSERT
ON AM_API_PRIMARY_EP_MAPPING
FOR EACH ROW
WHEN (NEW.MAPPING_ID IS NULL)
BEGIN
SELECT AM_API_PRIMARY_EP_MAPPING_seq.NEXTVAL INTO :NEW.MAPPING_ID FROM DUAL;
END;
/
CREATE OR REPLACE TRIGGER AM_LLM_PROVIDER_MODEL_TRIGGER
BEFORE INSERT
ON AM_LLM_PROVIDER_MODEL
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
SELECT AM_LLM_PROVIDER_MODEL_SEQ.nextval INTO :NEW.MODEL_ID FROM dual;
END;
/
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,10 @@ CREATE SEQUENCE AM_API_POLICY_MAPPING_SEQ START WITH 1 INCREMENT BY 1
/
CREATE SEQUENCE AM_GATEWAY_POLICY_MAPPING_SEQ START WITH 1 INCREMENT BY 1
/
CREATE SEQUENCE AM_API_PRIMARY_EP_MAPPING_seq START WITH 1 INCREMENT BY 1
/
CREATE SEQUENCE AM_LLM_PROVIDER_MODEL_seq START WITH 1 INCREMENT BY 1
/
INSERT INTO IDN_BASE_TABLE values ('WSO2 Identity Server')
/
CREATE OR REPLACE TRIGGER IDN_OAUTH_CONSUMER_APPS_TRIG
Expand Down Expand Up @@ -1196,3 +1200,21 @@ CREATE OR REPLACE TRIGGER AM_GATEWAY_POLICY_MAPPING_TRIGGER
SELECT AM_GATEWAY_POLICY_MAPPING_SEQ.nextval INTO :NEW.POLICY_TO_FLOW_INFO_MAPPING_ID FROM dual;
END;
/
CREATE OR REPLACE TRIGGER AM_API_PRIMARY_EP_MAPPING_seq_tr
BEFORE INSERT
ON AM_API_PRIMARY_EP_MAPPING
FOR EACH ROW
WHEN (NEW.MAPPING_ID IS NULL)
BEGIN
SELECT AM_API_PRIMARY_EP_MAPPING_seq.NEXTVAL INTO :NEW.MAPPING_ID FROM DUAL;
END;
/
CREATE OR REPLACE TRIGGER AM_LLM_PROVIDER_MODEL_seq_tr
BEFORE INSERT
ON AM_LLM_PROVIDER_MODEL
FOR EACH ROW
WHEN (NEW.MODEL_ID IS NULL)
BEGIN
SELECT AM_LLM_PROVIDER_MODEL_seq.NEXTVAL INTO :NEW.MODEL_ID FROM DUAL;
END;
/
Original file line number Diff line number Diff line change
Expand Up @@ -1496,6 +1496,27 @@ CREATE TABLE AM_API (
UNIQUE (API_UUID)
)
/
CREATE TABLE AM_API_ENDPOINTS (
API_UUID VARCHAR2(256) NOT NULL,
ENDPOINT_UUID VARCHAR2(256) NOT NULL,
REVISION_UUID VARCHAR2(255) DEFAULT 'Current API' NOT NULL,
ENDPOINT_NAME VARCHAR2(255),
KEY_TYPE VARCHAR2(100),
ENDPOINT_CONFIG BLOB NOT NULL,
ORGANIZATION VARCHAR2(100),
FOREIGN KEY (API_UUID) REFERENCES AM_API(API_UUID) ON DELETE CASCADE,
PRIMARY KEY (ENDPOINT_UUID, REVISION_UUID),
UNIQUE (API_UUID, ENDPOINT_NAME, REVISION_UUID, ORGANIZATION)
)
/
CREATE TABLE AM_API_PRIMARY_EP_MAPPING (
MAPPING_ID NUMBER(10) NOT NULL,
API_UUID VARCHAR2(256) NOT NULL,
ENDPOINT_UUID VARCHAR2(256) NOT NULL,
FOREIGN KEY (API_UUID) REFERENCES AM_API(API_UUID) ON DELETE CASCADE,
PRIMARY KEY (MAPPING_ID)
)
/
CREATE TABLE AM_API_SEQUENCE_BACKEND (
ID VARCHAR2(60) NOT NULL,
API_UUID VARCHAR2(256) NOT NULL,
Expand Down Expand Up @@ -2259,7 +2280,7 @@ CREATE TABLE AM_API_OPERATION_POLICY_MAPPING (
POLICY_UUID VARCHAR(45) NOT NULL,
POLICY_ORDER INTEGER NOT NULL,
DIRECTION VARCHAR(10) NOT NULL,
PARAMETERS VARCHAR(1024) NOT NULL,
PARAMETERS VARCHAR(2048) NOT NULL,
FOREIGN KEY (URL_MAPPING_ID) REFERENCES AM_API_URL_MAPPING(URL_MAPPING_ID) ON DELETE CASCADE,
FOREIGN KEY (POLICY_UUID) REFERENCES AM_OPERATION_POLICY(POLICY_UUID) ON DELETE CASCADE,
PRIMARY KEY(OPERATION_POLICY_MAPPING_ID)
Expand All @@ -2272,7 +2293,7 @@ CREATE TABLE AM_API_POLICY_MAPPING (
POLICY_UUID VARCHAR(45) NOT NULL,
POLICY_ORDER INTEGER NOT NULL,
DIRECTION VARCHAR(10) NOT NULL,
PARAMETERS VARCHAR(1024) NOT NULL,
PARAMETERS VARCHAR(2048) NOT NULL,
FOREIGN KEY (API_UUID) REFERENCES AM_API(API_UUID) ON DELETE CASCADE,
FOREIGN KEY (POLICY_UUID) REFERENCES AM_OPERATION_POLICY(POLICY_UUID) ON DELETE CASCADE,
PRIMARY KEY(API_POLICY_MAPPING_ID)
Expand All @@ -2292,7 +2313,7 @@ CREATE TABLE AM_GATEWAY_POLICY_MAPPING (
POLICY_UUID VARCHAR(45) NOT NULL,
POLICY_ORDER INTEGER NOT NULL,
DIRECTION VARCHAR(10) NOT NULL,
PARAMETERS VARCHAR(1024) NOT NULL,
PARAMETERS VARCHAR(2048) NOT NULL,
FOREIGN KEY (POLICY_UUID) REFERENCES AM_OPERATION_POLICY (POLICY_UUID) ON DELETE CASCADE,
FOREIGN KEY (GLOBAL_POLICY_MAPPING_UUID) REFERENCES AM_GATEWAY_POLICY_METADATA (GLOBAL_POLICY_MAPPING_UUID) ON DELETE CASCADE,
PRIMARY KEY (POLICY_TO_FLOW_INFO_MAPPING_ID)
Expand Down Expand Up @@ -2370,6 +2391,15 @@ CREATE TABLE AM_API_AI_CONFIGURATION (
FOREIGN KEY (LLM_PROVIDER_UUID) REFERENCES AM_LLM_PROVIDER(UUID)
)
/
CREATE TABLE AM_LLM_PROVIDER_MODEL (
MODEL_ID INTEGER,
MODEL_NAME VARCHAR(255) NOT NULL,
LLM_PROVIDER_UUID VARCHAR(255) NOT NULL,
UNIQUE (MODEL_NAME, LLM_PROVIDER_UUID),
PRIMARY KEY (MODEL_ID),
FOREIGN KEY (LLM_PROVIDER_UUID) REFERENCES AM_LLM_PROVIDER(UUID)
)
/
CREATE TABLE AM_TRANSACTION_RECORDS (
ID VARCHAR(255) NOT NULL,
HOST VARCHAR2(255),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1496,6 +1496,27 @@ CREATE TABLE AM_API (
UNIQUE (API_UUID)
)
/
CREATE TABLE AM_API_ENDPOINTS (
API_UUID VARCHAR2(256) NOT NULL,
ENDPOINT_UUID VARCHAR2(256) NOT NULL,
REVISION_UUID VARCHAR2(255) DEFAULT 'Current API' NOT NULL,
ENDPOINT_NAME VARCHAR2(255),
KEY_TYPE VARCHAR2(100),
ENDPOINT_CONFIG BLOB NOT NULL,
ORGANIZATION VARCHAR2(100),
FOREIGN KEY (API_UUID) REFERENCES AM_API(API_UUID) ON DELETE CASCADE,
PRIMARY KEY (ENDPOINT_UUID, REVISION_UUID),
UNIQUE (API_UUID, ENDPOINT_NAME, REVISION_UUID, ORGANIZATION)
)
/
CREATE TABLE AM_API_PRIMARY_EP_MAPPING (
MAPPING_ID NUMBER(10) NOT NULL,
API_UUID VARCHAR2(256) NOT NULL,
ENDPOINT_UUID VARCHAR2(256) NOT NULL,
FOREIGN KEY (API_UUID) REFERENCES AM_API(API_UUID) ON DELETE CASCADE,
PRIMARY KEY (MAPPING_ID)
)
/
CREATE TABLE AM_API_SEQUENCE_BACKEND (
ID VARCHAR2(60) NOT NULL,
API_UUID VARCHAR2(256) NOT NULL,
Expand Down Expand Up @@ -2259,7 +2280,7 @@ CREATE TABLE AM_API_OPERATION_POLICY_MAPPING (
POLICY_UUID VARCHAR(45) NOT NULL,
POLICY_ORDER INTEGER NOT NULL,
DIRECTION VARCHAR(10) NOT NULL,
PARAMETERS VARCHAR(1024) NOT NULL,
PARAMETERS VARCHAR(2048) NOT NULL,
FOREIGN KEY (URL_MAPPING_ID) REFERENCES AM_API_URL_MAPPING(URL_MAPPING_ID) ON DELETE CASCADE,
FOREIGN KEY (POLICY_UUID) REFERENCES AM_OPERATION_POLICY(POLICY_UUID) ON DELETE CASCADE,
PRIMARY KEY(OPERATION_POLICY_MAPPING_ID)
Expand All @@ -2272,7 +2293,7 @@ CREATE TABLE AM_API_POLICY_MAPPING (
POLICY_UUID VARCHAR(45) NOT NULL,
POLICY_ORDER INTEGER NOT NULL,
DIRECTION VARCHAR(10) NOT NULL,
PARAMETERS VARCHAR(1024) NOT NULL,
PARAMETERS VARCHAR(2048) NOT NULL,
FOREIGN KEY (API_UUID) REFERENCES AM_API(API_UUID) ON DELETE CASCADE,
FOREIGN KEY (POLICY_UUID) REFERENCES AM_OPERATION_POLICY(POLICY_UUID) ON DELETE CASCADE,
PRIMARY KEY(API_POLICY_MAPPING_ID)
Expand All @@ -2292,7 +2313,7 @@ CREATE TABLE AM_GATEWAY_POLICY_MAPPING (
POLICY_UUID VARCHAR(45) NOT NULL,
POLICY_ORDER INTEGER NOT NULL,
DIRECTION VARCHAR(10) NOT NULL,
PARAMETERS VARCHAR(1024) NOT NULL,
PARAMETERS VARCHAR(2048) NOT NULL,
FOREIGN KEY (POLICY_UUID) REFERENCES AM_OPERATION_POLICY (POLICY_UUID) ON DELETE CASCADE,
FOREIGN KEY (GLOBAL_POLICY_MAPPING_UUID) REFERENCES AM_GATEWAY_POLICY_METADATA (GLOBAL_POLICY_MAPPING_UUID) ON DELETE CASCADE,
PRIMARY KEY (POLICY_TO_FLOW_INFO_MAPPING_ID)
Expand Down Expand Up @@ -2370,6 +2391,15 @@ CREATE TABLE AM_API_AI_CONFIGURATION (
FOREIGN KEY (LLM_PROVIDER_UUID) REFERENCES AM_LLM_PROVIDER(UUID)
)
/
CREATE TABLE AM_LLM_PROVIDER_MODEL (
MODEL_ID INTEGER NOT NULL,
MODEL_NAME VARCHAR(255) NOT NULL,
LLM_PROVIDER_UUID VARCHAR(255) NOT NULL,
UNIQUE (MODEL_NAME, LLM_PROVIDER_UUID),
PRIMARY KEY (MODEL_ID),
FOREIGN KEY (LLM_PROVIDER_UUID) REFERENCES AM_LLM_PROVIDER(UUID)
)
/
CREATE TABLE AM_TRANSACTION_RECORDS (
ID VARCHAR(255) NOT NULL,
HOST VARCHAR2(255),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1860,6 +1860,30 @@ CREATE TABLE IF NOT EXISTS AM_API (
UNIQUE (API_UUID)
);

DROP TABLE IF EXISTS AM_API_ENDPOINTS;
CREATE TABLE AM_API_ENDPOINTS (
API_UUID VARCHAR(256) NOT NULL,
ENDPOINT_UUID VARCHAR(256) NOT NULL,
REVISION_UUID VARCHAR(255) NOT NULL DEFAULT 'Current API',
ENDPOINT_NAME VARCHAR(255),
KEY_TYPE VARCHAR(100),
ENDPOINT_CONFIG BYTEA NOT NULL,
ORGANIZATION VARCHAR(100),
FOREIGN KEY (API_UUID) REFERENCES AM_API(API_UUID) ON DELETE CASCADE,
PRIMARY KEY (ENDPOINT_UUID, REVISION_UUID),
UNIQUE (API_UUID, ENDPOINT_NAME, REVISION_UUID, ORGANIZATION)
);

DROP TABLE IF EXISTS AM_API_PRIMARY_EP_MAPPING;
CREATE SEQUENCE AM_API_PRIMARY_EP_MAPPING_SEQUENCE START WITH 1 INCREMENT BY 1;
CREATE TABLE AM_API_PRIMARY_EP_MAPPING (
MAPPING_ID INTEGER DEFAULT nextval('AM_API_PRIMARY_EP_MAPPING_SEQUENCE'),
API_UUID VARCHAR(256) NOT NULL,
ENDPOINT_UUID VARCHAR(256) NOT NULL,
FOREIGN KEY (API_UUID) REFERENCES AM_API(API_UUID) ON DELETE CASCADE,
PRIMARY KEY (MAPPING_ID)
);

CREATE TABLE IF NOT EXISTS AM_API_SEQUENCE_BACKEND (
ID VARCHAR(60) NOT NULL,
API_UUID VARCHAR(256) NOT NULL,
Expand Down Expand Up @@ -2776,7 +2800,7 @@ CREATE TABLE IF NOT EXISTS AM_API_OPERATION_POLICY_MAPPING (
POLICY_UUID VARCHAR(45) NOT NULL,
POLICY_ORDER INTEGER NOT NULL,
DIRECTION VARCHAR(10) NOT NULL,
PARAMETERS VARCHAR(1024) NOT NULL,
PARAMETERS VARCHAR(2048) NOT NULL,
FOREIGN KEY (URL_MAPPING_ID) REFERENCES AM_API_URL_MAPPING(URL_MAPPING_ID) ON DELETE CASCADE,
FOREIGN KEY (POLICY_UUID) REFERENCES AM_OPERATION_POLICY(POLICY_UUID) ON DELETE CASCADE,
PRIMARY KEY(OPERATION_POLICY_MAPPING_ID)
Expand All @@ -2792,7 +2816,7 @@ CREATE TABLE IF NOT EXISTS AM_API_POLICY_MAPPING (
POLICY_UUID VARCHAR(45) NOT NULL,
POLICY_ORDER INTEGER NOT NULL,
DIRECTION VARCHAR(10) NOT NULL,
PARAMETERS VARCHAR(1024) NOT NULL,
PARAMETERS VARCHAR(2048) NOT NULL,
FOREIGN KEY (API_UUID) REFERENCES AM_API(API_UUID) ON DELETE CASCADE,
FOREIGN KEY (POLICY_UUID) REFERENCES AM_OPERATION_POLICY(POLICY_UUID) ON DELETE CASCADE,
PRIMARY KEY(API_POLICY_MAPPING_ID)
Expand All @@ -2816,7 +2840,7 @@ CREATE TABLE IF NOT EXISTS AM_GATEWAY_POLICY_MAPPING (
POLICY_UUID VARCHAR(45) NOT NULL,
POLICY_ORDER INTEGER NOT NULL,
DIRECTION VARCHAR(10) NOT NULL,
PARAMETERS VARCHAR(1024) NOT NULL,
PARAMETERS VARCHAR(2048) NOT NULL,
FOREIGN KEY (POLICY_UUID) REFERENCES AM_OPERATION_POLICY (POLICY_UUID) ON UPDATE CASCADE ON DELETE RESTRICT,
FOREIGN KEY (GLOBAL_POLICY_MAPPING_UUID) REFERENCES AM_GATEWAY_POLICY_METADATA (GLOBAL_POLICY_MAPPING_UUID) ON UPDATE CASCADE ON DELETE CASCADE,
PRIMARY KEY (POLICY_TO_FLOW_INFO_MAPPING_ID)
Expand Down Expand Up @@ -2898,6 +2922,17 @@ CREATE TABLE IF NOT EXISTS AM_API_AI_CONFIGURATION (
FOREIGN KEY (LLM_PROVIDER_UUID) REFERENCES AM_LLM_PROVIDER(UUID)
);

DROP TABLE IF EXISTS AM_LLM_PROVIDER_MODEL;
CREATE SEQUENCE AM_LLM_PROVIDER_MODEL_SEQ START WITH 1 INCREMENT BY 1;
CREATE TABLE IF NOT EXISTS AM_LLM_PROVIDER_MODEL (
MODEL_ID INTEGER DEFAULT NEXTVAL('AM_LLM_PROVIDER_MODEL_SEQ'),
MODEL_NAME VARCHAR(255) NOT NULL,
LLM_PROVIDER_UUID VARCHAR(255) NOT NULL,
UNIQUE (MODEL_NAME, LLM_PROVIDER_UUID),
PRIMARY KEY (MODEL_ID),
FOREIGN KEY (LLM_PROVIDER_UUID) REFERENCES AM_LLM_PROVIDER(UUID)
);

DROP TABLE IF EXISTS AM_TRANSACTION_RECORDS;
CREATE TABLE IF NOT EXISTS AM_TRANSACTION_RECORDS (
ID VARCHAR(255) NOT NULL,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1729,6 +1729,33 @@ CREATE TABLE AM_API (
UNIQUE (API_UUID)
);

IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_API_ENDPOINTS]') AND TYPE IN (N'U'))

CREATE TABLE AM_API_ENDPOINTS (
API_UUID VARCHAR(256) NOT NULL,
ENDPOINT_UUID VARCHAR(256) NOT NULL,
REVISION_UUID VARCHAR(255) NOT NULL DEFAULT 'Current API',
ENDPOINT_NAME VARCHAR(255),
KEY_TYPE VARCHAR(100),
ENDPOINT_CONFIG VARBINARY(MAX) NOT NULL,
ORGANIZATION VARCHAR(100),
FOREIGN KEY (API_UUID) REFERENCES AM_API(API_UUID) ON DELETE CASCADE,
PRIMARY KEY (ENDPOINT_UUID, REVISION_UUID),
UNIQUE (API_UUID, ENDPOINT_NAME, REVISION_UUID, ORGANIZATION)
);

IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_API_PRIMARY_EP_MAPPING]') AND TYPE IN (N'U'))

CREATE TABLE AM_API_PRIMARY_EP_MAPPING (
MAPPING_ID INTEGER NOT NULL IDENTITY,
API_UUID VARCHAR(256) NOT NULL,
ENDPOINT_UUID VARCHAR(256) NOT NULL,
FOREIGN KEY (API_UUID) REFERENCES AM_API(API_UUID) ON DELETE CASCADE,
PRIMARY KEY (MAPPING_ID)
);

IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_API_SEQUENCE_BACKEND]') AND TYPE IN (N'U'))

CREATE TABLE AM_API_SEQUENCE_BACKEND (
ID VARCHAR(60) NOT NULL,
API_UUID VARCHAR(256) NOT NULL,
Expand Down Expand Up @@ -2653,7 +2680,7 @@ CREATE TABLE AM_API_OPERATION_POLICY_MAPPING (
POLICY_UUID VARCHAR(45) NOT NULL,
POLICY_ORDER INTEGER NOT NULL,
DIRECTION VARCHAR(10) NOT NULL,
PARAMETERS VARCHAR(1024) NOT NULL,
PARAMETERS VARCHAR(2048) NOT NULL,
FOREIGN KEY (URL_MAPPING_ID) REFERENCES AM_API_URL_MAPPING(URL_MAPPING_ID) ON DELETE CASCADE,
FOREIGN KEY (POLICY_UUID) REFERENCES AM_OPERATION_POLICY(POLICY_UUID) ON DELETE CASCADE,
PRIMARY KEY(OPERATION_POLICY_MAPPING_ID)
Expand All @@ -2667,7 +2694,7 @@ CREATE TABLE AM_API_POLICY_MAPPING (
POLICY_UUID VARCHAR(45) NOT NULL,
POLICY_ORDER INTEGER NOT NULL,
DIRECTION VARCHAR(10) NOT NULL,
PARAMETERS VARCHAR(1024) NOT NULL,
PARAMETERS VARCHAR(2048) NOT NULL,
FOREIGN KEY (API_UUID) REFERENCES AM_API(API_UUID) ON DELETE CASCADE,
FOREIGN KEY (POLICY_UUID) REFERENCES AM_OPERATION_POLICY(POLICY_UUID) ON DELETE CASCADE,
PRIMARY KEY(API_POLICY_MAPPING_ID)
Expand All @@ -2687,7 +2714,7 @@ CREATE TABLE AM_GATEWAY_POLICY_MAPPING (
POLICY_UUID VARCHAR(45) NOT NULL,
POLICY_ORDER INTEGER NOT NULL,
DIRECTION VARCHAR(10) NOT NULL,
PARAMETERS VARCHAR(1024) NOT NULL,
PARAMETERS VARCHAR(2048) NOT NULL,
FOREIGN KEY (POLICY_UUID) REFERENCES AM_OPERATION_POLICY (POLICY_UUID) ON UPDATE CASCADE ON DELETE NO ACTION,
FOREIGN KEY (GLOBAL_POLICY_MAPPING_UUID) REFERENCES AM_GATEWAY_POLICY_METADATA (GLOBAL_POLICY_MAPPING_UUID) ON UPDATE CASCADE ON DELETE CASCADE,
PRIMARY KEY (POLICY_TO_FLOW_INFO_MAPPING_ID)
Expand Down Expand Up @@ -2764,6 +2791,15 @@ CREATE TABLE AM_API_AI_CONFIGURATION (
FOREIGN KEY (API_UUID) REFERENCES AM_API(API_UUID),
FOREIGN KEY (LLM_PROVIDER_UUID) REFERENCES AM_LLM_PROVIDER(UUID)
);
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_LLM_PROVIDER_MODEL]') AND TYPE IN (N'U'))
CREATE TABLE AM_LLM_PROVIDER_MODEL (
MODEL_ID INTEGER IDENTITY(1,1),
MODEL_NAME VARCHAR(255) NOT NULL,
LLM_PROVIDER_UUID VARCHAR(255) NOT NULL,
UNIQUE (MODEL_NAME, LLM_PROVIDER_UUID),
PRIMARY KEY (MODEL_ID),
FOREIGN KEY (LLM_PROVIDER_UUID) REFERENCES AM_LLM_PROVIDER(UUID)
);
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_TRANSACTION_RECORDS]') AND TYPE IN (N'U'))
CREATE TABLE AM_TRANSACTION_RECORDS (
ID VARCHAR(255) NOT NULL,
Expand Down

0 comments on commit 8b53e11

Please sign in to comment.