Remove resource_category fields from storage, add indexes on resource_type and resour...
authorMichael J. Rubinsky <mrubinsk@horde.org>
Thu, 22 Oct 2009 18:12:30 +0000 (14:12 -0400)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Thu, 22 Oct 2009 18:12:30 +0000 (14:12 -0400)
kronolith/scripts/sql/kronolith.mssql.sql
kronolith/scripts/sql/kronolith.mysql.sql
kronolith/scripts/sql/kronolith.oci8.sql
kronolith/scripts/sql/kronolith.pgsql.sql
kronolith/scripts/sql/kronolith.sql
kronolith/scripts/sql/kronolith.xml
kronolith/scripts/upgrades/2009-08-17_add_resources.sql

index 4c9c522..91e0e17 100644 (file)
@@ -31,8 +31,8 @@ CREATE INDEX kronolith_uid_idx ON kronolith_events (event_uid);
 
 
 CREATE TABLE kronolith_storage (
-    vfb_owner      VARCHAR(255) DEFAULT NULL,
-    vfb_email      VARCHAR(255) DEFAULT '' NOT NULL,
+    vfb_owner      VARCHAR(255),
+    vfb_email      VARCHAR(255) NOT NULL,
     vfb_serialized VARCHAR(MAX) NOT NULL
 );
 
@@ -85,10 +85,12 @@ CREATE TABLE kronolith_resources (
     resource_name VARCHAR(255),
     resource_calendar VARCHAR(255),
     resource_description VARCHAR(MAX),
-    resource_category VARCHAR(255) DEFAULT '',
-    resource_response_type INT DEFAULT 0,
+    resource_response_type INT,
     resource_type VARCHAR(255) NOT NULL,
-    resource_members BLOB,
+    resource_members VARCHAR(MAX),
     
     PRIMARY KEY (resource_id)
 );
+
+CREATE INDEX kronolith_resources_type_idx ON kronolith_resources (resource_type);
+CREATE INDEX kronolith_resources_calendar_idx ON kronolith_resources (resource_calendar);
\ No newline at end of file
index 460f264..25a1000 100644 (file)
@@ -31,8 +31,8 @@ CREATE INDEX kronolith_uid_idx ON kronolith_events (event_uid);
 
 
 CREATE TABLE kronolith_storage (
-    vfb_owner      VARCHAR(255) DEFAULT NULL,
-    vfb_email      VARCHAR(255) DEFAULT '' NOT NULL,
+    vfb_owner      VARCHAR(255),
+    vfb_email      VARCHAR(255) NOT NULL,
     vfb_serialized TEXT NOT NULL
 );
 
@@ -79,3 +79,18 @@ CREATE TABLE kronolith_shares_users (
 CREATE INDEX kronolith_shares_users_share_id_idx ON kronolith_shares_users (share_id);
 CREATE INDEX kronolith_shares_users_user_uid_idx ON kronolith_shares_users (user_uid);
 CREATE INDEX kronolith_shares_users_perm_idx ON kronolith_shares_users (perm);
+
+CREATE TABLE kronolith_resources (
+    resource_id INT NOT NULL,
+    resource_name VARCHAR(255),
+    resource_calendar VARCHAR(255),
+    resource_description TEXT,
+    resource_response_type INT,
+    resource_type VARCHAR(255) NOT NULL,
+    resource_members TEXT,
+
+    PRIMARY KEY (resource_id)
+);
+
+CREATE INDEX kronolith_resources_type_idx ON kronolith_resources (resource_type);
+CREATE INDEX kronolith_resources_calendar_idx ON kronolith_resources (resource_calendar);
index a04ff28..2a6c23e 100644 (file)
@@ -31,8 +31,8 @@ CREATE INDEX kronolith_uid_idx ON kronolith_events (event_uid);
 
 
 CREATE TABLE kronolith_storage (
-    vfb_owner      VARCHAR2(255) DEFAULT NULL,
-    vfb_email      VARCHAR2(255) DEFAULT '' NOT NULL,
+    vfb_owner      VARCHAR2(255),
+    vfb_email      VARCHAR2(255) NOT NULL,
     vfb_serialized VARCHAR2(4000) NOT NULL
 );
 
@@ -85,10 +85,13 @@ CREATE TABLE kronolith_resources (
     resource_name VARCHAR2(255),
     resource_calendar VARCHAR2(255),
     resource_description CLOB,
-    resource_category VARCHAR2(255) DEFAULT '',
-    resource_response_type NUMBER(16) DEFAULT 0,
+    resource_response_type NUMBER(16),
     resource_type VARCHAR2(255) NOT NULL,
+
     resource_members CLOB,
     
     PRIMARY KEY (resource_id)
 );
+
+CREATE INDEX kronolith_resources_type_idx ON kronolith_resources (resource_type);
+CREATE INDEX kronolith_resources_calendar_idx ON kronolith_resources (resource_calendar);
\ No newline at end of file
index 121e131..198e409 100644 (file)
@@ -31,8 +31,8 @@ CREATE INDEX kronolith_uid_idx ON kronolith_events (event_uid);
 
 
 CREATE TABLE kronolith_storage (
-    vfb_owner      VARCHAR(255) DEFAULT NULL,
-    vfb_email      VARCHAR(255) DEFAULT '' NOT NULL,
+    vfb_owner      VARCHAR(255),
+    vfb_email      VARCHAR(255) NOT NULL,
     vfb_serialized TEXT NOT NULL
 );
 
@@ -85,10 +85,12 @@ CREATE TABLE kronolith_resources (
     resource_name VARCHAR(255),
     resource_calendar VARCHAR(255),
     resource_description TEXT,
-    resource_category VARCHAR(255) DEFAULT '',
-    resource_response_type INT DEFAULT 0,
+    resource_response_type INT,
     resource_type VARCHAR(255) NOT NULL,
     resource_members TEXT,
     
     PRIMARY KEY (resource_id)
 );
+
+CREATE INDEX kronolith_resources_type_idx ON kronolith_resources (resource_type);
+CREATE INDEX kronolith_resources_calendar_idx ON kronolith_resources (resource_calendar);
\ No newline at end of file
index a823d27..08e7fab 100644 (file)
@@ -31,8 +31,8 @@ CREATE INDEX kronolith_uid_idx ON kronolith_events (event_uid);
 
 
 CREATE TABLE kronolith_storage (
-    vfb_owner      VARCHAR(255) DEFAULT NULL,
-    vfb_email      VARCHAR(255) DEFAULT '' NOT NULL,
+    vfb_owner      VARCHAR(255),
+    vfb_email      VARCHAR(255) NOT NULL,
     vfb_serialized TEXT NOT NULL
 );
 
@@ -85,11 +85,12 @@ CREATE TABLE kronolith_resources (
     resource_name VARCHAR(255),
     resource_calendar VARCHAR(255),
     resource_description TEXT,
-    resource_category VARCHAR(255) DEFAULT '',
-    resource_response_type INT DEFAULT 0,
+    resource_response_type INT,
     resource_type VARCHAR(255) NOT NULL,
-    resource_members BLOB,
-    
+    resource_members TEXT,
+
     PRIMARY KEY (resource_id)
 );
-    
\ No newline at end of file
+
+CREATE INDEX kronolith_resources_type_idx ON kronolith_resources (resource_type);
+CREATE INDEX kronolith_resources_calendar_idx ON kronolith_resources (resource_calendar);
index ed72063..ecdb090 100644 (file)
    <field>
     <name>resource_id</name>
     <type>integer</type>
-    <default></default>
     <notnull>true</notnull>
     <length>4</length>
    </field>
    <field>
     <name>resource_name</name>
     <type>text</type>
-    <default></default>
-    <notnull>false</notnull>
     <length>255</length>
    </field>
     
    <field>
     <name>resource_calendar</name>
     <type>text</type>
-    <default></default>
-    <notnull>false</notnull>
     <length>255</length>
    </field>
    
    </field>
    
    <field>
-    <name>resource_category</name>
-    <type>text</type>
-    <default></default>
-    <notnull>false</notnull>
-    <length>255</length>
-   </field>
-   
-   <field>
     <name>resource_response_type</name>
     <type>integer</type>
-    <default>0</default>
-    <notnull>true</notnull>
     <length>4</length>
    </field>
    
    <field>
     <name>resource_type</name>
     <type>text</type>
-    <default></default>
     <notnull>true</notnull>
     <length>255</length>
    </field>
     <type>clob</type>
    </field>
    
+   <index>
+    <name>kronolith_resources_type_idx</name>
+    <field>
+     <name>resource_type</name>
+     <sorting>ascending</sorting>
+    </field>
+   </index>
+   
+   <index>
+    <name>kronolith_resources_calendar_idx</name>
+    <field>
+     <name>resource_calendar</name>
+     <sorting>ascending</sorting>
+    </field>
+   </index>
+   
   </declaration>
   
  </table>
index a83cfcb..ba5a2cb 100644 (file)
@@ -5,10 +5,12 @@ CREATE TABLE kronolith_resources (
     resource_name VARCHAR(255),
     resource_calendar VARCHAR(255),
     resource_description TEXT,
-    resource_category VARCHAR(255) DEFAULT '',
-    resource_response_type INT DEFAULT 0,
+    resource_response_type INT,
     resource_type VARCHAR(255) NOT NULL,
-    resource_members BLOB,
-    
+    resource_members TEXT,
+--
     PRIMARY KEY (resource_id)
 );
+
+CREATE INDEX kronolith_resources_type_idx ON kronolith_resources (resource_type);
+CREATE INDEX kronolith_resources_calendar_idx ON kronolith_resources (resource_calendar);
\ No newline at end of file