add sql creation script for the activesync tables
authorMichael J. Rubinsky <mrubinsk@horde.org>
Fri, 23 Apr 2010 21:58:13 +0000 (17:58 -0400)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Sat, 24 Apr 2010 16:22:42 +0000 (12:22 -0400)
horde/scripts/sql/horde_activesync.sql [new file with mode: 0644]

diff --git a/horde/scripts/sql/horde_activesync.sql b/horde/scripts/sql/horde_activesync.sql
new file mode 100644 (file)
index 0000000..970f8da
--- /dev/null
@@ -0,0 +1,35 @@
+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_policykey  BIGINT DEFAULT 0,
+    device_rwstatus   INTEGER,
+
+--
+    PRIMARY KEY (device_id)
+);