From 207d5f0d74eaf09872c7d55f98ef095a32c70249 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Mon, 26 Nov 2012 16:44:04 +0100
Subject: [PATCH] OO-407: add SQL for update and setup and for MySQL,
 PostgreSQL, Oracle

---
 .../database/mysql/alter_8_2_0_to_8_3_0.sql   |  2 ++
 .../database/mysql/setupDatabase.sql          | 17 ++++++++++++++
 .../database/oracle/alter_8_2_0_to_8_3_0.sql  | 20 ++++++++++++++++-
 .../database/oracle/setupDatabase.sql         | 21 ++++++++++++++++++
 .../postgresql/alter_8_2_0_to_8_3_0.sql       | 22 ++++++++++++++++---
 .../database/postgresql/setupDatabase.sql     | 17 ++++++++++++++
 6 files changed, 95 insertions(+), 4 deletions(-)

diff --git a/src/main/resources/database/mysql/alter_8_2_0_to_8_3_0.sql b/src/main/resources/database/mysql/alter_8_2_0_to_8_3_0.sql
index aa4ecbca557..d3ad3a99c39 100644
--- a/src/main/resources/database/mysql/alter_8_2_0_to_8_3_0.sql
+++ b/src/main/resources/database/mysql/alter_8_2_0_to_8_3_0.sql
@@ -61,3 +61,5 @@ create table if not exists o_om_room_reference (
    primary key (id)
 );
 
+alter table o_om_room_reference  add constraint idx_omroom_to_bgroup foreign key (businessgroup) references o_gp_business (group_id);
+create index idx_omroom_residname on o_om_room_reference (resourcetypename,resourcetypeid);
diff --git a/src/main/resources/database/mysql/setupDatabase.sql b/src/main/resources/database/mysql/setupDatabase.sql
index 3364ef582e2..412240268be 100644
--- a/src/main/resources/database/mysql/setupDatabase.sql
+++ b/src/main/resources/database/mysql/setupDatabase.sql
@@ -976,6 +976,21 @@ create table if not exists o_ac_paypal_transaction (
    primary key (transaction_id)
 );
 
+-- openmeetings
+create table if not exists o_om_room_reference (
+   id bigint not null,
+   version mediumint unsigned not null,
+   lastmodified datetime,
+   creationdate datetime,
+   businessgroup bigint,
+   resourcetypename varchar(50),
+   resourcetypeid bigint,
+   ressubpath varchar(255),
+   roomId bigint,
+   config longtext,
+   primary key (id)
+);
+
 -- assessment tables
 -- efficiency statments
 create table if not exists o_as_eff_statement (
@@ -1479,6 +1494,8 @@ create index o_co_db_cat_idx on o_co_db_entry (category);
 create index o_co_db_name_idx on o_co_db_entry (name);
 alter table o_co_db_entry add constraint FK_DB_ENTRY_TO_IDENT foreign key (identity) references o_bs_identity (id);
 
+alter table o_om_room_reference  add constraint idx_omroom_to_bgroup foreign key (businessgroup) references o_gp_business (group_id);
+create index idx_omroom_residname on o_om_room_reference (resourcetypename,resourcetypeid);
 
 alter table o_ep_artefact add constraint FKF26C8375236F28X foreign key (fk_artefact_auth_id) references o_bs_identity (id);
 alter table o_ep_struct_el add constraint FKF26C8375236F26X foreign key (fk_olatresource) references o_olatresource (resource_id);
diff --git a/src/main/resources/database/oracle/alter_8_2_0_to_8_3_0.sql b/src/main/resources/database/oracle/alter_8_2_0_to_8_3_0.sql
index 547654e574d..17ea0105912 100644
--- a/src/main/resources/database/oracle/alter_8_2_0_to_8_3_0.sql
+++ b/src/main/resources/database/oracle/alter_8_2_0_to_8_3_0.sql
@@ -47,4 +47,22 @@ create or replace view o_gp_business_v  as (
       gp.fk_partipiciantgroup as fk_partipiciantgroup,
       gp.fk_waitinggroup as fk_waitinggroup
    from o_gp_business gp
-);
\ No newline at end of file
+);
+
+-- openmeetings
+create table o_om_room_reference (
+   id number(20) not null,
+   version number(20) not null,
+   lastmodified date,
+   creationdate date,
+   businessgroup number(20),
+   resourcetypename varchar(50),
+   resourcetypeid number(20),
+   ressubpath varchar(255),
+   roomId number(20),
+   config clob,
+   primary key (id)
+);
+
+alter table o_om_room_reference  add constraint idx_omroom_to_bgroup foreign key (businessgroup) references o_gp_business (group_id);
+create index idx_omroom_residname on o_om_room_reference (resourcetypename,resourcetypeid);
\ No newline at end of file
diff --git a/src/main/resources/database/oracle/setupDatabase.sql b/src/main/resources/database/oracle/setupDatabase.sql
index 0081352544d..dc1c7e1347f 100644
--- a/src/main/resources/database/oracle/setupDatabase.sql
+++ b/src/main/resources/database/oracle/setupDatabase.sql
@@ -1277,6 +1277,24 @@ create table o_mark (
   primary key (mark_id)
 );
 
+--
+-- Table: o_om_room_reference
+--;
+
+create table o_om_room_reference (
+   id number(20) not null,
+   version number(20) not null,
+   lastmodified date,
+   creationdate date,
+   businessgroup number(20),
+   resourcetypename varchar(50),
+   resourcetypeid number(20),
+   ressubpath varchar(255),
+   roomId number(20),
+   config clob,
+   primary key (id)
+);
+
 --
 -- Table: o_as_eff_statement
 --;
@@ -1942,6 +1960,9 @@ create index o_co_db_cat_idx on o_co_db_entry (category);
 create index o_co_db_name_idx on o_co_db_entry (name);
 alter table o_co_db_entry add constraint FKB60B1BA5F7E870XY foreign key (identity) references o_bs_identity;
 
+alter table o_om_room_reference  add constraint idx_omroom_to_bgroup foreign key (businessgroup) references o_gp_business (group_id);
+create index idx_omroom_residname on o_om_room_reference (resourcetypename,resourcetypeid);
+
 create index o_mapper_uuid_idx on o_mapper (mapper_uuid);
 
 insert into hibernate_unique_key values ( 0 );
diff --git a/src/main/resources/database/postgresql/alter_8_2_0_to_8_3_0.sql b/src/main/resources/database/postgresql/alter_8_2_0_to_8_3_0.sql
index 0d83fcafb64..1e527fc6e0e 100644
--- a/src/main/resources/database/postgresql/alter_8_2_0_to_8_3_0.sql
+++ b/src/main/resources/database/postgresql/alter_8_2_0_to_8_3_0.sql
@@ -5,8 +5,6 @@ alter table o_ac_reservation add constraint idx_rsrv_to_rsrc_rsrc foreign key (f
 alter table o_ac_reservation add constraint idx_rsrv_to_rsrc_identity foreign key (fk_identity) references o_bs_identity (id);
 
 
-
-
 drop view o_gp_business_v;
 create or replace view o_gp_business_v  as (
    select
@@ -47,4 +45,22 @@ create or replace view o_gp_business_v  as (
       gp.fk_partipiciantgroup as fk_partipiciantgroup,
       gp.fk_waitinggroup as fk_waitinggroup
    from o_gp_business as gp
-);
\ No newline at end of file
+);
+
+-- openmeetings
+create table o_om_room_reference (
+   id int8 not null,
+   version int4 not null,
+   lastmodified timestamp,
+   creationdate timestamp,
+   businessgroup int8,
+   resourcetypename varchar(50),
+   resourcetypeid int8,
+   ressubpath varchar(255),
+   roomId int8,
+   config text,
+   primary key (id)
+);
+
+alter table o_om_room_reference  add constraint idx_omroom_to_bgroup foreign key (businessgroup) references o_gp_business (group_id);
+create index idx_omroom_residname on o_om_room_reference (resourcetypename,resourcetypeid);
\ No newline at end of file
diff --git a/src/main/resources/database/postgresql/setupDatabase.sql b/src/main/resources/database/postgresql/setupDatabase.sql
index a1cb23b574c..e5923061d39 100644
--- a/src/main/resources/database/postgresql/setupDatabase.sql
+++ b/src/main/resources/database/postgresql/setupDatabase.sql
@@ -973,6 +973,21 @@ create table o_mark (
   primary key (mark_id)
 );
 
+-- openmeetings
+create table o_om_room_reference (
+   id int8 not null,
+   version int4 not null,
+   lastmodified timestamp,
+   creationdate timestamp,
+   businessgroup int8,
+   resourcetypename varchar(50),
+   resourcetypeid int8,
+   ressubpath varchar(255),
+   roomId int8,
+   config text,
+   primary key (id)
+);
+
 -- efficiency statments
 create table o_as_eff_statement (
    id int8 not null,
@@ -1406,6 +1421,8 @@ create index o_co_db_cat_idx on o_co_db_entry (category);
 create index o_co_db_name_idx on o_co_db_entry (name);
 alter table o_co_db_entry add constraint FKB60B1BA5F7E870XY foreign key (identity) references o_bs_identity;
 
+alter table o_om_room_reference  add constraint idx_omroom_to_bgroup foreign key (businessgroup) references o_gp_business (group_id);
+create index idx_omroom_residname on o_om_room_reference (resourcetypename,resourcetypeid);
 
 alter table o_ep_artefact add constraint FKF26C8375236F28X foreign key (fk_artefact_auth_id) references o_bs_identity (id);
 alter table o_ep_struct_el add constraint FKF26C8375236F26X foreign key (fk_olatresource) references o_olatresource (resource_id);
-- 
GitLab