1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
-- $Horde: kronolith/scripts/sql/kronolith.mysql.sql,v 1.3.2.5 2008/04/29 19:33:21 chuck Exp $
CREATE TABLE kronolith_events (
event_id VARCHAR(32) NOT NULL,
event_uid VARCHAR(255) NOT NULL,
calendar_id VARCHAR(255) NOT NULL,
event_creator_id VARCHAR(255) NOT NULL,
event_description TEXT,
event_location TEXT,
event_status INT DEFAULT 0,
event_attendees TEXT,
event_keywords TEXT,
event_exceptions TEXT,
event_title VARCHAR(255),
event_category VARCHAR(80),
event_recurtype SMALLINT DEFAULT 0,
event_recurinterval SMALLINT,
event_recurdays SMALLINT,
event_recurenddate DATETIME,
event_recurcount INT,
event_start DATETIME,
event_end DATETIME,
event_alarm INT DEFAULT 0,
event_modified INT NOT NULL,
event_private TINYINT DEFAULT 0 NOT NULL,
PRIMARY KEY (event_id)
);
CREATE INDEX kronolith_calendar_idx ON kronolith_events (calendar_id);
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_serialized TEXT NOT NULL
);
CREATE INDEX kronolith_vfb_owner_idx ON kronolith_storage (vfb_owner);
CREATE INDEX kronolith_vfb_email_idx ON kronolith_storage (vfb_email);
CREATE TABLE kronolith_shares (
share_id INT NOT NULL,
share_name VARCHAR(255) NOT NULL,
share_owner VARCHAR(32) NOT NULL,
share_flags SMALLINT NOT NULL DEFAULT 0,
perm_creator SMALLINT NOT NULL DEFAULT 0,
perm_default SMALLINT NOT NULL DEFAULT 0,
perm_guest SMALLINT NOT NULL DEFAULT 0,
attribute_name VARCHAR(255) NOT NULL,
attribute_desc VARCHAR(255),
PRIMARY KEY (share_id)
);
CREATE INDEX kronolith_shares_share_name_idx ON kronolith_shares (share_name);
CREATE INDEX kronolith_shares_share_owner_idx ON kronolith_shares (share_owner);
CREATE INDEX kronolith_shares_perm_creator_idx ON kronolith_shares (perm_creator);
CREATE INDEX kronolith_shares_perm_default_idx ON kronolith_shares (perm_default);
CREATE INDEX kronolith_shares_perm_guest_idx ON kronolith_shares (perm_guest);
CREATE TABLE kronolith_shares_groups (
share_id INT NOT NULL,
group_uid INT NOT NULL,
perm SMALLINT NOT NULL
);
CREATE INDEX kronolith_shares_groups_share_id_idx ON kronolith_shares_groups (share_id);
CREATE INDEX kronolith_shares_groups_group_uid_idx ON kronolith_shares_groups (group_uid);
CREATE INDEX kronolith_shares_groups_perm_idx ON kronolith_shares_groups (perm);
CREATE TABLE kronolith_shares_users (
share_id INT NOT NULL,
user_uid VARCHAR(32) NOT NULL,
perm SMALLINT NOT NULL
);
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);
|