Add activesync sql to remaining creation scripts
authorMichael J. Rubinsky <mrubinsk@horde.org>
Sat, 1 May 2010 15:29:05 +0000 (11:29 -0400)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Sat, 1 May 2010 15:29:05 +0000 (11:29 -0400)
someone with more experience with oracle and sybase might want to verify those...

horde/scripts/sql/create.mssql.sql
horde/scripts/sql/create.mysql.sql
horde/scripts/sql/create.oci8.sql
horde/scripts/sql/create.pgsql.sql
horde/scripts/sql/create.sql
horde/scripts/sql/create.sybase.sql
horde/scripts/sql/create.xml

index 773fb8c..3b88ce9 100644 (file)
@@ -229,3 +229,50 @@ CREATE TABLE horde_locks (
     PRIMARY KEY (lock_id)
 );
 GO
+
+CREATE TABLE horde_activesync_state (
+    sync_time          INT,
+    sync_key           VARCHAR(255) NOT NULL,
+    sync_data          TEXT,
+    sync_devid         VARCHAR(255),
+    sync_folderid      VARCHAR(255),
+--
+    PRIMARY KEY (sync_key)
+);
+GO
+
+CREATE INDEX activesync_state_folder_idx ON horde_activesync_state (sync_folderid);
+CREATE INDEX activesync_state_devid_idx ON horde_activesync_state (sync_devid);
+GO
+
+CREATE TABLE horde_activesync_map (
+    message_uid        VARCHAR(255) NOT NULL,
+    sync_modtime       INT,
+    sync_key           VARCHAR(255) NOT NULL,
+    sync_devid         VARCHAR(255) NOT NULL,
+    sync_folderid      VARCHAR(255) NOT NULL
+);
+GO
+
+CREATE INDEX activesync_map_devid_idx ON horde_activesync_map (sync_devid);
+CREATE INDEX activesync_map_message_idx ON horde_activesync_map (message_uid);
+GO
+
+CREATE TABLE horde_activesync_device (
+    device_id         VARCHAR(255) NOT NULL,
+    device_type       VARCHAR(255) NOT NULL,
+    device_agent      VARCHAR(255) NOT NULL,
+    device_ping       TEXT,
+    device_supported  TEXT,
+    device_policykey  BIGINT DEFAULT 0,
+    device_rwstatus   INT,
+    device_folders    TEXT,
+    device_user       VARCHAR(255),
+
+--
+    PRIMARY KEY (device_id)
+);
+GO
+
+CREATE INDEX activesync_device_user_idx ON horde_activesync_device (device_user);
+GO
index d7cfeea..c18e95e 100644 (file)
@@ -253,4 +253,45 @@ CREATE TABLE IF NOT EXISTS horde_locks (
     PRIMARY KEY (lock_id)
 );
 
+CREATE TABLE horde_activesync_state (
+    sync_time          INTEGER,
+    sync_key           VARCHAR(255) NOT NULL,
+    sync_data          TEXT,
+    sync_devid         VARCHAR(255),
+    sync_folderid      VARCHAR(255),
+--
+    PRIMARY KEY (sync_key)
+);
+
+CREATE INDEX activesync_state_folder_idx ON horde_activesync_state (sync_folderid);
+CREATE INDEX activesync_state_devid_idx ON horde_activesync_state (sync_devid);
+
+CREATE TABLE horde_activesync_map (
+    message_uid        VARCHAR(255) NOT NULL,
+    sync_modtime       INTEGER,
+    sync_key           VARCHAR(255) NOT NULL,
+    sync_devid         VARCHAR(255) NOT NULL,
+    sync_folderid      VARCHAR(255) NOT NULL
+);
+
+CREATE INDEX activesync_map_devid_idx ON horde_activesync_map (sync_devid);
+CREATE INDEX activesync_map_message_idx ON horde_activesync_map (message_uid);
+
+CREATE TABLE horde_activesync_device (
+    device_id         VARCHAR(255) NOT NULL,
+    device_type       VARCHAR(255) NOT NULL,
+    device_agent      VARCHAR(255) NOT NULL,
+    device_ping       TEXT,
+    device_supported  TEXT,
+    device_policykey  BIGINT DEFAULT 0,
+    device_rwstatus   INTEGER,
+    device_folders    TEXT,
+    device_user       VARCHAR(255),
+
+--
+    PRIMARY KEY (device_id)
+);
+
+CREATE INDEX activesync_device_user_idx ON horde_activesync_device (device_user);
+
 -- Done.
index aa628ed..67ca21b 100644 (file)
@@ -278,4 +278,44 @@ CREATE TABLE horde_locks (
     PRIMARY KEY (lock_id)
 );
 
+CREATE TABLE horde_activesync_state (
+    sync_time          NUMBER(16),
+    sync_key           VARCHAR2(255) NOT NULL,
+    sync_data          CLOB,
+    sync_devid         VARCHAR2(255),
+    sync_folderid      VARCHAR2(255),
+--
+    PRIMARY KEY (sync_key)
+);
+
+CREATE INDEX activesync_state_folder_idx ON horde_activesync_state (sync_folderid);
+CREATE INDEX activesync_state_devid_idx ON horde_activesync_state (sync_devid);
+
+CREATE TABLE horde_activesync_map (
+    message_uid        VARCHAR2(255) NOT NULL,
+    sync_modtime       NUMBER(16),
+    sync_key           VARCHAR2(255) NOT NULL,
+    sync_devid         VARCHAR2(255) NOT NULL,
+    sync_folderid      VARCHAR2(255) NOT NULL
+);
+
+CREATE INDEX activesync_map_devid_idx ON horde_activesync_map (sync_devid);
+CREATE INDEX activesync_map_message_idx ON horde_activesync_map (message_uid);
+
+CREATE TABLE horde_activesync_device (
+    device_id         VARCHAR2(255) NOT NULL,
+    device_type       VARCHAR2(255) NOT NULL,
+    device_agent      VARCHAR2(255) NOT NULL,
+    device_ping       CLOB,
+    device_supported  CLOB,
+    device_policykey  NUMBER(16) DEFAULT 0,
+    device_rwstatus   NUMBER(8),
+    device_folders    CLOB,
+    device_user       VARCHAR2(255),
+--
+    PRIMARY KEY (device_id)
+);
+
+CREATE INDEX activesync_device_user_idx ON horde_activesync_device (device_user);
+
 exit
index 49335f9..9a3dd65 100644 (file)
@@ -214,4 +214,45 @@ CREATE TABLE horde_locks (
     PRIMARY KEY (lock_id)
 );
 
+CREATE TABLE horde_activesync_state (
+    sync_time          INT,
+    sync_key           VARCHAR(255) NOT NULL,
+    sync_data          TEXT,
+    sync_devid         VARCHAR(255),
+    sync_folderid      VARCHAR(255),
+--
+    PRIMARY KEY (sync_key)
+);
+
+CREATE INDEX activesync_state_folder_idx ON horde_activesync_state (sync_folderid);
+CREATE INDEX activesync_state_devid_idx ON horde_activesync_state (sync_devid);
+
+CREATE TABLE horde_activesync_map (
+    message_uid        VARCHAR(255) NOT NULL,
+    sync_modtime       INT,
+    sync_key           VARCHAR(255) NOT NULL,
+    sync_devid         VARCHAR(255) NOT NULL,
+    sync_folderid      VARCHAR(255) NOT NULL
+);
+
+CREATE INDEX activesync_map_devid_idx ON horde_activesync_map (sync_devid);
+CREATE INDEX activesync_map_message_idx ON horde_activesync_map (message_uid);
+
+CREATE TABLE horde_activesync_device (
+    device_id         VARCHAR(255) NOT NULL,
+    device_type       VARCHAR(255) NOT NULL,
+    device_agent      VARCHAR(255) NOT NULL,
+    device_ping       TEXT,
+    device_supported  TEXT,
+    device_policykey  BIGINT DEFAULT 0,
+    device_rwstatus   INT,
+    device_folders    TEXT,
+    device_user       VARCHAR(255),
+
+--
+    PRIMARY KEY (device_id)
+);
+
+CREATE INDEX activesync_device_user_idx ON horde_activesync_device (device_user);
+
 COMMIT;
index fdc2a11..aca818f 100644 (file)
@@ -220,3 +220,44 @@ CREATE TABLE horde_locks (
 
     PRIMARY KEY (lock_id)
 );
+
+CREATE TABLE horde_activesync_state (
+    sync_time          INTEGER,
+    sync_key           VARCHAR(255) NOT NULL,
+    sync_data          TEXT,
+    sync_devid         VARCHAR(255),
+    sync_folderid      VARCHAR(255),
+--
+    PRIMARY KEY (sync_key)
+);
+
+CREATE INDEX activesync_state_folder_idx ON horde_activesync_state (sync_folderid);
+CREATE INDEX activesync_state_devid_idx ON horde_activesync_state (sync_devid);
+
+CREATE TABLE horde_activesync_map (
+    message_uid        VARCHAR(255) NOT NULL,
+    sync_modtime       INTEGER,
+    sync_key           VARCHAR(255) NOT NULL,
+    sync_devid         VARCHAR(255) NOT NULL,
+    sync_folderid      VARCHAR(255) NOT NULL
+);
+
+CREATE INDEX activesync_map_devid_idx ON horde_activesync_map (sync_devid);
+CREATE INDEX activesync_map_message_idx ON horde_activesync_map (message_uid);
+
+CREATE TABLE horde_activesync_device (
+    device_id         VARCHAR(255) NOT NULL,
+    device_type       VARCHAR(255) NOT NULL,
+    device_agent      VARCHAR(255) NOT NULL,
+    device_ping       TEXT,
+    device_supported  TEXT,
+    device_policykey  BIGINT DEFAULT 0,
+    device_rwstatus   INTEGER,
+    device_folders    TEXT,
+    device_user       VARCHAR(255),
+
+--
+    PRIMARY KEY (device_id)
+);
+
+CREATE INDEX activesync_device_user_idx ON horde_activesync_device (device_user);
\ No newline at end of file
index 7f06d0b..02854d8 100644 (file)
@@ -175,6 +175,42 @@ CREATE TABLE horde_locks (
 )
 go
 
+CREATE TABLE horde_activesync_state (
+    sync_time          numeric(10, 0),
+    sync_key           varchar(255) NOT NULL,
+    sync_data          text,
+    sync_devid         varchar(255),
+    sync_folderid      varchar(255),
+--
+    PRIMARY KEY (sync_key)
+);
+go
+
+CREATE TABLE horde_activesync_map (
+    message_uid        varchar(255) NOT NULL,
+    sync_modtime       numeric(10, 0),
+    sync_key           varchar(255) NOT NULL,
+    sync_devid         varchar(255) NOT NULL,
+    sync_folderid      varchar(255) NOT NULL
+);
+go
+
+CREATE TABLE horde_activesync_device (
+    device_id         varchar(255) NOT NULL,
+    device_type       varchar(255) NOT NULL,
+    device_agent      varchar(255) NOT NULL,
+    device_ping       text,
+    device_supported  text,
+    device_policykey  number(11, 0) DEFAULT 0,
+    device_rwstatus   number(10, 0),
+    device_folders    text,
+    device_user       varchar(255),
+
+--
+    PRIMARY KEY (device_id)
+);
+go
+
 -- CREATE TABLE horde_datatree_seq (
 --   id numeric(10,0) IDENTITY NOT NULL,
 --   PRIMARY KEY (id)
@@ -281,6 +317,21 @@ go
 CREATE INDEX session_lastmodified_idx ON horde_sessionhandler (session_lastmodified)
 go
 
+CREATE INDEX activesync_state_folder_idx ON horde_activesync_state (sync_folderid);
+go
+
+CREATE INDEX activesync_state_devid_idx ON horde_activesync_state (sync_devid);
+go
+
+CREATE INDEX activesync_map_devid_idx ON horde_activesync_map (sync_devid);
+go
+
+CREATE INDEX activesync_map_message_idx ON horde_activesync_map (message_uid);
+go
+
+CREATE INDEX activesync_device_user_idx ON horde_activesync_device (device_user);
+go
+
 -- CREATE INDEX vfs_path_idx ON horde_vfs (vfs_path)
 -- go
 
index 9284503..eb30d29 100644 (file)
 
  </table>
 
+ <table>
+
+  <name>horde_activesync_state</name>
+
+  <declaration>
+
+   <field>
+    <name>sync_time</name>
+    <type>integer</type>
+    <notnull>false</notnull>
+    <default>0</default>
+   </field>
+
+   <field>
+    <name>sync_key</name>
+    <type>text</type>
+    <length>255</length>
+   </field>
+
+   <field>
+    <name>sync_data</name>
+    <type>clob</type>
+   </field>
+
+   <field>
+    <name>sync_devid</name>
+    <type>text</type>
+    <length>255</length>
+    <notnull>false</notnull>
+   </field>
+
+   <field>
+    <name>sync_folderid</name>
+    <type>text</type>
+    <length>255</length>
+    <notnull>false</notnull>
+   </field>
+
+   <index>
+    <name>activesync_state_primary</name>
+    <primary>true</primary>
+    <field>
+     <name>sync_key</name>
+    </field>
+   </index>
+
+   <index>
+    <name>activesync_state_folder_idx</name>
+    <field>
+     <name>sync_folderid</name>
+    </field>
+   </index>
+
+   <index>
+    <name>activesync_state_devid_idx</name>
+    <field>
+     <name>sync_devid</name>
+    </field>
+   </index>
+
+  </declaration>
+
+ </table>
+
+  <table>
+
+  <name>horde_activesync_map</name>
+
+  <declaration>
+
+   <field>
+    <name>message_uid</name>
+    <type>text</type>
+    <length>255</length>
+   </field>
+
+   <field>
+    <name>sync_modtime</name>
+    <type>integer</type>
+    <notnull>false</notnull>
+   </field>
+
+   <field>
+    <name>sync_key</name>
+    <type>text</type>
+    <length>255</length>
+   </field>
+
+   <field>
+    <name>sync_devid</name>
+    <type>text</type>
+    <length>255</length>
+    <notnull>false</notnull>
+   </field>
+
+   <field>
+    <name>sync_folderid</name>
+    <type>text</type>
+    <length>255</length>
+    <notnull>false</notnull>
+   </field>
+
+   <index>
+    <name>activesync_map_message_idx</name>
+    <field>
+     <name>message_uid</name>
+    </field>
+   </index>
+
+   <index>
+    <name>activesync_map_devid_idx</name>
+    <field>
+     <name>sync_devid</name>
+    </field>
+   </index>
+
+  </declaration>
+
+ </table>
+
+  <table>
+
+  <name>horde_activesync_device</name>
+
+  <declaration>
+
+   <field>
+    <name>device_id</name>
+    <type>text</type>
+    <length>255</length>
+   </field>
+
+   <field>
+    <name>device_type</name>
+    <type>text</type>
+    <length>255</length>
+   </field>
+
+   <field>
+    <name>device_agent</name>
+    <type>text</type>
+    <length>255</length>
+   </field>
+
+   <field>
+    <name>device_ping</name>
+    <type>clob</type>
+    <notnull>false</notnull>
+   </field>
+
+   <field>
+    <name>device_supported</name>
+    <type>clob</type>
+    <notnull>false</notnull>
+   </field>
+
+   <field>
+    <name>device_policykey</name>
+    <type>integer</type>
+    <default>0</default>
+   </field>
+
+   <field>
+    <name>device_rwstatus</name>
+    <type>integer</type>
+    <notnull>false</notnull>
+   </field>
+
+   <field>
+    <name>device_folders</name>
+    <type>clob</type>
+    <notnull>false</notnull>
+   </field>
+
+   <field>
+    <name>device_user</name>
+    <type>text</type>
+    <length>255</length>
+    <notnull>false</notnull>
+   </field>
+
+   <index>
+    <name>activesync_device_primary</name>
+    <primary>true</primary>
+    <field>
+     <name>device_id</name>
+    </field>
+   </index>
+
+   <index>
+    <name>activesync_device_user_message_idx</name>
+    <field>
+     <name>device_user</name>
+    </field>
+   </index>
+
+  </declaration>
+
+ </table>
+
 </database>