tracker r1409 - branches/xesam-support/src/trackerd
- From: pvanhoof svn gnome org
- To: svn-commits-list gnome org
- Subject: tracker r1409 - branches/xesam-support/src/trackerd
- Date: Tue, 13 May 2008 14:34:59 +0100 (BST)
Author: pvanhoof
Date: Tue May 13 13:34:58 2008
New Revision: 1409
URL: http://svn.gnome.org/viewvc/tracker?rev=1409&view=rev
Log:
Added some comments, improved some database ops
Modified:
branches/xesam-support/src/trackerd/tracker-db-sqlite.c
branches/xesam-support/src/trackerd/tracker-xesam-live-search.c
Modified: branches/xesam-support/src/trackerd/tracker-db-sqlite.c
==============================================================================
--- branches/xesam-support/src/trackerd/tracker-db-sqlite.c (original)
+++ branches/xesam-support/src/trackerd/tracker-db-sqlite.c Tue May 13 13:34:58 2008
@@ -1173,6 +1173,9 @@
tracker_db_attach_db (db_con, TRACKER_DB_COMMON);
tracker_db_attach_db (db_con, TRACKER_DB_CACHE);
+ /* this is not needed, it's the root db
+ tracker_db_attach_db (db_con, TRACKER_DB_FILE_META); */
+
db_con->cache = db_con;
db_con->common = db_con;
@@ -3167,28 +3170,39 @@
TrackerDBResultSet*
tracker_db_get_live_search_hit_count (DBConnection *db_con, const gchar *search_id)
{
- TrackerDBResultSet *result;
tracker_debug ("GetLiveSearchHitCount");
- result = tracker_exec_proc (db_con->cache, "GetLiveSearchHitCount", search_id, NULL);
- return result;
+
+ /* SELECT count(*)
+ * FROM LiveSearches
+ * WHERE SearchID = ? */
+
+ return tracker_exec_proc (db_con->cache, "GetLiveSearchHitCount", search_id, NULL);
}
TrackerDBResultSet*
tracker_db_get_live_search_deleted_ids (DBConnection *db_con, const gchar *search_id)
{
- TrackerDBResultSet *result;
-
tracker_debug ("GetLiveSearchDeletedIDs");
- result = tracker_exec_proc (db_con->cache, "GetLiveSearchDeletedIDs", search_id, NULL);
- return result;
+ /* SELECT E.ServiceID
+ * FROM Events as E, LiveSearches as X
+ * WHERE E.ServiceID = X.ServiceID
+ * AND X.SearchID = ?
+ * AND E.EventType IS 'Delete' */
+
+ return tracker_exec_proc (db_con->cache, "GetLiveSearchDeletedIDs", search_id, NULL);
}
void
tracker_db_stop_live_search (DBConnection *db_con, const gchar *search_id)
{
tracker_debug ("LiveSearchStopSearch");
+
+ /* DELETE
+ * FROM LiveSearches as X
+ * WHERE E.SearchID = ? */
+
tracker_exec_proc_no_reply (db_con->cache, "LiveSearchStopSearch", search_id, NULL);
}
@@ -3196,8 +3210,13 @@
void
tracker_db_start_live_search (DBConnection *db_con, const gchar *from_query, const gchar *where_query, const gchar *search_id)
{
- tracker_debug ("LiveSearchStartSearch");
- // TODO
+ /* INSERT
+ * INTO LiveSearches
+ * SELECT ID, SEARCH_ID FROM_QUERY WHERE_QUERY */
+
+ tracker_db_exec_no_reply (db_con->db, NULL,
+ "INSERT INTO LiveSearches SELECT ID, '%s' %s %s",
+ search_id, from_query, where_query);
}
TrackerDBResultSet*
@@ -3207,18 +3226,29 @@
// todo: this is a query for ottela to review
- // Contract, in @result:
- // ServiceID is #1
- // EventType is #2
+ /* Contract, in @result:
+ * ServiceID is #1
+ * EventType is #2 */
+
+ /**
+ * SELECT E.ServiceID, E.EventType, COLUMNS
+ * FROM_QUERY XesamLiveSearches as X, Events as E
+ * WHERE_QUERY"
+ * AND X.ServiceID = E.ServiceID
+ * AND X.SearchID = SEARCH_ID
+ * AND (X.EventType IS 'Create'
+ * OR X.EventType IS 'Update')
+ **/
/* Uses the Events table */
gchar *m_query = g_strdup_printf (
/* COLUMNS */ "SELECT E.ServiceID, E.EventType%s%s "
- /* FROM_QUERY */ "%s%s XesamLiveSearches as X, Events as E "
+ /* FROM_QUERY */ "%s%s LiveSearches as X, Events as E "
/* WHERE_QUERY */ "%s"
/* AND or space */ "%sX.ServiceID = E.ServiceID "
"AND X.SearchID = ? "
- "AND X.EventType IS 'Create' OR X.EventType IS 'Update' ",
+ "AND (X.EventType IS 'Create' "
+ "OR X.EventType IS 'Update') ",
columns?", ":"",
columns?columns:"",
from_query?from_query:"FROM",
@@ -3228,7 +3258,7 @@
tracker_debug ("LiveSearchUpdateQuery: %s", m_query);
- result = tracker_db_interface_execute_query (db_con->common->db, NULL, m_query);
+ result = tracker_db_interface_execute_query (db_con->db, NULL, m_query);
g_free (m_query);
@@ -3238,28 +3268,19 @@
TrackerDBResultSet*
tracker_db_get_events (DBConnection *db_con)
{
- TrackerDBResultSet *result;
-
tracker_debug ("SetEventsBeingHandled");
tracker_exec_proc_no_reply (db_con->cache, "SetEventsBeingHandled", NULL);
+
tracker_debug ("GetEvents");
- result = tracker_exec_proc (db_con->cache, "GetEvents", NULL);
- return result;
+ return tracker_exec_proc (db_con->cache, "GetEvents", NULL);
}
void
tracker_db_delete_handled_events (DBConnection *db_con, TrackerDBResultSet *events)
{
- TrackerDBResultSet *result_set;
-
- /* Uses the Events table */
tracker_debug ("DeleteHandledEvents");
-
- result_set = tracker_exec_proc (db_con->cache, "DeleteHandledEvents", NULL);
- if (result_set)
- g_object_unref (result_set);
-
+ tracker_exec_proc_no_reply (db_con->cache, "DeleteHandledEvents", NULL);
}
static guint32
Modified: branches/xesam-support/src/trackerd/tracker-xesam-live-search.c
==============================================================================
--- branches/xesam-support/src/trackerd/tracker-xesam-live-search.c (original)
+++ branches/xesam-support/src/trackerd/tracker-xesam-live-search.c Tue May 13 13:34:58 2008
@@ -232,20 +232,13 @@
g_object_get (proxy, "db-connection", &db_con, NULL);
+ /* Deleted items */
+
result_set = tracker_db_get_live_search_deleted_ids (db_con,
tracker_xesam_live_search_get_id (self));
if (!result_set)
- return;
-
-
- /**
- * Deleted items:
- * SELECT E.ServiceID FROM Events as E, LiveSearches as X
- * WHERE E.ServiceID = X.ServiceID
- * AND X.SearchID = ?
- * AND E.EventType IS 'Delete'
- **/
+ goto part_two;
while (ls_valid) {
GValue ls_value = { 0, };
@@ -265,21 +258,12 @@
g_object_unref (result_set);
+part_two:
+ /* Created and Modified items */
ls_valid = TRUE;
- // For ottela to review (add columns and tables)
-
- /**
- * SELECT E.ServiceID, E.EventType, COLUMNS
- * FROM_QUERY XesamLiveSearches as X, Events as E
- * WHERE_QUERY"
- * AND X.ServiceID = E.ServiceID
- * AND X.SearchID = SEARCH_ID
- * AND X.EventType IS 'Create' OR X.EventType IS 'Update'
- **/
-
result_set = tracker_db_get_live_search_new_ids (db_con,
tracker_xesam_live_search_get_id (self),
NULL, /* Columns */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]