# HG changeset patch # User Pascal Volk # Date 1297380837 0 # Node ID 8217ddd5220de298993cf8a317670aa5e2f4004c # Parent 660b42391c8e871e325e6e9f2afe7fe254a22ea7 pgsql: Updated view vmm_domain_info. No longer select data we have already. diff -r 660b42391c8e -r 8217ddd5220d pgsql/create_tables-dovecot-1.2.x.pgsql --- a/pgsql/create_tables-dovecot-1.2.x.pgsql Thu Feb 10 20:10:28 2011 +0000 +++ b/pgsql/create_tables-dovecot-1.2.x.pgsql Thu Feb 10 23:33:57 2011 +0000 @@ -192,8 +192,7 @@ LEFT JOIN domain_name USING (gid); CREATE OR REPLACE VIEW vmm_domain_info AS - SELECT gid, domainname, transport, domaindir, - count(uid) AS accounts, + SELECT gid, count(uid) AS accounts, (SELECT count(DISTINCT address) FROM alias WHERE alias.gid = domain_data.gid) AS aliases, @@ -203,15 +202,12 @@ (SELECT count(gid) FROM domain_name WHERE domain_name.gid = domain_data.gid - AND NOT domain_name.is_primary) AS aliasdomains, - bytes, messages + AND NOT domain_name.is_primary) AS aliasdomains FROM domain_data LEFT JOIN domain_name USING (gid) - LEFT JOIN quotalimit USING (qid) - LEFT JOIN transport USING (tid) LEFT JOIN users USING (gid) WHERE domain_name.is_primary - GROUP BY gid, domainname, transport, domaindir, bytes, messages; + GROUP BY gid; CREATE LANGUAGE plpgsql; diff -r 660b42391c8e -r 8217ddd5220d pgsql/create_tables.pgsql --- a/pgsql/create_tables.pgsql Thu Feb 10 20:10:28 2011 +0000 +++ b/pgsql/create_tables.pgsql Thu Feb 10 23:33:57 2011 +0000 @@ -192,8 +192,7 @@ LEFT JOIN domain_name USING (gid); CREATE OR REPLACE VIEW vmm_domain_info AS - SELECT gid, domainname, transport, domaindir, - count(uid) AS accounts, + SELECT gid, count(uid) AS accounts, (SELECT count(DISTINCT address) FROM alias WHERE alias.gid = domain_data.gid) AS aliases, @@ -203,15 +202,12 @@ (SELECT count(gid) FROM domain_name WHERE domain_name.gid = domain_data.gid - AND NOT domain_name.is_primary) AS aliasdomains, - bytes, messages + AND NOT domain_name.is_primary) AS aliasdomains FROM domain_data LEFT JOIN domain_name USING (gid) - LEFT JOIN quotalimit USING (qid) - LEFT JOIN transport USING (tid) LEFT JOIN users USING (gid) WHERE domain_name.is_primary - GROUP BY gid, domainname, transport, domaindir, bytes, messages; + GROUP BY gid; CREATE LANGUAGE plpgsql; diff -r 660b42391c8e -r 8217ddd5220d pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql --- a/pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql Thu Feb 10 20:10:28 2011 +0000 +++ b/pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql Thu Feb 10 23:33:57 2011 +0000 @@ -20,6 +20,7 @@ -- --- DROP VIEW dovecot_user; DROP VIEW postfix_maildir; +DROP VIEW vmm_domain_info; CREATE SEQUENCE mailboxformat_id; CREATE SEQUENCE quotalimit_id; @@ -136,9 +137,8 @@ LEFT JOIN domain_name USING (gid) LEFT JOIN maillocation USING (mid); -CREATE OR REPLACE VIEW vmm_domain_info AS - SELECT gid, domainname, transport, domaindir, - count(uid) AS accounts, +CREATE VIEW vmm_domain_info AS + SELECT gid, count(uid) AS accounts, (SELECT count(DISTINCT address) FROM alias WHERE alias.gid = domain_data.gid) AS aliases, @@ -148,12 +148,9 @@ (SELECT count(gid) FROM domain_name WHERE domain_name.gid = domain_data.gid - AND NOT domain_name.is_primary) AS aliasdomains, - bytes, messages + AND NOT domain_name.is_primary) AS aliasdomains FROM domain_data LEFT JOIN domain_name USING (gid) - LEFT JOIN quotalimit USING (qid) - LEFT JOIN transport USING (tid) LEFT JOIN users USING (gid) WHERE domain_name.is_primary - GROUP BY gid, domainname, transport, domaindir, bytes, messages; + GROUP BY gid; diff -r 660b42391c8e -r 8217ddd5220d pgsql/update_tables_0.5.x-0.6.pgsql --- a/pgsql/update_tables_0.5.x-0.6.pgsql Thu Feb 10 20:10:28 2011 +0000 +++ b/pgsql/update_tables_0.5.x-0.6.pgsql Thu Feb 10 23:33:57 2011 +0000 @@ -20,6 +20,7 @@ -- --- DROP VIEW dovecot_user; DROP VIEW postfix_maildir; +DROP VIEW vmm_domain_info; CREATE SEQUENCE mailboxformat_id; CREATE SEQUENCE quotalimit_id; @@ -114,9 +115,8 @@ LEFT JOIN domain_name USING (gid) LEFT JOIN maillocation USING (mid); -CREATE OR REPLACE VIEW vmm_domain_info AS - SELECT gid, domainname, transport, domaindir, - count(uid) AS accounts, +CREATE VIEW vmm_domain_info AS + SELECT gid, count(uid) AS accounts, (SELECT count(DISTINCT address) FROM alias WHERE alias.gid = domain_data.gid) AS aliases, @@ -126,12 +126,9 @@ (SELECT count(gid) FROM domain_name WHERE domain_name.gid = domain_data.gid - AND NOT domain_name.is_primary) AS aliasdomains, - bytes, messages + AND NOT domain_name.is_primary) AS aliasdomains FROM domain_data LEFT JOIN domain_name USING (gid) - LEFT JOIN quotalimit USING (qid) - LEFT JOIN transport USING (tid) LEFT JOIN users USING (gid) WHERE domain_name.is_primary - GROUP BY gid, domainname, transport, domaindir, bytes, messages; + GROUP BY gid;