Skip to content

Commit

Permalink
Scripts related to org feature
Browse files Browse the repository at this point in the history
  • Loading branch information
HiranyaKavishani committed Dec 6, 2024
1 parent 0ccafa1 commit 897be7c
Show file tree
Hide file tree
Showing 6 changed files with 113 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2297,6 +2297,7 @@ CREATE TABLE AM_APPLICATION (
UUID VARCHAR(256),
TOKEN_TYPE VARCHAR(100),
ORGANIZATION VARCHAR(100) NOT NULL,
SHARED_ORGANIZATION VARCHAR(100),
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON DELETE RESTRICT,
PRIMARY KEY(APPLICATION_ID),
UNIQUE (NAME,SUBSCRIBER_ID,ORGANIZATION)
Expand Down Expand Up @@ -2751,6 +2752,13 @@ CREATE TABLE AM_POLICY_GLOBAL (
UNIQUE (UUID)
)/

CREATE TABLE AM_POLICY_ALLOWED_ORGS (
ALLOWED_ORGS_ID INT GENERATED ALWAYS AS IDENTITY
(START WITH 1 INCREMENT BY 1) PRIMARY KEY,
POLICY_UUID VARCHAR(50) NOT NULL,
ALLOWED_ORGANIZATIONS VARCHAR(50) NOT NULL
)/

CREATE TABLE AM_THROTTLE_TIER_PERMISSIONS (
THROTTLE_TIER_PERMISSIONS_ID INT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1),
TIER VARCHAR(50) NULL,
Expand Down Expand Up @@ -2888,6 +2896,13 @@ CREATE TABLE AM_KEY_MANAGER_PERMISSIONS (
)
/

CREATE TABLE AM_KEY_MANAGER_ALLOWED_ORGS (
KEY_MANAGER_UUID VARCHAR(50) NOT NULL,
ALLOWED_ORGANIZATIONS VARCHAR(50) NOT NULL,
PRIMARY KEY (KEY_MANAGER_UUID, ALLOWED_ORGANIZATIONS),
FOREIGN KEY (KEY_MANAGER_UUID) REFERENCES AM_KEY_MANAGER(UUID) ON DELETE CASCADE
);

CREATE TABLE AM_API_CATEGORIES (
UUID VARCHAR(50) NOT NULL,
NAME VARCHAR(255) NOT NULL,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1693,6 +1693,7 @@ CREATE TABLE AM_APPLICATION (
UUID VARCHAR(256),
TOKEN_TYPE VARCHAR(10),
ORGANIZATION VARCHAR(100),
SHARED_ORGANIZATION VARCHAR(100),
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE,
PRIMARY KEY(APPLICATION_ID),
UNIQUE (NAME,SUBSCRIBER_ID,ORGANIZATION),
Expand Down Expand Up @@ -2219,6 +2220,12 @@ CREATE TABLE AM_POLICY_GLOBAL (
UNIQUE (UUID)
);

CREATE TABLE AM_POLICY_ALLOWED_ORGS (
ALLOWED_ORGS_ID INT IDENTITY(1,1) PRIMARY KEY,
POLICY_UUID VARCHAR(50) NOT NULL,
ALLOWED_ORGANIZATIONS VARCHAR(50) NOT NULL
);

IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_THROTTLE_TIER_PERMISSIONS]') AND TYPE IN (N'U'))
CREATE TABLE AM_THROTTLE_TIER_PERMISSIONS (
THROTTLE_TIER_PERMISSIONS_ID INTEGER IDENTITY(1,1),
Expand Down Expand Up @@ -2377,6 +2384,13 @@ CREATE TABLE AM_KEY_MANAGER_PERMISSIONS (
FOREIGN KEY (KEY_MANAGER_UUID) REFERENCES AM_KEY_MANAGER(UUID) ON DELETE CASCADE
);

CREATE TABLE AM_KEY_MANAGER_ALLOWED_ORGS (
KEY_MANAGER_UUID VARCHAR(50) NOT NULL,
ALLOWED_ORGANIZATIONS VARCHAR(50) NOT NULL,
PRIMARY KEY (KEY_MANAGER_UUID, ALLOWED_ORGANIZATIONS),
FOREIGN KEY (KEY_MANAGER_UUID) REFERENCES AM_KEY_MANAGER(UUID) ON DELETE CASCADE
);

IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[AM_GW_PUBLISHED_API_DETAILS]') AND TYPE IN (N'U'))
CREATE TABLE AM_GW_PUBLISHED_API_DETAILS (
API_ID varchar(255) NOT NULL,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1944,6 +1944,14 @@ CREATE TABLE IF NOT EXISTS AM_POLICY_GLOBAL (
UNIQUE (UUID)
)ENGINE INNODB;


CREATE TABLE IF NOT EXISTS AM_POLICY_ALLOWED_ORGS (
ALLOWED_ORGS_ID INT NOT NULL AUTO_INCREMENT,
POLICY_UUID VARCHAR(50) NOT NULL,
ALLOWED_ORGANIZATIONS VARCHAR(50) NOT NULL,
PRIMARY KEY (ALLOWED_ORGS_ID)
) ENGINE INNODB;

CREATE TABLE IF NOT EXISTS AM_THROTTLE_TIER_PERMISSIONS (
THROTTLE_TIER_PERMISSIONS_ID INT NOT NULL AUTO_INCREMENT,
TIER VARCHAR(50) NULL,
Expand Down Expand Up @@ -2180,6 +2188,14 @@ CREATE TABLE IF NOT EXISTS AM_KEY_MANAGER_PERMISSIONS (
FOREIGN KEY (KEY_MANAGER_UUID) REFERENCES AM_KEY_MANAGER(UUID) ON DELETE CASCADE
);

CREATE TABLE IF NOT EXISTS AM_KEY_MANAGER_ALLOWED_ORGS (
KEY_MANAGER_UUID VARCHAR(50) NOT NULL,
ALLOWED_ORGANIZATIONS VARCHAR(50) NOT NULL,
PRIMARY KEY (KEY_MANAGER_UUID, ALLOWED_ORGANIZATIONS),
FOREIGN KEY (KEY_MANAGER_UUID) REFERENCES AM_KEY_MANAGER(UUID) ON DELETE CASCADE
);


-- AM_GW_PUBLISHED_API_DETAILS & AM_GW_API_ARTIFACTS are independent tables for Artifact synchronizer feature which --
-- should not have any referential integrity constraints with other tables in AM database--
CREATE TABLE IF NOT EXISTS AM_GW_PUBLISHED_API_DETAILS (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2412,6 +2412,7 @@ CREATE TABLE AM_APPLICATION (
UUID VARCHAR2(256),
TOKEN_TYPE VARCHAR2(100),
ORGANIZATION VARCHAR(100),
SHARED_ORGANIZATION VARCHAR(100),
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON DELETE CASCADE,
PRIMARY KEY(APPLICATION_ID),
UNIQUE (NAME,SUBSCRIBER_ID,ORGANIZATION),
Expand Down Expand Up @@ -3181,6 +3182,22 @@ BEGIN
END;
/

CREATE SEQUENCE AM_POLICY_ALLOWED_ORGS_SEQ START WITH 1 INCREMENT BY 1;

CREATE TABLE AM_POLICY_ALLOWED_ORGS (
ALLOWED_ORGS_ID NUMBER PRIMARY KEY,
POLICY_UUID VARCHAR2(50) NOT NULL,
ALLOWED_ORGANIZATIONS VARCHAR2(50) NOT NULL
);

CREATE OR REPLACE TRIGGER AM_POLICY_ALLOWED_ORGS_TRG
BEFORE INSERT ON AM_POLICY_ALLOWED_ORGS
FOR EACH ROW
BEGIN
:NEW.ALLOWED_ORGS_ID := AM_POLICY_ALLOWED_ORGS_SEQ.NEXTVAL;
END;
/

CREATE TABLE AM_THROTTLE_TIER_PERMISSIONS (
THROTTLE_TIER_PERMISSIONS_ID INTEGER NOT NULL,
TIER VARCHAR2(50) NULL,
Expand Down Expand Up @@ -3382,6 +3399,14 @@ CREATE TABLE AM_KEY_MANAGER_PERMISSIONS (
)
/

CREATE TABLE AM_KEY_MANAGER_ALLOWED_ORGS (
KEY_MANAGER_UUID VARCHAR(50) NOT NULL,
ALLOWED_ORGANIZATIONS VARCHAR(50) NOT NULL,
PRIMARY KEY (KEY_MANAGER_UUID, ALLOWED_ORGANIZATIONS),
FOREIGN KEY (KEY_MANAGER_UUID) REFERENCES AM_KEY_MANAGER(UUID) ON DELETE CASCADE
)
/

-- AM_GW_PUBLISHED_API_DETAILS & AM_GW_API_ARTIFACTS are independent tables for Artifact synchronizer feature which --
-- should not have any referential integrity constraints with other tables in AM database--

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2402,6 +2402,7 @@ CREATE TABLE AM_APPLICATION (
UUID VARCHAR2(256),
TOKEN_TYPE VARCHAR2(100),
ORGANIZATION VARCHAR(100),
SHARED_ORGANIZATION VARCHAR(100),
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON DELETE CASCADE,
PRIMARY KEY(APPLICATION_ID),
UNIQUE (NAME,SUBSCRIBER_ID,ORGANIZATION),
Expand Down Expand Up @@ -3155,6 +3156,25 @@ BEGIN
END;
/

CREATE SEQUENCE AM_POLICY_ALLOWED_ORGS_SEQ
START WITH 1
INCREMENT BY 1
NOCACHE;

CREATE TABLE AM_POLICY_ALLOWED_ORGS (
ALLOWED_ORGS_ID NUMBER PRIMARY KEY,
POLICY_UUID VARCHAR2(50) NOT NULL,
ALLOWED_ORGANIZATIONS VARCHAR2(50) NOT NULL
);

CREATE OR REPLACE TRIGGER AM_POLICY_ALLOWED_ORGS_TRG
BEFORE INSERT ON AM_POLICY_ALLOWED_ORGS
FOR EACH ROW
BEGIN
:NEW.ALLOWED_ORGS_ID := AM_POLICY_ALLOWED_ORGS_SEQ.NEXTVAL;
END;
/

CREATE TABLE AM_THROTTLE_TIER_PERMISSIONS (
THROTTLE_TIER_PERMISSIONS_ID INTEGER NOT NULL,
TIER VARCHAR2(50) NULL,
Expand Down Expand Up @@ -3355,6 +3375,14 @@ CREATE TABLE AM_KEY_MANAGER_PERMISSIONS (
)
/

CREATE TABLE AM_KEY_MANAGER_ALLOWED_ORGS (
KEY_MANAGER_UUID VARCHAR(50) NOT NULL,
ALLOWED_ORGANIZATIONS VARCHAR(50) NOT NULL,
PRIMARY KEY (KEY_MANAGER_UUID, ALLOWED_ORGANIZATIONS),
FOREIGN KEY (KEY_MANAGER_UUID) REFERENCES AM_KEY_MANAGER(UUID) ON DELETE CASCADE
)
/

-- AM_GW_PUBLISHED_API_DETAILS & AM_GW_API_ARTIFACTS are independent tables for Artifact synchronizer feature which --
-- should not have any referential integrity constraints with other tables in AM database--
CREATE TABLE AM_GW_PUBLISHED_API_DETAILS (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1816,6 +1816,7 @@ CREATE TABLE IF NOT EXISTS AM_APPLICATION (
UUID VARCHAR(256),
TOKEN_TYPE VARCHAR(10),
ORGANIZATION VARCHAR(100),
SHARED_ORGANIZATION VARCHAR(100),
FOREIGN KEY(SUBSCRIBER_ID) REFERENCES AM_SUBSCRIBER(SUBSCRIBER_ID) ON UPDATE CASCADE ON DELETE RESTRICT,
PRIMARY KEY(APPLICATION_ID),
UNIQUE (NAME,SUBSCRIBER_ID,ORGANIZATION),
Expand Down Expand Up @@ -2306,6 +2307,13 @@ CREATE TABLE IF NOT EXISTS AM_POLICY_GLOBAL (
UNIQUE (UUID)
);

CREATE TABLE IF NOT EXISTS AM_POLICY_ALLOWED_ORGS (
ALLOWED_ORGS_ID SERIAL PRIMARY KEY,
POLICY_UUID VARCHAR(50) NOT NULL,
ALLOWED_ORGANIZATIONS VARCHAR(50) NOT NULL
);


CREATE SEQUENCE AM_THROTTLE_TIER_PERMISSIONS_SEQ START WITH 1 INCREMENT BY 1;
CREATE TABLE IF NOT EXISTS AM_THROTTLE_TIER_PERMISSIONS (
THROTTLE_TIER_PERMISSIONS_ID INTEGER DEFAULT NEXTVAL('AM_THROTTLE_TIER_PERMISSIONS_SEQ'),
Expand Down Expand Up @@ -2466,6 +2474,13 @@ CREATE TABLE IF NOT EXISTS AM_KEY_MANAGER_PERMISSIONS (
FOREIGN KEY (KEY_MANAGER_UUID) REFERENCES AM_KEY_MANAGER(UUID) ON DELETE CASCADE
);

CREATE TABLE IF NOT EXISTS AM_KEY_MANAGER_ALLOWED_ORGS (
KEY_MANAGER_UUID VARCHAR(50) NOT NULL,
ALLOWED_ORGANIZATIONS VARCHAR(50) NOT NULL,
PRIMARY KEY (KEY_MANAGER_UUID, ALLOWED_ORGANIZATIONS),
FOREIGN KEY (KEY_MANAGER_UUID) REFERENCES AM_KEY_MANAGER(UUID) ON DELETE CASCADE
);

-- AM_GW_PUBLISHED_API_DETAILS & AM_GW_API_ARTIFACTS are independent tables for Artifact synchronizer feature which --
-- should not have any referential integrity constraints with other tables in AM database--
DROP TABLE IF EXISTS AM_GW_PUBLISHED_API_DETAILS;
Expand Down

0 comments on commit 897be7c

Please sign in to comment.