"Fossies" - the Fresh Open Source Software Archive

Member "roundcubemail-1.4.2/SQL/postgres/2011092800.sql" (1 Jan 2020, 1975 Bytes) of package /linux/www/roundcubemail-1.4.2.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) PL/SQL source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 -- Updates from version 0.6
    2 
    3 CREATE TABLE dictionary (
    4     user_id integer DEFAULT NULL
    5         REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
    6    "language" varchar(5) NOT NULL,
    7     data text NOT NULL,
    8     CONSTRAINT dictionary_user_id_language_key UNIQUE (user_id, "language")
    9 );
   10 
   11 CREATE SEQUENCE search_ids
   12     INCREMENT BY 1
   13     NO MAXVALUE
   14     NO MINVALUE
   15     CACHE 1;
   16 
   17 CREATE TABLE searches (
   18     search_id integer DEFAULT nextval('search_ids'::text) PRIMARY KEY,
   19     user_id integer NOT NULL
   20         REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
   21     "type" smallint DEFAULT 0 NOT NULL,
   22     name varchar(128) NOT NULL,
   23     data text NOT NULL,
   24     CONSTRAINT searches_user_id_key UNIQUE (user_id, "type", name)
   25 );
   26 
   27 DROP SEQUENCE message_ids;
   28 DROP TABLE messages;
   29 
   30 CREATE TABLE cache_index (
   31     user_id integer NOT NULL
   32         REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
   33     mailbox varchar(255) NOT NULL,
   34     changed timestamp with time zone DEFAULT now() NOT NULL,
   35     valid smallint NOT NULL DEFAULT 0,
   36     data text NOT NULL,
   37     PRIMARY KEY (user_id, mailbox)
   38 );
   39 
   40 CREATE INDEX cache_index_changed_idx ON cache_index (changed);
   41 
   42 CREATE TABLE cache_thread (
   43     user_id integer NOT NULL
   44         REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
   45     mailbox varchar(255) NOT NULL,
   46     changed timestamp with time zone DEFAULT now() NOT NULL,
   47     data text NOT NULL,
   48     PRIMARY KEY (user_id, mailbox)
   49 );
   50 
   51 CREATE INDEX cache_thread_changed_idx ON cache_thread (changed);
   52 
   53 CREATE TABLE cache_messages (
   54     user_id integer NOT NULL
   55         REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
   56     mailbox varchar(255) NOT NULL,
   57     uid integer NOT NULL,
   58     changed timestamp with time zone DEFAULT now() NOT NULL,
   59     data text NOT NULL,
   60     flags integer NOT NULL DEFAULT 0,
   61     PRIMARY KEY (user_id, mailbox, uid)
   62 );
   63 
   64 CREATE INDEX cache_messages_changed_idx ON cache_messages (changed);