From 1769f8dad8d123b972760901e43f656699528c96 Mon Sep 17 00:00:00 2001 From: Fabian Spinnenhirn Date: Tue, 18 Nov 2014 17:25:24 -0700 Subject: [PATCH] moves password column from Resource to new ResourcePassword table to enhance support for pluggable authentication providers --- DB2_10_5/create_tables.sql | 22 +++++++++++++++++----- DB2_10_5/create_user.sql | 1 + DB2_10_5/drop_tables.sql | 22 ++++++++++++++++++---- Oracle_11_2/create_tables.sql | 18 +++++++++++++++--- Oracle_11_2/create_user.sql | 1 + Oracle_11_2/drop_tables.sql | 22 ++++++++++++++++++++-- PostgreSQL_9_3/create_tables.sql | 16 ++++++++++++++-- PostgreSQL_9_3/drop_tables.sql | 18 ++++++++++++++++-- SQLServer_12_0/create_tables.sql | 20 ++++++++++++++++++-- SQLServer_12_0/drop_tables.sql | 22 +++++++++++++++++++++- 10 files changed, 141 insertions(+), 21 deletions(-) diff --git a/DB2_10_5/create_tables.sql b/DB2_10_5/create_tables.sql index becb5e4..42849a4 100644 --- a/DB2_10_5/create_tables.sql +++ b/DB2_10_5/create_tables.sql @@ -16,14 +16,14 @@ -- permissions and limitations under the License. -------------------------------------------------------- --- ---------------------------------------------------------------------- +-- ---------------------------------------------------------------------- -- Script generated with: DeZign for Databases V7.3.4 -- Target DBMS: DB2 Universal DB 9 --- Project file: oacc-schema-design.dez --- Project name: OACC +-- Project file: oacc-schema-design.dez +-- Project name: OACC -- Author: Adinath Raveendra Raj -- Script type: Database creation script --- Created on: 2014-10-06 12:18 +-- Created on: 2014-11-17 16:58 -- ---------------------------------------------------------------------- @@ -115,7 +115,6 @@ CREATE INDEX OACC.IX_D_DomainName ON OACC.OAC_Domain (DomainName); CREATE TABLE OACC.OAC_Resource ( ResourceID BIGINT NOT NULL, ResourceClassID BIGINT NOT NULL, - Password VARCHAR(128), DomainID BIGINT NOT NULL, CONSTRAINT PK_R PRIMARY KEY (ResourceID) ); @@ -332,6 +331,16 @@ CREATE INDEX OACC.IX_GrDCrPSys_AccessorResID ON OACC.OAC_Grant_DomCrPerm_Sys (Ac CREATE INDEX OACC.IX_GrDCrPSys_GrantorResID ON OACC.OAC_Grant_DomCrPerm_Sys (GrantorResourceID); +-- ---------------------------------------------------------------------- +-- Add table "OAC_ResourcePassword" +-- ---------------------------------------------------------------------- + +CREATE TABLE OACC.OAC_ResourcePassword ( + ResourceID BIGINT NOT NULL, + Password VARCHAR(128) NOT NULL, + CONSTRAINT PK_RP PRIMARY KEY (ResourceID) +); + -- ---------------------------------------------------------------------- -- Foreign key constraints -- ---------------------------------------------------------------------- @@ -449,3 +458,6 @@ ALTER TABLE OACC.OAC_Grant_DomCrPerm_Sys ADD CONSTRAINT GrDCrPSys_R_AccessorReso ALTER TABLE OACC.OAC_Grant_DomCrPerm_Sys ADD CONSTRAINT GrDCrPSys_R_GrantorResourceID FOREIGN KEY (GrantorResourceID) REFERENCES OACC.OAC_Resource (ResourceID); + +ALTER TABLE OACC.OAC_ResourcePassword ADD CONSTRAINT RP_R_ResourceID + FOREIGN KEY (ResourceID) REFERENCES OACC.OAC_Resource (ResourceID); diff --git a/DB2_10_5/create_user.sql b/DB2_10_5/create_user.sql index 6f6228a..b760ffc 100644 --- a/DB2_10_5/create_user.sql +++ b/DB2_10_5/create_user.sql @@ -37,6 +37,7 @@ GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE OACC.OAC_ResourceClass TO oaccuser GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE OACC.OAC_ResourceClassPermission TO oaccuser; GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE OACC.OAC_Domain TO oaccuser; GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE OACC.OAC_Resource TO oaccuser; +GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE OACC.OAC_ResourcePassword TO oaccuser; GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE OACC.OAC_Grant_DomPerm_Sys TO oaccuser; GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE OACC.OAC_Grant_DomCrPerm_Sys TO oaccuser; GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE OACC.OAC_Grant_DomCrPerm_PostCr_Sys TO oaccuser; diff --git a/DB2_10_5/drop_tables.sql b/DB2_10_5/drop_tables.sql index b070ebf..f32ddb3 100644 --- a/DB2_10_5/drop_tables.sql +++ b/DB2_10_5/drop_tables.sql @@ -16,14 +16,14 @@ -- permissions and limitations under the License. -------------------------------------------------------- --- ---------------------------------------------------------------------- +-- ---------------------------------------------------------------------- -- Script generated with: DeZign for Databases V7.3.4 -- Target DBMS: DB2 Universal DB 9 --- Project file: oacc-schema-design.dez --- Project name: OACC +-- Project file: oacc-schema-design.dez +-- Project name: OACC -- Author: Adinath Raveendra Raj -- Script type: Database drop script --- Created on: 2014-10-06 12:18 +-- Created on: 2014-11-17 16:58 -- ---------------------------------------------------------------------- @@ -107,6 +107,20 @@ ALTER TABLE OACC.OAC_Grant_DomCrPerm_Sys DROP CONSTRAINT GrDCrPSys_R_AccessorRes ALTER TABLE OACC.OAC_Grant_DomCrPerm_Sys DROP CONSTRAINT GrDCrPSys_R_GrantorResourceID; +ALTER TABLE OACC.OAC_ResourcePassword DROP CONSTRAINT RP_R_ResourceID; + +-- ---------------------------------------------------------------------- +-- Drop table "OAC_ResourcePassword" +-- ---------------------------------------------------------------------- + +-- Drop constraints + +ALTER TABLE OACC.OAC_ResourcePassword DROP CONSTRAINT PK_RP; + +-- Drop table + +DROP TABLE OACC.OAC_ResourcePassword; + -- ---------------------------------------------------------------------- -- Drop table "OAC_Grant_DomCrPerm_Sys" -- ---------------------------------------------------------------------- diff --git a/Oracle_11_2/create_tables.sql b/Oracle_11_2/create_tables.sql index e4e81c8..670569b 100644 --- a/Oracle_11_2/create_tables.sql +++ b/Oracle_11_2/create_tables.sql @@ -17,13 +17,13 @@ -------------------------------------------------------- /* ---------------------------------------------------------------------- */ -/* Script generated with: DeZign for Databases vV7.0.1 */ +/* Script generated with: DeZign for Databases V7.3.4 */ /* Target DBMS: Oracle 11g */ /* Project file: oacc-schema-design.dez */ /* Project name: OACC */ /* Author: Adinath Raveendra Raj */ /* Script type: Database creation script */ -/* Created on: 2014-10-04 16:13 */ +/* Created on: 2014-11-17 17:01 */ /* ---------------------------------------------------------------------- */ @@ -122,7 +122,6 @@ CREATE INDEX OACC.IX_D_DomainName ON OACC.OAC_Domain (DomainName); CREATE TABLE OACC.OAC_Resource ( ResourceID NUMBER(19) CONSTRAINT NN_R_ResourceID NOT NULL, ResourceClassID NUMBER(19) CONSTRAINT NN_R_ResourceClassID NOT NULL, - Password VARCHAR2(128), DomainID NUMBER(19) CONSTRAINT NN_R_DomainID NOT NULL, CONSTRAINT PK_R PRIMARY KEY (ResourceID) ); @@ -339,6 +338,16 @@ CREATE INDEX OACC.IX_GrDCrPSys_AccessorResID ON OACC.OAC_Grant_DomCrPerm_Sys (Ac CREATE INDEX OACC.IX_GrDCrPSys_GrantorResID ON OACC.OAC_Grant_DomCrPerm_Sys (GrantorResourceID); +/* ---------------------------------------------------------------------- */ +/* Add table "OAC_ResourcePassword" */ +/* ---------------------------------------------------------------------- */ + +CREATE TABLE OACC.OAC_ResourcePassword ( + ResourceID NUMBER(19) CONSTRAINT NN_RP_ResourceID NOT NULL, + Password VARCHAR2(128) CONSTRAINT NN_RP_Password NOT NULL, + CONSTRAINT PK_RP PRIMARY KEY (ResourceID) +); + /* ---------------------------------------------------------------------- */ /* Foreign key constraints */ /* ---------------------------------------------------------------------- */ @@ -456,3 +465,6 @@ ALTER TABLE OACC.OAC_Grant_DomCrPerm_Sys ADD CONSTRAINT GrDCrPSys_R_AccessorReso ALTER TABLE OACC.OAC_Grant_DomCrPerm_Sys ADD CONSTRAINT GrDCrPSys_R_GrantorResourceID FOREIGN KEY (GrantorResourceID) REFERENCES OACC.OAC_Resource (ResourceID); + +ALTER TABLE OACC.OAC_ResourcePassword ADD CONSTRAINT RP_R_ResourceID + FOREIGN KEY (ResourceID) REFERENCES OACC.OAC_Resource (ResourceID); diff --git a/Oracle_11_2/create_user.sql b/Oracle_11_2/create_user.sql index 34158cb..af37ea6 100644 --- a/Oracle_11_2/create_user.sql +++ b/Oracle_11_2/create_user.sql @@ -37,6 +37,7 @@ GRANT SELECT, INSERT, UPDATE, DELETE ON OACC.OAC_ResourceClass TO oaccuser; GRANT SELECT, INSERT, UPDATE, DELETE ON OACC.OAC_ResourceClassPermission TO oaccuser; GRANT SELECT, INSERT, UPDATE, DELETE ON OACC.OAC_Domain TO oaccuser; GRANT SELECT, INSERT, UPDATE, DELETE ON OACC.OAC_Resource TO oaccuser; +GRANT SELECT, INSERT, UPDATE, DELETE ON OACC.OAC_ResourcePassword TO oaccuser; GRANT SELECT, INSERT, UPDATE, DELETE ON OACC.OAC_Grant_DomPerm_Sys TO oaccuser; GRANT SELECT, INSERT, UPDATE, DELETE ON OACC.OAC_Grant_DomCrPerm_Sys TO oaccuser; GRANT SELECT, INSERT, UPDATE, DELETE ON OACC.OAC_Grant_DomCrPerm_PostCr_Sys TO oaccuser; diff --git a/Oracle_11_2/drop_tables.sql b/Oracle_11_2/drop_tables.sql index ab2ba44..1fa560f 100644 --- a/Oracle_11_2/drop_tables.sql +++ b/Oracle_11_2/drop_tables.sql @@ -17,13 +17,13 @@ -------------------------------------------------------- /* ---------------------------------------------------------------------- */ -/* Script generated with: DeZign for Databases vV7.0.1 */ +/* Script generated with: DeZign for Databases V7.3.4 */ /* Target DBMS: Oracle 11g */ /* Project file: oacc-schema-design.dez */ /* Project name: OACC */ /* Author: Adinath Raveendra Raj */ /* Script type: Database drop script */ -/* Created on: 2014-10-04 16:13 */ +/* Created on: 2014-11-17 17:01 */ /* ---------------------------------------------------------------------- */ @@ -107,6 +107,24 @@ ALTER TABLE OACC.OAC_Grant_DomCrPerm_Sys DROP CONSTRAINT GrDCrPSys_R_AccessorRes ALTER TABLE OACC.OAC_Grant_DomCrPerm_Sys DROP CONSTRAINT GrDCrPSys_R_GrantorResourceID; +ALTER TABLE OACC.OAC_ResourcePassword DROP CONSTRAINT RP_R_ResourceID; + +/* ---------------------------------------------------------------------- */ +/* Drop table "OAC_ResourcePassword" */ +/* ---------------------------------------------------------------------- */ + +/* Drop constraints */ + +ALTER TABLE OACC.OAC_ResourcePassword DROP CONSTRAINT NN_RP_ResourceID; + +ALTER TABLE OACC.OAC_ResourcePassword DROP CONSTRAINT NN_RP_Password; + +ALTER TABLE OACC.OAC_ResourcePassword DROP CONSTRAINT PK_RP; + +/* Drop table */ + +DROP TABLE OACC.OAC_ResourcePassword; + /* ---------------------------------------------------------------------- */ /* Drop table "OAC_Grant_DomCrPerm_Sys" */ /* ---------------------------------------------------------------------- */ diff --git a/PostgreSQL_9_3/create_tables.sql b/PostgreSQL_9_3/create_tables.sql index 20865b4..78fcb83 100644 --- a/PostgreSQL_9_3/create_tables.sql +++ b/PostgreSQL_9_3/create_tables.sql @@ -23,7 +23,7 @@ /* Project name: OACC */ /* Author: Adinath Raveendra Raj */ /* Script type: Database creation script */ -/* Created on: 2014-10-06 13:38 */ +/* Created on: 2014-11-17 17:13 */ /* ---------------------------------------------------------------------- */ @@ -94,7 +94,6 @@ CREATE INDEX IX_D_DomainName ON OACC.OAC_Domain (DomainName); CREATE TABLE OACC.OAC_Resource ( ResourceID BIGINT NOT NULL, ResourceClassID BIGINT NOT NULL, - Password CHARACTER VARYING(128), DomainID BIGINT NOT NULL, CONSTRAINT PK_R PRIMARY KEY (ResourceID) ); @@ -311,6 +310,16 @@ CREATE INDEX IX_GrDCrPSys_AccessorResID ON OACC.OAC_Grant_DomCrPerm_Sys (Accesso CREATE INDEX IX_GrDCrPSys_GrantorResID ON OACC.OAC_Grant_DomCrPerm_Sys (GrantorResourceID); +/* ---------------------------------------------------------------------- */ +/* Add table "OAC_ResourcePassword" */ +/* ---------------------------------------------------------------------- */ + +CREATE TABLE OACC.OAC_ResourcePassword ( + ResourceID BIGINT NOT NULL, + Password CHARACTER VARYING(128) NOT NULL, + CONSTRAINT PK_RP PRIMARY KEY (ResourceID) +); + /* ---------------------------------------------------------------------- */ /* Foreign key constraints */ /* ---------------------------------------------------------------------- */ @@ -428,3 +437,6 @@ ALTER TABLE OACC.OAC_Grant_DomCrPerm_Sys ADD CONSTRAINT GrDCrPSys_R_AccessorReso ALTER TABLE OACC.OAC_Grant_DomCrPerm_Sys ADD CONSTRAINT GrDCrPSys_R_GrantorResourceID FOREIGN KEY (GrantorResourceID) REFERENCES OACC.OAC_Resource (ResourceID); + +ALTER TABLE OACC.OAC_ResourcePassword ADD CONSTRAINT RP_R_ResourceID + FOREIGN KEY (ResourceID) REFERENCES OACC.OAC_Resource (ResourceID); diff --git a/PostgreSQL_9_3/drop_tables.sql b/PostgreSQL_9_3/drop_tables.sql index fb43805..161d01b 100644 --- a/PostgreSQL_9_3/drop_tables.sql +++ b/PostgreSQL_9_3/drop_tables.sql @@ -20,10 +20,10 @@ /* Script generated with: DeZign for Databases V7.3.4 */ /* Target DBMS: PostgreSQL 9 */ /* Project file: oacc-schema-design.dez */ -/* Project name: OACC */ +/* Project name: OACC */ /* Author: Adinath Raveendra Raj */ /* Script type: Database drop script */ -/* Created on: 2014-10-06 13:38 */ +/* Created on: 2014-11-17 17:13 */ /* ---------------------------------------------------------------------- */ @@ -107,6 +107,20 @@ ALTER TABLE OACC.OAC_Grant_DomCrPerm_Sys DROP CONSTRAINT GrDCrPSys_R_AccessorRes ALTER TABLE OACC.OAC_Grant_DomCrPerm_Sys DROP CONSTRAINT GrDCrPSys_R_GrantorResourceID; +ALTER TABLE OACC.OAC_ResourcePassword DROP CONSTRAINT RP_R_ResourceID; + +/* ---------------------------------------------------------------------- */ +/* Drop table "OAC_ResourcePassword" */ +/* ---------------------------------------------------------------------- */ + +/* Drop constraints */ + +ALTER TABLE OACC.OAC_ResourcePassword DROP CONSTRAINT PK_RP; + +/* Drop table */ + +DROP TABLE OACC.OAC_ResourcePassword; + /* ---------------------------------------------------------------------- */ /* Drop table "OAC_Grant_DomCrPerm_Sys" */ /* ---------------------------------------------------------------------- */ diff --git a/SQLServer_12_0/create_tables.sql b/SQLServer_12_0/create_tables.sql index 10a5ef4..9c024cd 100644 --- a/SQLServer_12_0/create_tables.sql +++ b/SQLServer_12_0/create_tables.sql @@ -23,7 +23,7 @@ /* Project name: OACC */ /* Author: Adinath Raveendra Raj */ /* Script type: Database creation script */ -/* Created on: 2014-10-06 13:45 */ +/* Created on: 2014-11-17 17:17 */ /* ---------------------------------------------------------------------- */ @@ -139,7 +139,6 @@ GO CREATE TABLE [OACC].[OAC_Resource] ( [ResourceID] BIGINT NOT NULL, [ResourceClassID] BIGINT NOT NULL, - [Password] VARCHAR(128), [DomainID] BIGINT NOT NULL, CONSTRAINT [PK_R] PRIMARY KEY ([ResourceID]) ) @@ -452,6 +451,18 @@ CREATE INDEX [IX_GrDCrPSys_GrantorResID] ON [OACC].[OAC_Grant_DomCrPerm_Sys] ([ GO +/* ---------------------------------------------------------------------- */ +/* Add table "OAC_ResourcePassword" */ +/* ---------------------------------------------------------------------- */ + +CREATE TABLE [OACC].[OAC_ResourcePassword] ( + [ResourceID] BIGINT NOT NULL, + [Password] VARCHAR(128) NOT NULL, + CONSTRAINT [PK_RP] PRIMARY KEY ([ResourceID]) +) +GO + + /* ---------------------------------------------------------------------- */ /* Foreign key constraints */ /* ---------------------------------------------------------------------- */ @@ -645,3 +656,8 @@ ALTER TABLE [OACC].[OAC_Grant_DomCrPerm_Sys] ADD CONSTRAINT [GrDCrPSys_R_Grantor FOREIGN KEY ([GrantorResourceID]) REFERENCES [OACC].[OAC_Resource] ([ResourceID]) GO + +ALTER TABLE [OACC].[OAC_ResourcePassword] ADD CONSTRAINT [RP_R_ResourceID] + FOREIGN KEY ([ResourceID]) REFERENCES [OACC].[OAC_Resource] ([ResourceID]) +GO + diff --git a/SQLServer_12_0/drop_tables.sql b/SQLServer_12_0/drop_tables.sql index e99ad11..8665425 100644 --- a/SQLServer_12_0/drop_tables.sql +++ b/SQLServer_12_0/drop_tables.sql @@ -23,7 +23,7 @@ /* Project name: OACC */ /* Author: Adinath Raveendra Raj */ /* Script type: Database drop script */ -/* Created on: 2014-10-06 13:45 */ +/* Created on: 2014-11-17 17:17 */ /* ---------------------------------------------------------------------- */ @@ -183,6 +183,26 @@ ALTER TABLE [OACC].[OAC_Grant_DomCrPerm_Sys] DROP CONSTRAINT [GrDCrPSys_R_Granto GO +ALTER TABLE [OACC].[OAC_ResourcePassword] DROP CONSTRAINT [RP_R_ResourceID] +GO + + +/* ---------------------------------------------------------------------- */ +/* Drop table "OAC_ResourcePassword" */ +/* ---------------------------------------------------------------------- */ + +/* Drop constraints */ + +ALTER TABLE [OACC].[OAC_ResourcePassword] DROP CONSTRAINT [PK_RP] +GO + + +/* Drop table */ + +DROP TABLE [OACC].[OAC_ResourcePassword] +GO + + /* ---------------------------------------------------------------------- */ /* Drop table "OAC_Grant_DomCrPerm_Sys" */ /* ---------------------------------------------------------------------- */