Module: QueryConstants

Included in:
BookmarksReader
Defined in:
lib/fundler/fundler_utils.rb

Overview

Schema

References

stackoverflow.com/questions/464516/firefox-bookmarks-sqlite-structure developer.mozilla.org/en-US/docs/Places developer.mozilla.org/en-US/docs/Retrieving_part_of_the_bookmarks_tree developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsINavBookmarksService davidkoepi.wordpress.com/2010/11/27/firefoxforensics/

Queries

select moz_places.url, moz_bookmarks.title from moz_places,moz_bookmarks where moz_places.id = moz_bookmarks.fk and moz_bookmarks.title != ”;

select keyword,url from moz_keywords left join moz_bookmarks on (moz_keywords.id = keyword_id) left join moz_places on (fk = moz_places.id);

select moz_places.url, datetime((moz_historyvisits.visit_date/1000000), ‘unixepoch’, ‘localtime’), moz_historyvisits.visit_type from moz_places, moz_historyvisits where moz_historyvisits.place_id = moz_places.id order by moz_historyvisits.visit_date desc;

Constant Summary collapse

BOOKMARKS_QUERY =

all bookmarks

"  SELECT DISTINCT\n      moz_places.url AS url,\n      moz_bookmarks.title AS title,\n      moz_bookmarks.id AS id,\n      moz_items_annos.content AS description\n  FROM\n      moz_places,\n      moz_bookmarks,\n      moz_items_annos,\n      moz_anno_attributes\n  WHERE\n      moz_anno_attributes.name = 'bookmarkProperties/description' AND\n      moz_items_annos.anno_attribute_id = moz_anno_attributes.id AND\n      moz_items_annos.item_id = moz_bookmarks.id AND\n      moz_places.id = moz_bookmarks.fk AND\n      moz_places.id IN (\n              SELECT DISTINCT fk \n              FROM moz_bookmarks\n              WHERE parent IN (\n                  SELECT moz_bookmarks.id\n                  FROM moz_bookmarks, moz_bookmarks_roots\n                  WHERE moz_bookmarks_roots.root_name = 'tags'\n                  AND moz_bookmarks.parent = moz_bookmarks_roots.folder_id\n              )\n          )\n  ORDER BY UPPER(moz_bookmarks.title) ASC\n"
QUERY_FOR_TAGS =

tag.id|tag.title

"  SELECT id, title FROM moz_bookmarks WHERE parent = 4;\n"
QUERY_BY_TAG =

all bookmarks with the “given” tag.id

"  SELECT moz_places.id, moz_places.url, moz_places.title, moz_bookmarks.parent    \n  FROM moz_places    \n  LEFT OUTER JOIN moz_bookmarks    \n  ON moz_places.id = moz_bookmarks.fk    \n  WHERE moz_bookmarks.parent = @tag_id;\n"
QUERY_FOR_SIMPLE_BOOKMARKS =

bookmark.id|bookmark.fk|bookmark.title …

> 1933|1387|SQLite Home Page

"  SELECT id,fk,title FROM moz_bookmarks WHERE parent = 2;\n"
"  SELECT id,fk,parent FROM moz_bookmarks WHERE title is null AND fk = @fk_id;\n"
QUERY_FOR_TAG_BY_ID =

tag.id|tag.title parent = 1144

> 1144|coding

"  SELECT id, title FROM moz_bookmarks WHERE parent = 4 AND id = @parent;\n"