diff options
author | Jamie McCracken <jamiemcc@src.gnome.org> | 2006-10-01 11:45:54 +0000 |
---|---|---|
committer | Jamie McCracken <jamiemcc@src.gnome.org> | 2006-10-01 11:45:54 +0000 |
commit | 02f940bc39b0cfc176d89eb17983823e22b4631d (patch) | |
tree | 44faeb400e112c5f9d9ce3ebe85982c5e1c7c85c /data | |
parent | 5b3dea91526c74ef7a65d459ad0d93cf14d176cd (diff) | |
download | tracker-02f940bc39b0cfc176d89eb17983823e22b4631d.tar.gz |
updates
Diffstat (limited to 'data')
-rw-r--r-- | data/sqlite-stored-procs.sql | 55 | ||||
-rw-r--r-- | data/sqlite-tracker.sql | 356 |
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) |