someone with more experience with oracle and sybase might want to verify those...
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
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.
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
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;
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
)
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)
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
</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>