summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorJamie McCracken <jamiemcc@src.gnome.org>2006-10-01 11:45:54 +0000
committerJamie McCracken <jamiemcc@src.gnome.org>2006-10-01 11:45:54 +0000
commit02f940bc39b0cfc176d89eb17983823e22b4631d (patch)
tree44faeb400e112c5f9d9ce3ebe85982c5e1c7c85c /data
parent5b3dea91526c74ef7a65d459ad0d93cf14d176cd (diff)
downloadtracker-02f940bc39b0cfc176d89eb17983823e22b4631d.tar.gz
updates
Diffstat (limited to 'data')
-rw-r--r--data/sqlite-stored-procs.sql55
-rw-r--r--data/sqlite-tracker.sql356
2 files changed, 213 insertions, 198 deletions
diff --git a/data/sqlite-stored-procs.sql b/data/sqlite-stored-procs.sql
index 8c021068d..c2193b2c8 100644
--- a/data/sqlite-stored-procs.sql
+++ b/data/sqlite-stored-procs.sql
@@ -18,26 +18,39 @@ GetFilesByServiceType SELECT DISTINCT F.Path || '/' || F.Name as uri FROM Serv
GetFileByID SELECT DISTINCT Path , Name, Mime FROM Services WHERE ID = ?;
-GetFileMTime SELECT M.MetaDataNumericValue FROM Services F inner join ServiceMetaData M on F.ID = M.ServiceID WHERE F.Path = ? and F.Name = ? and M.MetaDataID = (select ID From MetaDataTypes where MetaName ='File.Modified');
+GetFileMTime SELECT M.MetaDataValue FROM Services F inner join ServiceNumericMetaData M on F.ID = M.ServiceID WHERE F.Path = ? and F.Name = ? and M.MetaDataID = (select ID From MetaDataTypes where MetaName ='File.Modified');
GetMainServices SELECT TypeName, MetadataClass, Description FROM ServiceTypes WHERE MainService = 1 ORDER BY TypeID;
GetServices SELECT TypeName, MetadataClass, Description FROM ServiceTypes ORDER BY TypeID;
-GetServiceID SELECT ID, IndexTime, IsDirectory FROM Services WHERE Path = ? AND Name = ?;
+GetServiceID SELECT ID, IndexTime, IsDirectory, ServiceTypeID FROM Services WHERE Path = ? AND Name = ?;
GetNewID SELECT OptionValue FROM Options WHERE OptionKey = 'Sequence';
-
UpdateNewID UPDATE Options set OptionValue = ? WHERE OptionKey = 'Sequence';
-CreateService INSERT INTO Services (ID, Path, Name, ServiceTypeID, Mime, IsDirectory, IsLink, IsServiceSource, Offset, IndexTime) VALUES (?,?,?,?,?,?,?,?,?,?);
+GetUpdateCount SELECT OptionValue FROM Options WHERE OptionKey = 'UpdateCount';
+SetUpdateCount UPDATE Options set OptionValue = ? WHERE OptionKey = 'UpdateCount';
+
+CreateService INSERT INTO Services (ID, Path, Name, ServiceTypeID, Mime, Size, IsDirectory, IsLink, Offset, IndexTime) VALUES (?,?,?,?,?,?,?,?,?,?);
DeleteService1 DELETE FROM Services WHERE ID = ?;
DeleteService2 DELETE FROM ServiceMetaData WHERE ServiceID = ?;
DeleteService3 DELETE FROM ServiceLinks WHERE (ServiceID = ? or LinkID = ?);
DeleteService4 DELETE FROM ServiceKeywords WHERE ServiceID = ?;
+DeleteService5 DELETE FROM ServiceIndexMetaData WHERE ServiceID = ?;
+DeleteService6 DELETE FROM ServiceNumericMetaData WHERE ServiceID = ?;
+
+
+MarkEmbeddedServiceMetadata1 update ServiceMetaData set DeleteFlag = 1 where ServiceID = ? AND EmbeddedFlag = 1;
+MarkEmbeddedServiceMetadata2 update ServiceNumericMetaData set DeleteFlag = 1 where ServiceID = ? AND EmbeddedFlag = 1;
+MarkEmbeddedServiceMetadata3 update ServiceIndexMetaData set DeleteFlag = 1 where ServiceID = ? AND EmbeddedFlag = 1;
+MarkEmbeddedServiceMetadata4 delete from ServiceKeywords where ServiceID = ? AND EmbeddedFlag = 1;
+
+DeleteEmbeddedServiceMetadata1 DELETE FROM ServiceMetaData WHERE ServiceID = ? AND DeleteFlag = 1 AND EmbeddedFlag = 1;
+DeleteEmbeddedServiceMetadata2 DELETE FROM ServiceIndexMetaData WHERE ServiceID = ? AND DeleteFlag = 1 AND EmbeddedFlag = 1;
+DeleteEmbeddedServiceMetadata3 DELETE FROM ServiceNumericMetaData WHERE ServiceID = ? AND DeleteFlag = 1 AND EmbeddedFlag = 1;
-DeleteEmbeddedServiceMetadata DELETE FROM ServiceMetaData WHERE ServiceID = ? AND MetaDataID IN (SELECT ID FROM MetaDataTypes WHERE Embedded = 1);
SelectFileChild SELECT ID, Path, Name FROM Services WHERE Path = ?;
@@ -51,26 +64,25 @@ UpdateFileMove UPDATE Services SET Path = ?, Name = ?, IndexTime = ? WHERE ID =
UpdateFileMoveChild UPDATE Services SET Path = ? WHERE Path = ?;
-UpdateFileMovePath UPDATE ServiceMetaData set MetaDataIndexValue = ? WHERE ServiceID in (select ID FROM Services where Path = ?) AND MetaDataID = (select ID FROM MetaDataTypes WHERE MetaName = 'File.Path');
+UpdateFileMovePath UPDATE ServiceIndexMetaData set MetaDataValue = ? WHERE ServiceID in (select ID FROM Services where Path = ?) AND MetaDataID = (select ID FROM MetaDataTypes WHERE MetaName = 'File.Path');
DeleteFile1 DELETE FROM Services WHERE ID = ?;
DeleteFile2 DELETE FROM ServiceMetaData WHERE ServiceID = ?;
DeleteFile3 DELETE FROM FilePending WHERE FileID = ?;
DeleteFile4 DELETE FROM ServiceLinks WHERE (ServiceID = ? or LinkID = ?);
DeleteFile5 DELETE FROM ServiceKeywords WHERE (ServiceID = ?);
+DeleteFile6 DELETE FROM ServiceIndexMetaData WHERE ServiceID = ?;
+DeleteFile7 DELETE FROM ServiceNumericMetaData WHERE ServiceID = ?;
DeleteDirectory1 DELETE FROM ServiceMetaData WHERE ServiceID in (select ID FROM Services F where (F.Path = ?) OR (F.Path glob ?));
DeleteDirectory2 DELETE FROM FilePending WHERE FileID in (select ID FROM Services F where (F.Path = ?) OR (F.Path glob ?));
DeleteDirectory3 DELETE FROM ServiceKeywords WHERE ServiceID in (select ID FROM Services F where (F.Path = ?) OR (F.Path glob ?));
DeleteDirectory4 DELETE FROM Services WHERE (Path = ?) OR (Path glob ?);
-DeleteDirectory5 DELETE FROM Services WHERE ID = ?;
-DeleteDirectory6 DELETE FROM ServiceMetaData WHERE ServiceID = ?;
-DeleteDirectory7 DELETE FROM FilePending WHERE FileID = ?;
-DeleteDirectory8 DELETE FROM ServiceLinks WHERE (ServiceID = ? or LinkID = ?);
-DeleteDirectory9 DELETE FROM ServiceKeywords WHERE (ServiceID = ?);
+DeleteDirectory5 DELETE FROM ServiceIndexMetaData WHERE ServiceID in (select ID FROM Services F where (F.Path = ?) OR (F.Path glob ?));
+DeleteDirectory6 DELETE FROM ServiceNumericMetaData WHERE ServiceID in (select ID FROM Services F where (F.Path = ?) OR (F.Path glob ?));
SaveFileContents REPLACE into ServiceContents (ServiceID, Content, ContainsWordScores) values (?,?,?);
-
+DeleteFileContents DELETE FROM ServiceContents where ServiceID = ?;
GetFileContents Select uncompress (Content), ContainsWordScores from ServiceContents where ServiceID = ? and Content is not null
GetKeywordList Select distinct K.Keyword, count(*) from Services S, ServiceKeywords K where K.ServiceID = S.ID AND (S.ServiceTypeID between ? and ?) group by K.Keyword order by 2,1 desc;
@@ -79,30 +91,31 @@ GetKeywords Select Keyword from ServiceKeywords where ServiceID = (select ID Fro
AddKeyword insert into ServiceKeywords (ServiceID, Keyword) values ((select ID From Services where Path = ? and Name = ?), ?);
+AddEmbeddedKeyword insert into ServiceKeywords (ServiceID, Keyword, EmbeddedFlag) values (?,?,1);
+
RemoveKeyword delete from ServiceKeywords where ServiceID = (select ID From Services where Path = ? and Name = ?) and Keyword = ?;
RemoveAllKeywords delete from ServiceKeywords where ServiceID = (select ID From Services where Path = ? and Name = ?);
SearchKeywords Select Distinct S.Path || '/' || S.Name as uri from Services S INNER JOIN ServiceKeywords K ON K.ServiceID = S.ID WHERE (S.ServiceTypeID between ? and ?) and K.Keyword = ? limit ?,?;
-GetAllIndexable SELECT S.MetaDataIndexValue, M.Weight FROM ServiceMetaData S, MetaDataTypes M WHERE S.MetaDataID = M.ID AND S.ServiceID = ? And S.MetaDataIndexValue is not null and M.DatatypeID = 0;
+GetAllIndexable SELECT S.MetaDataValue, M.Weight FROM ServiceIndexMetaData S, MetaDataTypes M WHERE S.MetaDataID = M.ID AND S.ServiceID = ? And S.MetaDataValue is not null and M.DatatypeID = 0;
-GetMetadataIndex SELECT MetaDataIndexValue FROM ServiceMetaData WHERE ServiceID = ? AND MetaDataID = (select ID from MetaDataTypes where MetaName = ?);
+GetMetadataIndex SELECT MetaDataValue FROM ServiceIndexMetaData WHERE ServiceID = ? AND MetaDataID = (select ID from MetaDataTypes where MetaName = ?);
GetMetadataString SELECT MetaDataValue FROM ServiceMetaData WHERE ServiceID = ? AND MetaDataID = (select ID from MetaDataTypes where MetaName = ?);
-GetMetadataNumeric SELECT MetaDataNumericValue FROM ServiceMetaData WHERE ServiceID = ? AND MetaDataID = (select ID from MetaDataTypes where MetaName = ?);
+GetMetadataNumeric SELECT MetaDataValue FROM ServiceNumericMetaData WHERE ServiceID = ? AND MetaDataID = (select ID from MetaDataTypes where MetaName = ?);
-SetMetadataIndex REPLACE INTO ServiceMetaData (ServiceID, MetaDataID, MetaDataIndexValue) VALUES (?,?,?);
+SetMetadataIndex REPLACE INTO ServiceIndexMetaData (ServiceID, MetaDataID, MetaDataValue, EmbeddedFlag, DeleteFlag) VALUES (?,?,?,?,0);
-SetMetadataString REPLACE INTO ServiceMetaData (ServiceID, MetaDataID, MetaDataValue) VALUES (?,?,?);
+SetMetadataString REPLACE INTO ServiceMetaData (ServiceID, MetaDataID, MetaDataValue, EmbeddedFlag, DeleteFlag) VALUES (?,?,?,?,0);
-SetMetadataNumeric REPLACE INTO ServiceMetaData (ServiceID, MetaDataID, MetaDataNumericValue) VALUES (?,?,?);
+SetMetadataNumeric REPLACE INTO ServiceNumericMetaData (ServiceID, MetaDataID, MetaDataValue, EmbeddedFlag, DeleteFlag) VALUES (?,?,?,?,0);
-SearchMetadataIndex select Path, Name, ID from Services where ID in (select ServiceID from ServiceMetaData where MetaDataID = ? and MetaDataIndexValue = ?);
+SearchMetadataIndex select Path, Name, ID from Services where ID in (select ServiceID from ServiceIndexMetaData where MetaDataID = ? and MetaDataValue = ?);
SearchMetadataString select Path, Name, ID from Services where ID in (select ServiceID from ServiceMetaData where MetaDataID = ? and MetaDataValue = ?);
-SearchMetadataNumeric select Path, Name, ID from Services where ID in (select ServiceID from ServiceMetaData where MetaDataID = ? and MetaDataNumericValue = ?);
-
+SearchMetadataNumeric select Path, Name, ID from Services where ID in (select ServiceID from ServiceNUmericMetaData where MetaDataID = ? and MetaDataValue = ?);
GetMetadataTypeInfo SELECT ID, DataTypeID, Embedded, Writeable, Weight FROM MetaDataTypes where MetaName = ?;
diff --git a/data/sqlite-tracker.sql b/data/sqlite-tracker.sql
index ae701ebd4..7f4642896 100644
--- a/data/sqlite-tracker.sql
+++ b/data/sqlite-tracker.sql
@@ -4,8 +4,9 @@ CREATE TABLE Options (
OptionValue Text COLLATE NOCASE
);
-insert into Options (OptionKey, OptionValue) values ('DBVersion', '8');
-insert into Options (OptionKey, OptionValue) values ('Sequence', '0');
+insert Into Options (OptionKey, OptionValue) values ('DBVersion', '9');
+insert Into Options (OptionKey, OptionValue) values ('Sequence', '0');
+insert Into Options (OptionKey, OptionValue) values ('UpdateCount', '0');
CREATE TABLE ServiceTypes
@@ -19,36 +20,37 @@ CREATE TABLE ServiceTypes
);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (0, 'Files', 'File', 'all local files', 1);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (1, 'Folders', 'File', 'folders only', 0 );
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (2, 'Documents', 'Doc, File', 'documents only', 1);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (3, 'Images', 'Image, File', 'image files only', 1);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (4, 'Music', 'Audio, File', 'music files only', 1);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (5, 'Videos', 'File', 'video and movie files only', 1);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (6, 'Text Files', 'File', 'text files only', 1);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (7, 'Development Files', 'File', 'development and source code files only', 1);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (8, 'Other Files', 'File', 'all other uncategorized files', 1);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (9, 'VFS Files', 'File', 'all VFS based files', 0);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (10, 'VFS Folders', 'File', 'VFS based folders only', 0);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (11, 'VFS Documents', 'Doc, File', 'VFS based documents only',0);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (12, 'VFS Images', 'Image, File', 'VFS based images only',0);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (13, 'VFS Music', 'Audio, File', 'VFS based music only', 0);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (14, 'VFS Videos', 'File', 'VFS based movies/videos only', 0);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (15, 'VFS Text', 'File', ' VFS based text files only', 0);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (16, 'VFS Development Files', 'File', 'VFS based development and source code files only', 0);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (17, 'VFS Other Files', 'File', 'VFS based folders only', 0);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (18, 'Conversations', 'File', 'IM logs and conversations only', 1);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (19, 'Playlists', 'PlayList', 'playlists only', 0);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (20, 'Applications', 'App', 'applications only', 1);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (21, 'Contacts', 'Contact', 'contacts only', 1);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (22, 'Emails', 'Email', 'emails only', 1);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (23, 'EmailAttachments', 'File', 'email attachments only', 0);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (24, 'Notes', 'Note', 'notes only', 0);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (25, 'Appointments', 'Appointment', 'appointments only', 0);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (26, 'Tasks', 'Task', 'tasks and to-do lists only', 0);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (27, 'Bookmarks', 'Bookmark', 'bookmarks only', 0);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (28, 'History', 'History', 'history only', 0);
-insert into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (29, 'Projects', 'Project', 'projects only', 0);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (0, 'Files', 'File', 'all local files', 1);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (1, 'Folders', 'File', 'folders only', 0 );
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (2, 'Documents', 'Doc, File', 'documents only', 1);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (3, 'Images', 'Image, File', 'image files only', 1);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (4, 'Music', 'Audio, File', 'music files only', 1);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (5, 'Videos', 'File', 'video and movie files only', 1);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (6, 'Text Files', 'File', 'text files only', 1);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (7, 'Development Files', 'File', 'development and source code files only', 1);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (8, 'Other Files', 'File', 'all other uncategorized files', 1);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (9, 'VFS Files', 'File', 'all VFS based files', 0);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (10, 'VFS Folders', 'File', 'VFS based folders only', 0);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (11, 'VFS Documents', 'Doc, File', 'VFS based documents only',0);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (12, 'VFS Images', 'Image, File', 'VFS based images only',0);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (13, 'VFS Music', 'Audio, File', 'VFS based music only', 0);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (14, 'VFS Videos', 'File', 'VFS based movies/videos only', 0);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (15, 'VFS Text', 'File', ' VFS based text files only', 0);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (16, 'VFS Development Files', 'File', 'VFS based development and source code files only', 0);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (17, 'VFS Other Files', 'File', 'VFS based folders only', 0);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (18, 'Conversations', 'File', 'IM logs and conversations only', 1);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (19, 'Playlists', 'PlayList', 'playlists only', 0);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (20, 'Applications', 'App', 'applications only', 1);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (21, 'Contacts', 'Contact', 'contacts only', 1);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (22, 'Emails', 'Email', 'emails only', 1);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (23, 'EmailAttachments', 'File', 'email attachments only', 0);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (24, 'Notes', 'Note', 'notes only', 0);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (25, 'AppoIntegerments', 'AppoIntegerment', 'appoIntegerments only', 0);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (26, 'Tasks', 'Task', 'tasks and to-do lists only', 0);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (27, 'Bookmarks', 'Bookmark', 'bookmarks only', 0);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (28, 'History', 'History', 'history only', 0);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (29, 'Projects', 'Project', 'projects only', 0);
+insert Into ServiceTypes (TypeID, TypeName, MetadataClass, Description, MainService) values (30, 'Web Pages', 'Web', 'Visited web pages only', 0);
/* store volume and HAL info here for files */
CREATE TABLE Volumes
@@ -70,8 +72,8 @@ CREATE TABLE Services
Path Text not null, /* non-file objects should use service name here */
Name Text , /* name of file or object - the combination path and name must be unique for all objects */
Mime Text,
+ Size Integer,
Enabled Integer default 1,
- IsServiceSource Integer default 0,
IsDirectory Integer default 0,
IsWatchedDirectory Integer default 0,
IsLink Integer default 0,
@@ -87,22 +89,12 @@ CREATE TABLE Services
CREATE INDEX ServiceIndex ON Services (ServiceTypeID);
-CREATE TABLE ServiceContents
-(
- ServiceID Int primary key not null,
- Content Text,
- ContainsWordScores int
-);
-
-
-
-
/* provides links from one service entity to another */
CREATE TABLE ServiceLinks
(
ServiceID Integer not null,
LinkID Integer not null,
- LinkTypeID Integer not null, /* see ServiceLinkTypes table */
+ LinkTypeID Integer not null, /* see ServiceLinkTypes table */
primary key (ServiceID, LinkID, LinkTypeID)
@@ -115,7 +107,7 @@ CREATE TABLE ServiceLinkTypes
);
-insert into ServiceLinkTypes (Type) Values ('PlayListItem');
+insert Into ServiceLinkTypes (Type) Values ('PlayListItem');
@@ -124,6 +116,8 @@ CREATE TABLE ServiceKeywords
(
ServiceID Integer not null,
Keyword Text not null,
+ EmbeddedFlag Integer default 0,
+ DeleteFlag Integer default 0,
Primary Key (ServiceID, Keyword)
);
@@ -136,7 +130,7 @@ CREATE TABLE Keywords
Keyword Text not null,
Description Text ,
CustomEmblem Text ,
- IsFavouriteTag Integer default 0,
+ Status Integer default 0, /* to be defined */
primary key (Keyword)
@@ -149,15 +143,40 @@ CREATE TABLE ServiceMetaData
ServiceID Integer not null,
MetaDataID Integer not null,
MetaDataValue Text,
- MetaDataIndexValue Text,
- MetaDataNumericValue real,
- deleted int default 0,
+ EmbeddedFlag Integer default 0,
+ DeleteFlag Integer default 0,
+
+ primary key (ServiceID, MetaDataID)
+);
+
+
+CREATE TABLE ServiceIndexMetaData
+(
+ ServiceID Integer not null,
+ MetaDataID Integer not null,
+ MetaDataValue Text,
+ EmbeddedFlag Integer default 0,
+ DeleteFlag Integer default 0,
+
+ primary key (ServiceID, MetaDataID)
+);
+
+CREATE INDEX ServiceIndexMetaDataIndex ON ServiceIndexMetaData (MetaDataID, MetaDataValue);
+
+
+CREATE TABLE ServiceNumericMetaData
+(
+ ServiceID Integer not null,
+ MetaDataID Integer not null,
+ MetaDataValue real,
+ EmbeddedFlag Integer default 0,
+ DeleteFlag Integer default 0,
primary key (ServiceID, MetaDataID)
);
-CREATE INDEX ServiceMetaDataIndex ON ServiceMetaData (MetaDataIndexValue);
-CREATE INDEX ServiceMetaDataNumericIndex ON ServiceMetaData (MetaDataNumericValue);
+
+CREATE INDEX ServiceNumericMetaDataIndex ON ServiceNumericMetaData (MetaDataID, MetaDataValue);
/* describes the types of metadata */
@@ -166,7 +185,7 @@ CREATE TABLE MetaDataTypes
ID Integer primary key AUTOINCREMENT not null,
MetaName Text not null COLLATE NOCASE,
DataTypeID Integer not null, /* 0=full text indexable string (max 255 long), 1=string or Blob, 2=numeric, 3=datetime, 4==IndexBlob (99=special case)*/
- Embedded Integer not null, /* if the metadata is embedded in the file */
+ Embedded Integer not null, /* if the metadata is normally embedded in the file */
Writeable Integer not null, /* is metadata writable */
Weight Integer default 1 not null, /* weight of metdata type in ranking */
@@ -179,117 +198,115 @@ CREATE TABLE MetaDataTypes
begin transaction;
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Keywords', 99, 0, 0, 100);
-
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Content', 0, 1, 0, 1);
-
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Name', 0, 1, 0, 5);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Path', 0, 1, 0, 1);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Link', 1, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Format', 0, 1, 0, 15);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Size', 2, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Origin', 0, 0, 1, 5);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.OriginURI', 1, 0, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Permissions', 1, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Description', 0, 0, 1, 25);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Rank', 2, 0, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Publisher', 0, 0, 1, 20);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.License', 0, 1, 0, 10);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Contributer', 0, 1, 1, 10);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Rights', 0, 1, 1, 10);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Relation', 0, 1, 1, 10);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Source', 0, 1, 1, 10);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Language', 0, 1, 0, 10);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Identifier', 0, 1, 0, 10);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Coverage', 0, 1, 0, 10);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Copyright', 0, 1, 0, 10);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Creator', 0, 1, 0, 10);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Location', 0, 1, 0, 10);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Organization', 0, 1, 0, 10);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.IconPath', 1, 0, 1, 0 );
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.SmallThumbnailPath', 1, 0, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.LargeThumbnailPath', 1, 0, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Modified', 3, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Accessed', 3, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Other', 0, 1, 0, 5);
-
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Title', 0, 1, 1, 50);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Artist', 0, 1, 1, 50);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Album', 0, 1, 1, 50);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.AlbumArtist', 0, 1, 1, 25);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.AlbumTrackCount', 2, 1, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.TrackNo', 2, 1, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.DiscNo', 2, 1, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Performer', 0, 1, 1, 70);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.TrackGain', 2, 1, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.TrackPeakGain', 2, 1, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.AlbumGain', 2, 1, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.AlbumPeakGain', 2, 1, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Duration', 2, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.ReleaseDate', 3, 1, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Comment', 0, 1, 1, 25);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Genre', 0, 1, 1, 90);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Codec', 0, 1, 1, 1);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.CodecVersion', 1, 1, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Samplerate', 2, 1, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Bitrate', 2, 1, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Channels', 2, 1, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.LastPlay', 3, 0, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.PlayCount', 2, 0, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.IsNew', 2, 0, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.MBAlbumID', 1, 0, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.MBArtistID', 1, 0, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.MBAlbumArtistID', 1, 0, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.MBTrackID', 1, 0, 1, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Lyrics', 0, 0, 1, 4);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.CoverAlbumThumbnailPath', 1, 0, 1, 0);
-
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Doc.Title', 0, 1, 0, 90);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Doc.Subject', 0, 1, 0, 100);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Doc.Author', 0, 1, 0, 90);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Doc.Keywords', 0, 1, 0, 100);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Doc.Comments', 0, 1, 0, 80);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Doc.PageCount', 2, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Doc.WordCount', 2, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Doc.Created', 3, 1, 0, 0);
-
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Height', 2, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Width', 2, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Title', 0, 1, 0, 60);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Album', 0, 0, 1, 30);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Date', 3, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Keywords', 0, 1, 0, 100);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Creator', 0, 1, 0, 50);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Comments', 0, 1, 0, 20);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Description', 0, 1, 0, 15);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Software', 0, 1, 0, 1);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.CameraMake', 0, 1, 0, 1);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.CameraModel', 0, 1, 0, 10);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Orientation', 1, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.ExposureProgram', 1, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.ExposureTime', 2, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.FNumber', 2 , 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Flash', 2, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.FocalLength', 2, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.ISOSpeed', 2, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.MeteringMode', 1, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.WhiteBalance', 1, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Copyright', 0, 1, 0, 1);
-
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Email.Date', 3, 1, 0, 0);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Email.Sender', 0, 1, 0, 10);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Email.To', 0, 1, 0, 10);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Email.CC', 0, 1, 0, 10);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Email.BCC', 0, 1, 0, 10);
-insert into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Email.Subject', 0, 1, 0, 30);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Keywords', 99, 0, 0, 100);
+
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Name', 0, 1, 0, 5);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Path', 0, 1, 0, 1);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Link', 1, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Format', 0, 1, 0, 15);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Size', 2, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Origin', 0, 0, 1, 5);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.OriginURI', 1, 0, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Permissions', 1, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Description', 0, 0, 1, 25);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Rank', 2, 0, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Publisher', 0, 0, 1, 20);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.License', 0, 1, 0, 10);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Contributer', 0, 1, 1, 10);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Rights', 0, 1, 1, 10);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Relation', 0, 1, 1, 10);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Source', 0, 1, 1, 10);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Language', 0, 1, 0, 10);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Identifier', 0, 1, 0, 10);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Coverage', 0, 1, 0, 10);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Copyright', 0, 1, 0, 10);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Creator', 0, 1, 0, 10);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Location', 0, 1, 0, 10);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Organization', 0, 1, 0, 10);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.IconPath', 1, 0, 1, 0 );
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.SmallThumbnailPath', 1, 0, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.LargeThumbnailPath', 1, 0, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Modified', 3, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Accessed', 3, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('File.Other', 0, 1, 0, 5);
+
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Title', 0, 1, 1, 50);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Artist', 0, 1, 1, 50);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Album', 0, 1, 1, 50);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.AlbumArtist', 0, 1, 1, 25);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.AlbumTrackCount', 2, 1, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.TrackNo', 2, 1, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.DiscNo', 2, 1, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Performer', 0, 1, 1, 70);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.TrackGain', 2, 1, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.TrackPeakGain', 2, 1, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.AlbumGain', 2, 1, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.AlbumPeakGain', 2, 1, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Duration', 2, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.ReleaseDate', 3, 1, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Comment', 0, 1, 1, 25);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Genre', 0, 1, 1, 90);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Codec', 0, 1, 1, 1);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.CodecVersion', 1, 1, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Samplerate', 2, 1, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Bitrate', 2, 1, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Channels', 2, 1, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.LastPlay', 3, 0, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.PlayCount', 2, 0, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.IsNew', 2, 0, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.MBAlbumID', 1, 0, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.MBArtistID', 1, 0, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.MBAlbumArtistID', 1, 0, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.MBTrackID', 1, 0, 1, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.Lyrics', 0, 0, 1, 4);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Audio.CoverAlbumThumbnailPath', 1, 0, 1, 0);
+
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Doc.Title', 0, 1, 0, 90);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Doc.Subject', 0, 1, 0, 100);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Doc.Author', 0, 1, 0, 90);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Doc.Keywords', 0, 1, 0, 100);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Doc.Comments', 0, 1, 0, 80);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Doc.PageCount', 2, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Doc.WordCount', 2, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Doc.Created', 3, 1, 0, 0);
+
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Height', 2, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Width', 2, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Title', 0, 1, 0, 60);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Album', 0, 0, 1, 30);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Date', 3, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Keywords', 0, 1, 0, 100);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Creator', 0, 1, 0, 50);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Comments', 0, 1, 0, 20);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Description', 0, 1, 0, 15);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Software', 0, 1, 0, 1);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.CameraMake', 0, 1, 0, 1);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.CameraModel', 0, 1, 0, 10);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Orientation', 1, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.ExposureProgram', 1, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.ExposureTime', 2, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.FNumber', 2 , 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Flash', 2, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.FocalLength', 2, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.ISOSpeed', 2, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.MeteringMode', 1, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.WhiteBalance', 1, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Image.Copyright', 0, 1, 0, 1);
+
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Email.Date', 3, 1, 0, 0);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Email.Sender', 0, 1, 0, 10);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Email.To', 0, 1, 0, 10);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Email.CC', 0, 1, 0, 10);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Email.BCC', 0, 1, 0, 10);
+insert Into MetaDataTypes (MetaName, DatatypeID, Embedded, Writeable, Weight) values ('Email.Subject', 0, 1, 0, 30);
end transaction;
-
+/* people service */
CREATE TABLE People
(
- ID Integer primary key AUTOINCREMENT not null,
+ ID Integer primary key not null,
EmailAddress text not null COLLATE NOCASE,
Name text
@@ -310,36 +327,20 @@ CREATE TABLE MBoxes
);
+/* email service */
CREATE TABLE Emails
(
- ID Integer primary key AUTOINCREMENT not null,
+ ID Integer primary key not null,
MBoxID Integer Not Null,
ReceivedDate Integer not null,
MessageID Text Not Null,
- Type integer, /* 0 = text, 1 = html */
+ Type Integer, /* 0 = text, 1 = html */
Offset Integer Not Null,
ReplyID Integer
);
CREATE INDEX EmailMessageID ON Emails (MessageID);
-
-
-CREATE TABLE EmailMetaData
-(
- EmailID Integer not null,
- MetaDataID Integer not null,
- MetaDataIndexValue Text,
- MetaDataNumericValue real,
-
- primary key (EmailID, MetaDataID)
-);
-
-CREATE INDEX EmailMetaDataIndex ON EmailMetaData (MetaDataIndexValue);
-CREATE INDEX EmailMetaDataNumericIndex ON EmailMetaData (MetaDataNumericValue);
-
-
-
CREATE TABLE EmailAttachments
(
ID Integer primary key AUTOINCREMENT not null,
@@ -432,7 +433,8 @@ CREATE TABLE VFolders
Name Text not null,
Query text not null,
RDF text,
- active integer,
+ Type Integer default 0,
+ active Integer,
primary key (Path, Name)