Changeset 4053 in subversion


Ignore:
Timestamp:
Oct 6, 2010 9:00:12 AM (3 years ago)
Author:
alec
Message:
  • Add unique index on users.username+users.mail_host
Location:
trunk/roundcubemail
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/CHANGELOG

    r4052 r4053  
    1919- Fix keyboard doesn't work with autocomplete list with Chrome (#1487029) 
    2020- Improve tabs to fixed width and add tabs in identities info (#1486974) 
     21- Add unique index on users.username+users.mail_host 
    2122 
    2223RELEASE 0.4.2 
  • trunk/roundcubemail/SQL/mssql.initial.sql

    r3891 r4053  
    256256GO 
    257257 
    258 CREATE  INDEX [IX_users_username] ON [dbo].[users]([username]) ON [PRIMARY] 
     258CREATE  UNIQUE INDEX [IX_users_username] ON [dbo].[users]([username],[mail_host]) ON [PRIMARY] 
    259259GO 
    260260 
  • trunk/roundcubemail/SQL/mssql.upgrade.sql

    r3989 r4053  
    8888GO 
    8989 
     90-- Updates from version 0.4.2 
     91 
     92DROP INDEX [IX_users_username] 
     93GO 
     94CREATE UNIQUE INDEX [IX_users_username] ON [dbo].[users]([username],[mail_host]) ON [PRIMARY] 
     95GO 
     96 
  • trunk/roundcubemail/SQL/mysql.initial.sql

    r3989 r4053  
    2929 `preferences` text, 
    3030 PRIMARY KEY(`user_id`), 
    31  INDEX `username_index` (`username`), 
     31 UNIQUE `username` (`username`, `mail_host`), 
    3232 INDEX `alias_index` (`alias`) 
    3333) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; 
  • trunk/roundcubemail/SQL/mysql.update.sql

    r3989 r4053  
    124124ALTER TABLE `users` CHANGE `last_login` `last_login` datetime DEFAULT NULL; 
    125125UPDATE `users` SET `last_login` = NULL WHERE `last_login` = '1000-01-01 00:00:00'; 
     126 
     127-- Updates from version 0.4.2 
     128 
     129ALTER TABLE `users` DROP INDEX `username_index`; 
     130ALTER TABLE `users` ADD UNIQUE `username` (`username`, `mail_host`); 
     131 
  • trunk/roundcubemail/SQL/postgres.initial.sql

    r3989 r4053  
    2525    last_login timestamp with time zone DEFAULT NULL, 
    2626    "language" varchar(5), 
    27     preferences text DEFAULT ''::text NOT NULL 
    28 ); 
    29  
    30 CREATE INDEX users_username_id_idx ON users (username); 
     27    preferences text DEFAULT ''::text NOT NULL, 
     28    UNIQUE (username, mail_host) 
     29); 
     30 
    3131CREATE INDEX users_alias_id_idx ON users (alias); 
    3232 
     
    147147-- Name: contactgroupmembers; Type: TABLE; Schema: public; Owner: postgres 
    148148-- 
    149                                              
     149 
    150150CREATE TABLE contactgroupmembers ( 
    151151    contactgroup_id integer NOT NULL 
     
    217217    size integer DEFAULT 0 NOT NULL, 
    218218    headers text NOT NULL, 
    219     structure text 
    220 ); 
    221  
    222 ALTER TABLE messages ADD UNIQUE (user_id, cache_key, uid); 
     219    structure text, 
     220    UNIQUE (user_id, cache_key, uid) 
     221); 
     222 
    223223CREATE INDEX messages_index_idx ON messages (user_id, cache_key, idx); 
    224224CREATE INDEX messages_created_idx ON messages (created); 
  • trunk/roundcubemail/SQL/postgres.update.sql

    r3989 r4053  
    5757    NO MINVALUE 
    5858    CACHE 1; 
    59                  
     59 
    6060CREATE TABLE contactgroups ( 
    6161    contactgroup_id integer DEFAULT nextval('contactgroups_ids'::text) PRIMARY KEY, 
     
    8282ALTER TABLE users ALTER last_login DROP NOT NULL; 
    8383ALTER TABLE users ALTER last_login SET DEFAULT NULL; 
     84 
     85-- Updates from version 0.4.2 
     86 
     87DROP INDEX users_username_id_idx; 
     88ALTER TABLE users ADD UNIQUE (username, mail_host); 
     89 
  • trunk/roundcubemail/SQL/sqlite.initial.sql

    r3989 r4053  
    9898); 
    9999 
    100 CREATE INDEX ix_users_username ON users(username); 
     100CREATE UNIQUE INDEX ix_users_username ON users(username, mail_host); 
    101101CREATE INDEX ix_users_alias ON users(alias); 
    102102 
  • trunk/roundcubemail/SQL/sqlite.update.sql

    r3989 r4053  
    141141CREATE INDEX ix_users_alias ON users(alias); 
    142142DROP TABLE tmp_users; 
     143 
     144-- Updates from version 0.4.2 
     145 
     146DROP INDEX ix_users_username; 
     147CREATE UNIQUE INDEX ix_users_username ON users(username, mail_host); 
     148 
Note: See TracChangeset for help on using the changeset viewer.