[evolution-data-server] Bug 735523 - EBookSqlite: Enable x509Cert summary field by default



commit 0c839dec5ddd626f5f5ef312d043e4eee5b54028
Author: David Woodhouse <David Woodhouse intel com>
Date:   Tue Aug 26 22:25:31 2014 +0100

    Bug 735523 - EBookSqlite: Enable x509Cert summary field by default
    
    Again, evolution-pkcs11 is going to make 'exists(x509Cert)' a *hot* query...

 addressbook/libedata-book/e-book-sqlite.c |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)
---
diff --git a/addressbook/libedata-book/e-book-sqlite.c b/addressbook/libedata-book/e-book-sqlite.c
index fa2bae3..ae8a106 100644
--- a/addressbook/libedata-book/e-book-sqlite.c
+++ b/addressbook/libedata-book/e-book-sqlite.c
@@ -243,7 +243,7 @@ ebsql_init_debug (void)
                } \
        } G_STMT_END
 
-#define FOLDER_VERSION                8
+#define FOLDER_VERSION                9
 #define INSERT_MULTI_STMT_BYTES       128
 #define COLUMN_DEFINITION_BYTES       32
 #define GENERATED_QUERY_BYTES         1024
@@ -414,7 +414,8 @@ static EContactField default_summary_fields[] = {
        E_CONTACT_TEL,
        E_CONTACT_IS_LIST,
        E_CONTACT_LIST_SHOW_ADDRESSES,
-       E_CONTACT_WANTS_HTML
+       E_CONTACT_WANTS_HTML,
+       E_CONTACT_X509_CERT,
 };
 
 /* Create indexes on full_name and email fields as autocompletion 
@@ -2303,6 +2304,13 @@ ebsql_introspect_summary (EBookSqlite *ebsql,
                                summary_field->index |= INDEX_FLAG (SORT_KEY);
                        }
                }
+
+               if (previous_schema < 9) {
+                       if (summary_field_array_index (summary_fields, E_CONTACT_X509_CERT) < 0) {
+                               summary_field_append (summary_fields, ebsql->priv->folderid,
+                                                     E_CONTACT_X509_CERT, NULL);
+                       }
+               }
        }
 
  introspect_summary_finish:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]