This file is part of the API for handling calendar data and defines the SqliteStorage class. More...
Go to the source code of this file.
Classes | |
class | mKCal::SqliteStorage |
This class provides a calendar storage as an sqlite database. More... | |
Namespaces | |
mKCal | |
Macros | |
#define | sqlite3_exec(db) |
#define | sqlite3_prepare_v2(db, query, qsize, stmt, tail) |
#define | sqlite3_bind_text(stmt, index, value, size, desc) |
#define | sqlite3_bind_blob(stmt, index, value, size, desc) |
#define | sqlite3_bind_int(stmt, index, value) |
#define | sqlite3_bind_int64(stmt, index, value) |
#define | sqlite3_bind_double(stmt, index, value) |
#define | sqlite3_step(stmt) |
#define | CREATE_VERSION "CREATE TABLE IF NOT EXISTS Version(Major INTEGER, Minor INTEGER)" |
#define | CREATE_TIMEZONES "CREATE TABLE IF NOT EXISTS Timezones(TzId INTEGER PRIMARY KEY, ICalData TEXT)" |
#define | CREATE_CALENDARS "CREATE TABLE IF NOT EXISTS Calendars(CalendarId TEXT PRIMARY KEY, Name TEXT, Description TEXT, Color INTEGER, Flags INTEGER, syncDate INTEGER, pluginName TEXT, account TEXT, attachmentSize INTEGER, modifiedDate INTEGER, sharedWith TEXT, syncProfile TEXT, createdDate INTEGER, extra1 STRING, extra2 STRING)" |
#define | CREATE_COMPONENTS "CREATE TABLE IF NOT EXISTS Components(ComponentId INTEGER PRIMARY KEY AUTOINCREMENT, Notebook TEXT, Type TEXT, Summary TEXT, Category TEXT, DateStart INTEGER, DateStartLocal INTEGER, StartTimeZone TEXT, HasDueDate INTEGER, DateEndDue INTEGER, DateEndDueLocal INTEGER, EndDueTimeZone TEXT, Duration INTEGER, Classification INTEGER, Location TEXT, Description TEXT, Status INTEGER, GeoLatitude REAL, GeoLongitude REAL, Priority INTEGER, Resources TEXT, DateCreated INTEGER, DateStamp INTEGER, DateLastModified INTEGER, Sequence INTEGER, Comments TEXT, Attachments TEXT, Contact TEXT, InvitationStatus INTEGER, RecurId INTEGER, RecurIdLocal INTEGER, RecurIdTimeZone TEXT, RelatedTo TEXT, URL TEXT, UID TEXT, Transparency INTEGER, LocalOnly INTEGER, Percent INTEGER, DateCompleted INTEGER, DateCompletedLocal INTEGER, CompletedTimeZone TEXT, DateDeleted INTEGER, extra1 STRING, extra2 STRING, extra3 INTEGER)" |
#define | CREATE_RDATES "CREATE TABLE IF NOT EXISTS Rdates(ComponentId INTEGER, Type INTEGER, Date INTEGER, DateLocal INTEGER, TimeZone TEXT)" |
#define | CREATE_CUSTOMPROPERTIES "CREATE TABLE IF NOT EXISTS Customproperties(ComponentId INTEGER, Name TEXT, Value TEXT, Parameters TEXT)" |
#define | CREATE_RECURSIVE "CREATE TABLE IF NOT EXISTS Recursive(ComponentId INTEGER, RuleType INTEGER, Frequency INTEGER, Until INTEGER, UntilLocal INTEGER, untilTimeZone TEXT, Count INTEGER, Interval INTEGER, BySecond TEXT, ByMinute TEXT, ByHour TEXT, ByDay TEXT, ByDayPos Text, ByMonthDay TEXT, ByYearDay TEXT, ByWeekNum TEXT, ByMonth TEXT, BySetPos TEXT, WeekStart INTEGER)" |
#define | CREATE_ALARM "CREATE TABLE IF NOT EXISTS Alarm(ComponentId INTEGER, Action INTEGER, Repeat INTEGER, Duration INTEGER, Offset INTEGER, Relation TEXT, DateTrigger INTEGER, DateTriggerLocal INTEGER, triggerTimeZone TEXT, Description TEXT, Attachment TEXT, Summary TEXT, Address TEXT, CustomProperties TEXT, isEnabled INTEGER)" |
#define | CREATE_ATTENDEE "CREATE TABLE IF NOT EXISTS Attendee(ComponentId INTEGER, Email TEXT, Name TEXT, IsOrganizer INTEGER, Role INTEGER, PartStat INTEGER, Rsvp INTEGER, DelegatedTo TEXT, DelegatedFrom TEXT)" |
#define | CREATE_ATTACHMENTS "CREATE TABLE IF NOT EXISTS Attachments(ComponentId INTEGER, Data BLOB, Uri TEXT, MimeType TEXT, ShowInLine INTEGER, Label TEXT, Local INTEGER)" |
#define | CREATE_CALENDARPROPERTIES "CREATE TABLE IF NOT EXISTS Calendarproperties(CalendarId REFERENCES Calendars(CalendarId) ON DELETE CASCADE, Name TEXT NOT NULL, Value TEXT, UNIQUE (CalendarId, Name))" |
#define | INDEX_CALENDAR "CREATE INDEX IF NOT EXISTS IDX_CALENDAR on Calendars(CalendarId)" |
#define | INDEX_INVITATION "CREATE INDEX IF NOT EXISTS IDX_INVITATION on Invitations(InvitationId)" |
#define | INDEX_COMPONENT "CREATE INDEX IF NOT EXISTS IDX_COMPONENT on Components(ComponentId, Notebook, DateStart, DateEndDue, DateDeleted)" |
#define | INDEX_COMPONENT_UID "CREATE UNIQUE INDEX IF NOT EXISTS IDX_COMPONENT_UID on Components(UID, RecurId, DateDeleted)" |
#define | INDEX_COMPONENT_NOTEBOOK "CREATE INDEX IF NOT EXISTS IDX_COMPONENT_NOTEBOOK on Components(Notebook)" |
#define | INDEX_RDATES "CREATE INDEX IF NOT EXISTS IDX_RDATES on Rdates(ComponentId)" |
#define | INDEX_CUSTOMPROPERTIES "CREATE INDEX IF NOT EXISTS IDX_CUSTOMPROPERTIES on Customproperties(ComponentId)" |
#define | INDEX_RECURSIVE "CREATE INDEX IF NOT EXISTS IDX_RECURSIVE on Recursive(ComponentId)" |
#define | INDEX_ALARM "CREATE INDEX IF NOT EXISTS IDX_ALARM on Alarm(ComponentId)" |
#define | INDEX_ATTENDEE "CREATE UNIQUE INDEX IF NOT EXISTS IDX_ATTENDEE on Attendee(ComponentId, Email)" |
#define | INDEX_ATTACHMENTS "CREATE INDEX IF NOT EXISTS IDX_ATTACHMENTS on Attachments(ComponentId)" |
#define | INDEX_CALENDARPROPERTIES "CREATE INDEX IF NOT EXISTS IDX_CALENDARPROPERTIES on Calendarproperties(CalendarId)" |
#define | INSERT_VERSION "insert into Version values (?, ?)" |
#define | INSERT_TIMEZONES "insert into Timezones values (1, '')" |
#define | INSERT_CALENDARS "insert into Calendars values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, '', '')" |
#define | INSERT_INVITATIONS "insert into Invitations values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" |
#define | INSERT_COMPONENTS "insert into Components values (NULL, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 0, ?, '', 0)" |
#define | INSERT_CUSTOMPROPERTIES "insert into Customproperties values (?, ?, ?, ?)" |
#define | INSERT_CALENDARPROPERTIES "insert into Calendarproperties values (?, ?, ?)" |
#define | INSERT_RDATES "insert into Rdates values (?, ?, ?, ?, ?)" |
#define | INSERT_RECURSIVE "insert into Recursive values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" |
#define | INSERT_ALARM "insert into Alarm values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" |
#define | INSERT_ATTENDEE "insert into Attendee values (?, ?, ?, ?, ?, ?, ?, ?, ?)" |
#define | INSERT_ATTACHMENTS "insert into Attachments values (?, ?, ?, ?, ?, ?, ?)" |
#define | UPDATE_TIMEZONES "update Timezones set ICalData=? where TzId=1" |
#define | UPDATE_CALENDARS "update Calendars set Name=?, Description=?, Color=?, Flags=?, syncDate=?, pluginName=?, account=?, attachmentSize=?, modifiedDate=?, sharedWith=?, syncProfile=?, createdDate=? where CalendarId=?" |
#define | UPDATE_COMPONENTS "update Components set Notebook=?, Type=?, Summary=?, Category=?, DateStart=?, DateStartLocal=?, StartTimeZone=?, HasDueDate=?, DateEndDue=?, DateEndDueLocal=?, EndDueTimeZone=?, Duration=?, Classification=?, Location=?, Description=?, Status=?, GeoLatitude=?, GeoLongitude=?, Priority=?, Resources=?, DateCreated=?, DateStamp=?, DateLastModified=?, Sequence=?, Comments=?, Attachments=?, Contact=?, InvitationStatus=?, RecurId=?, RecurIdLocal=?, RecurIdTimeZone=?, RelatedTo=?, URL=?, UID=?, Transparency=?, LocalOnly=?, Percent=?, DateCompleted=?, DateCompletedLocal=?, CompletedTimeZone=?, extra1=? where ComponentId=?" |
#define | UPDATE_COMPONENTS_AS_DELETED "update Components set DateDeleted=? where ComponentId=?" |
#define | DELETE_TIMEZONES "delete from Timezones where TzId=1" |
#define | DELETE_CALENDARS "delete from Calendars where CalendarId=?" |
#define | DELETE_INVITATIONS "delete from Invitations where InvitationId=?" |
#define | DELETE_COMPONENTS "delete from Components where ComponentId=?" |
#define | DELETE_RDATES "delete from Rdates where ComponentId=?" |
#define | DELETE_CUSTOMPROPERTIES "delete from Customproperties where ComponentId=?" |
#define | DELETE_CALENDARPROPERTIES "delete from Calendarproperties where CalendarId=?" |
#define | DELETE_RECURSIVE "delete from Recursive where ComponentId=?" |
#define | DELETE_ALARM "delete from Alarm where ComponentId=?" |
#define | DELETE_ATTENDEE "delete from Attendee where ComponentId=?" |
#define | DELETE_ATTACHMENTS "delete from Attachments where ComponentId=?" |
#define | SELECT_VERSION "select * from Version" |
#define | SELECT_TIMEZONES "select * from Timezones where TzId=1" |
#define | SELECT_CALENDARS_ALL "select * from Calendars order by Name" |
#define | SELECT_INVITATIONS_ALL "select * from Invitations" |
#define | SELECT_COMPONENTS_ALL "select * from Components where DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_NOTEBOOK "select * from Components where Notebook=? and DateDeleted=0" |
#define | SELECT_COMPONENTS_ALL_DELETED "select * from Components where DateDeleted<>0" |
#define | SELECT_COMPONENTS_ALL_DELETED_BY_NOTEBOOK "select * from Components where Notebook=? and DateDeleted<>0" |
#define | SELECT_COMPONENTS_BY_GEO "select * from Components where GeoLatitude!=255.0 and GeoLongitude!=255.0 and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_GEO_AREA "select * from Components where GeoLatitude>=? and GeoLongitude>=? and GeoLatitude<=? and GeoLongitude<=? and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_JOURNAL "select * from Components where Type='Journal' and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_JOURNAL_DATE "select * from Components where Type='Journal' and DateDeleted=0 and datestart<=? order by DateStart desc, DateCreated desc" |
#define | SELECT_COMPONENTS_BY_PLAIN "select * from Components where DateStart=0 and DateEndDue=0 and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_RECURSIVE "select * from components where ((ComponentId in (select DISTINCT ComponentId from recursive)) or (RecurId!=0)) and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_ATTENDEE "select * from components where ComponentId in (select DISTINCT ComponentId from attendee) and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_DATE_BOTH "select * from Components where DateStart<=? and (DateEndDue>=? or DateEndDue=0) and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_DATE_START "select * from Components where DateEndDue>=? and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_DATE_END "select * from Components where DateStart<=? and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_UID_AND_RECURID "select * from Components where UID=? and RecurId=? and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_UID "select * from Components where UID=? and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_NOTEBOOKUID "select * from Components where Notebook=? and DateDeleted=0" |
#define | SELECT_ROWID_FROM_COMPONENTS_BY_UID_AND_RECURID "select ComponentId from Components where UID=? and RecurId=? and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_UNCOMPLETED_TODOS "select * from Components where Type='Todo' and DateCompleted=0 and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_COMPLETED_TODOS_AND_DATE "select * from Components where Type='Todo' and DateCompleted<>0 and DateEndDue<>0 and DateEndDue<=? and DateDeleted=0 order by DateEndDue desc, DateCreated desc" |
#define | SELECT_COMPONENTS_BY_COMPLETED_TODOS_AND_CREATED "select * from Components where Type='Todo' and DateCompleted<>0 and DateEndDue=0 and DateCreated<=? and DateDeleted=0 order by DateCreated desc" |
#define | SELECT_COMPONENTS_BY_DATE_SMART "select * from Components where DateEndDue<>0 and DateEndDue<=? and DateDeleted=0 order by DateEndDue desc, DateCreated desc" |
#define | FUTURE_DATE_SMART_FIELD " (case type when 'Todo' then DateEndDue else DateStart end) " |
#define | SELECT_COMPONENTS_BY_FUTURE_DATE_SMART |
#define | SELECT_COMPONENTS_BY_CREATED_SMART "select * from Components where DateEndDue=0 and DateCreated<=? and DateDeleted=0 order by DateCreated desc" |
#define | SELECT_COMPONENTS_BY_GEO_AND_DATE "select * from Components where GeoLatitude!=255.0 and GeoLongitude!=255.0 and DateEndDue<>0 and DateEndDue<=? and DateDeleted=0 order by DateEndDue desc, DateCreated desc" |
#define | SELECT_COMPONENTS_BY_GEO_AND_CREATED "select * from Components where GeoLatitude!=255.0 and GeoLongitude!=255.0 and DateEndDue=0 and DateCreated<=? and DateDeleted=0 order by DateCreated desc" |
#define | SELECT_COMPONENTS_BY_INVITATION_UNREAD "select * from Components where InvitationStatus=1 and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_INVITATION_AND_CREATED "select * from Components where InvitationStatus>1 and DateCreated<=? and DateDeleted=0 order by DateCreated desc" |
#define | SELECT_COMPONENTS_BY_ATTENDEE_EMAIL_AND_CREATED "select * from Components where ComponentId in (select distinct ComponentId from Attendee where email=?) and DateCreated<=? and DateDeleted=0 order by DateCreated desc" |
#define | SELECT_COMPONENTS_BY_ATTENDEE_AND_CREATED "select * from Components where ComponentId in (select distinct ComponentId from Attendee) and DateCreated<=? and DateDeleted=0 order by DateCreated desc" |
#define | SELECT_RDATES_BY_ID "select * from Rdates where ComponentId=?" |
#define | SELECT_CUSTOMPROPERTIES_BY_ID "select * from Customproperties where ComponentId=?" |
#define | SELECT_RECURSIVE_BY_ID "select * from Recursive where ComponentId=?" |
#define | SELECT_ALARM_BY_ID "select * from Alarm where ComponentId=?" |
#define | SELECT_ATTENDEE_BY_ID "select * from Attendee where ComponentId=?" |
#define | SELECT_ATTACHMENTS_BY_ID "select * from Attachments where ComponentId=?" |
#define | SELECT_CALENDARPROPERTIES_BY_ID "select * from Calendarproperties where CalendarId=?" |
#define | SELECT_COMPONENTS_BY_DUPLICATE "select * from Components where DateStart=? and Summary=? and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_DUPLICATE_AND_NOTEBOOK "select * from Components where DateStart=? and Summary=? and Notebook=? and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_CREATED "select * from Components where DateCreated>=? and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_CREATED_AND_NOTEBOOK "select * from Components where DateCreated>=? and Notebook=? and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_LAST_MODIFIED "select * from Components where DateLastModified>=? and DateCreated<? and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_LAST_MODIFIED_AND_NOTEBOOK "select * from Components where DateLastModified>=? and DateCreated<? and Notebook=? and DateDeleted=0" |
#define | SELECT_COMPONENTS_BY_DELETED "select * from Components where DateDeleted>=? and DateCreated<?" |
#define | SELECT_COMPONENTS_BY_DELETED_AND_NOTEBOOK "select * from Components where DateDeleted>=? and DateCreated<? and Notebook=?" |
#define | SELECT_COMPONENTS_BY_UID_RECID_AND_DELETED "select ComponentId, DateDeleted from Components where UID=? and RecurId=? and DateDeleted<>0" |
#define | SELECT_ATTENDEE_AND_COUNT "select Email, Name, count(Email) from Attendee where Email<>0 group by Email" |
#define | SELECT_EVENT_COUNT "select count(*) from Components where Type='Event' and DateDeleted=0" |
#define | SELECT_TODO_COUNT "select count(*) from Components where Type='Todo' and DateDeleted=0" |
#define | SELECT_JOURNAL_COUNT "select count(*) from Components where Type='Journal' and DateDeleted=0" |
#define | BEGIN_TRANSACTION "BEGIN IMMEDIATE;" |
#define | COMMIT_TRANSACTION "END;" |
Variables | |
const int | mKCal::VersionMajor = 11 |
const int | mKCal::VersionMinor = 0 |
This file is part of the API for handling calendar data and defines the SqliteStorage class.
#define BEGIN_TRANSACTION "BEGIN IMMEDIATE;" |
#define COMMIT_TRANSACTION "END;" |
#define CREATE_ALARM "CREATE TABLE IF NOT EXISTS Alarm(ComponentId INTEGER, Action INTEGER, Repeat INTEGER, Duration INTEGER, Offset INTEGER, Relation TEXT, DateTrigger INTEGER, DateTriggerLocal INTEGER, triggerTimeZone TEXT, Description TEXT, Attachment TEXT, Summary TEXT, Address TEXT, CustomProperties TEXT, isEnabled INTEGER)" |
#define CREATE_ATTACHMENTS "CREATE TABLE IF NOT EXISTS Attachments(ComponentId INTEGER, Data BLOB, Uri TEXT, MimeType TEXT, ShowInLine INTEGER, Label TEXT, Local INTEGER)" |
#define CREATE_ATTENDEE "CREATE TABLE IF NOT EXISTS Attendee(ComponentId INTEGER, Email TEXT, Name TEXT, IsOrganizer INTEGER, Role INTEGER, PartStat INTEGER, Rsvp INTEGER, DelegatedTo TEXT, DelegatedFrom TEXT)" |
#define CREATE_CALENDARPROPERTIES "CREATE TABLE IF NOT EXISTS Calendarproperties(CalendarId REFERENCES Calendars(CalendarId) ON DELETE CASCADE, Name TEXT NOT NULL, Value TEXT, UNIQUE (CalendarId, Name))" |
#define CREATE_CALENDARS "CREATE TABLE IF NOT EXISTS Calendars(CalendarId TEXT PRIMARY KEY, Name TEXT, Description TEXT, Color INTEGER, Flags INTEGER, syncDate INTEGER, pluginName TEXT, account TEXT, attachmentSize INTEGER, modifiedDate INTEGER, sharedWith TEXT, syncProfile TEXT, createdDate INTEGER, extra1 STRING, extra2 STRING)" |
#define CREATE_COMPONENTS "CREATE TABLE IF NOT EXISTS Components(ComponentId INTEGER PRIMARY KEY AUTOINCREMENT, Notebook TEXT, Type TEXT, Summary TEXT, Category TEXT, DateStart INTEGER, DateStartLocal INTEGER, StartTimeZone TEXT, HasDueDate INTEGER, DateEndDue INTEGER, DateEndDueLocal INTEGER, EndDueTimeZone TEXT, Duration INTEGER, Classification INTEGER, Location TEXT, Description TEXT, Status INTEGER, GeoLatitude REAL, GeoLongitude REAL, Priority INTEGER, Resources TEXT, DateCreated INTEGER, DateStamp INTEGER, DateLastModified INTEGER, Sequence INTEGER, Comments TEXT, Attachments TEXT, Contact TEXT, InvitationStatus INTEGER, RecurId INTEGER, RecurIdLocal INTEGER, RecurIdTimeZone TEXT, RelatedTo TEXT, URL TEXT, UID TEXT, Transparency INTEGER, LocalOnly INTEGER, Percent INTEGER, DateCompleted INTEGER, DateCompletedLocal INTEGER, CompletedTimeZone TEXT, DateDeleted INTEGER, extra1 STRING, extra2 STRING, extra3 INTEGER)" |
#define CREATE_CUSTOMPROPERTIES "CREATE TABLE IF NOT EXISTS Customproperties(ComponentId INTEGER, Name TEXT, Value TEXT, Parameters TEXT)" |
#define CREATE_RDATES "CREATE TABLE IF NOT EXISTS Rdates(ComponentId INTEGER, Type INTEGER, Date INTEGER, DateLocal INTEGER, TimeZone TEXT)" |
#define CREATE_RECURSIVE "CREATE TABLE IF NOT EXISTS Recursive(ComponentId INTEGER, RuleType INTEGER, Frequency INTEGER, Until INTEGER, UntilLocal INTEGER, untilTimeZone TEXT, Count INTEGER, Interval INTEGER, BySecond TEXT, ByMinute TEXT, ByHour TEXT, ByDay TEXT, ByDayPos Text, ByMonthDay TEXT, ByYearDay TEXT, ByWeekNum TEXT, ByMonth TEXT, BySetPos TEXT, WeekStart INTEGER)" |
#define CREATE_TIMEZONES "CREATE TABLE IF NOT EXISTS Timezones(TzId INTEGER PRIMARY KEY, ICalData TEXT)" |
#define CREATE_VERSION "CREATE TABLE IF NOT EXISTS Version(Major INTEGER, Minor INTEGER)" |
#define DELETE_ALARM "delete from Alarm where ComponentId=?" |
#define DELETE_ATTACHMENTS "delete from Attachments where ComponentId=?" |
#define DELETE_ATTENDEE "delete from Attendee where ComponentId=?" |
#define DELETE_CALENDARPROPERTIES "delete from Calendarproperties where CalendarId=?" |
#define DELETE_CALENDARS "delete from Calendars where CalendarId=?" |
#define DELETE_COMPONENTS "delete from Components where ComponentId=?" |
#define DELETE_CUSTOMPROPERTIES "delete from Customproperties where ComponentId=?" |
#define DELETE_INVITATIONS "delete from Invitations where InvitationId=?" |
#define DELETE_RDATES "delete from Rdates where ComponentId=?" |
#define DELETE_RECURSIVE "delete from Recursive where ComponentId=?" |
#define DELETE_TIMEZONES "delete from Timezones where TzId=1" |
#define FUTURE_DATE_SMART_FIELD " (case type when 'Todo' then DateEndDue else DateStart end) " |
#define INDEX_ALARM "CREATE INDEX IF NOT EXISTS IDX_ALARM on Alarm(ComponentId)" |
#define INDEX_ATTACHMENTS "CREATE INDEX IF NOT EXISTS IDX_ATTACHMENTS on Attachments(ComponentId)" |
#define INDEX_ATTENDEE "CREATE UNIQUE INDEX IF NOT EXISTS IDX_ATTENDEE on Attendee(ComponentId, Email)" |
#define INDEX_CALENDAR "CREATE INDEX IF NOT EXISTS IDX_CALENDAR on Calendars(CalendarId)" |
#define INDEX_CALENDARPROPERTIES "CREATE INDEX IF NOT EXISTS IDX_CALENDARPROPERTIES on Calendarproperties(CalendarId)" |
#define INDEX_COMPONENT "CREATE INDEX IF NOT EXISTS IDX_COMPONENT on Components(ComponentId, Notebook, DateStart, DateEndDue, DateDeleted)" |
#define INDEX_COMPONENT_NOTEBOOK "CREATE INDEX IF NOT EXISTS IDX_COMPONENT_NOTEBOOK on Components(Notebook)" |
#define INDEX_COMPONENT_UID "CREATE UNIQUE INDEX IF NOT EXISTS IDX_COMPONENT_UID on Components(UID, RecurId, DateDeleted)" |
#define INDEX_CUSTOMPROPERTIES "CREATE INDEX IF NOT EXISTS IDX_CUSTOMPROPERTIES on Customproperties(ComponentId)" |
#define INDEX_INVITATION "CREATE INDEX IF NOT EXISTS IDX_INVITATION on Invitations(InvitationId)" |
#define INDEX_RDATES "CREATE INDEX IF NOT EXISTS IDX_RDATES on Rdates(ComponentId)" |
#define INDEX_RECURSIVE "CREATE INDEX IF NOT EXISTS IDX_RECURSIVE on Recursive(ComponentId)" |
#define INSERT_ALARM "insert into Alarm values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" |
#define INSERT_ATTACHMENTS "insert into Attachments values (?, ?, ?, ?, ?, ?, ?)" |
#define INSERT_ATTENDEE "insert into Attendee values (?, ?, ?, ?, ?, ?, ?, ?, ?)" |
#define INSERT_CALENDARPROPERTIES "insert into Calendarproperties values (?, ?, ?)" |
#define INSERT_CALENDARS "insert into Calendars values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, '', '')" |
#define INSERT_COMPONENTS "insert into Components values (NULL, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 0, ?, '', 0)" |
#define INSERT_CUSTOMPROPERTIES "insert into Customproperties values (?, ?, ?, ?)" |
#define INSERT_INVITATIONS "insert into Invitations values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" |
#define INSERT_RDATES "insert into Rdates values (?, ?, ?, ?, ?)" |
#define INSERT_RECURSIVE "insert into Recursive values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" |
#define INSERT_TIMEZONES "insert into Timezones values (1, '')" |
#define INSERT_VERSION "insert into Version values (?, ?)" |
#define SELECT_ALARM_BY_ID "select * from Alarm where ComponentId=?" |
#define SELECT_ATTACHMENTS_BY_ID "select * from Attachments where ComponentId=?" |
#define SELECT_ATTENDEE_AND_COUNT "select Email, Name, count(Email) from Attendee where Email<>0 group by Email" |
#define SELECT_ATTENDEE_BY_ID "select * from Attendee where ComponentId=?" |
#define SELECT_CALENDARPROPERTIES_BY_ID "select * from Calendarproperties where CalendarId=?" |
#define SELECT_CALENDARS_ALL "select * from Calendars order by Name" |
#define SELECT_COMPONENTS_ALL "select * from Components where DateDeleted=0" |
#define SELECT_COMPONENTS_ALL_DELETED "select * from Components where DateDeleted<>0" |
#define SELECT_COMPONENTS_ALL_DELETED_BY_NOTEBOOK "select * from Components where Notebook=? and DateDeleted<>0" |
#define SELECT_COMPONENTS_BY_ATTENDEE "select * from components where ComponentId in (select DISTINCT ComponentId from attendee) and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_ATTENDEE_AND_CREATED "select * from Components where ComponentId in (select distinct ComponentId from Attendee) and DateCreated<=? and DateDeleted=0 order by DateCreated desc" |
#define SELECT_COMPONENTS_BY_ATTENDEE_EMAIL_AND_CREATED "select * from Components where ComponentId in (select distinct ComponentId from Attendee where email=?) and DateCreated<=? and DateDeleted=0 order by DateCreated desc" |
#define SELECT_COMPONENTS_BY_COMPLETED_TODOS_AND_CREATED "select * from Components where Type='Todo' and DateCompleted<>0 and DateEndDue=0 and DateCreated<=? and DateDeleted=0 order by DateCreated desc" |
#define SELECT_COMPONENTS_BY_COMPLETED_TODOS_AND_DATE "select * from Components where Type='Todo' and DateCompleted<>0 and DateEndDue<>0 and DateEndDue<=? and DateDeleted=0 order by DateEndDue desc, DateCreated desc" |
#define SELECT_COMPONENTS_BY_CREATED "select * from Components where DateCreated>=? and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_CREATED_AND_NOTEBOOK "select * from Components where DateCreated>=? and Notebook=? and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_CREATED_SMART "select * from Components where DateEndDue=0 and DateCreated<=? and DateDeleted=0 order by DateCreated desc" |
#define SELECT_COMPONENTS_BY_DATE_BOTH "select * from Components where DateStart<=? and (DateEndDue>=? or DateEndDue=0) and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_DATE_END "select * from Components where DateStart<=? and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_DATE_SMART "select * from Components where DateEndDue<>0 and DateEndDue<=? and DateDeleted=0 order by DateEndDue desc, DateCreated desc" |
#define SELECT_COMPONENTS_BY_DATE_START "select * from Components where DateEndDue>=? and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_DELETED "select * from Components where DateDeleted>=? and DateCreated<?" |
#define SELECT_COMPONENTS_BY_DELETED_AND_NOTEBOOK "select * from Components where DateDeleted>=? and DateCreated<? and Notebook=?" |
#define SELECT_COMPONENTS_BY_DUPLICATE "select * from Components where DateStart=? and Summary=? and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_DUPLICATE_AND_NOTEBOOK "select * from Components where DateStart=? and Summary=? and Notebook=? and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_FUTURE_DATE_SMART |
#define SELECT_COMPONENTS_BY_GEO "select * from Components where GeoLatitude!=255.0 and GeoLongitude!=255.0 and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_GEO_AND_CREATED "select * from Components where GeoLatitude!=255.0 and GeoLongitude!=255.0 and DateEndDue=0 and DateCreated<=? and DateDeleted=0 order by DateCreated desc" |
#define SELECT_COMPONENTS_BY_GEO_AND_DATE "select * from Components where GeoLatitude!=255.0 and GeoLongitude!=255.0 and DateEndDue<>0 and DateEndDue<=? and DateDeleted=0 order by DateEndDue desc, DateCreated desc" |
#define SELECT_COMPONENTS_BY_GEO_AREA "select * from Components where GeoLatitude>=? and GeoLongitude>=? and GeoLatitude<=? and GeoLongitude<=? and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_INVITATION_AND_CREATED "select * from Components where InvitationStatus>1 and DateCreated<=? and DateDeleted=0 order by DateCreated desc" |
#define SELECT_COMPONENTS_BY_INVITATION_UNREAD "select * from Components where InvitationStatus=1 and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_JOURNAL "select * from Components where Type='Journal' and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_JOURNAL_DATE "select * from Components where Type='Journal' and DateDeleted=0 and datestart<=? order by DateStart desc, DateCreated desc" |
#define SELECT_COMPONENTS_BY_LAST_MODIFIED "select * from Components where DateLastModified>=? and DateCreated<? and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_LAST_MODIFIED_AND_NOTEBOOK "select * from Components where DateLastModified>=? and DateCreated<? and Notebook=? and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_NOTEBOOK "select * from Components where Notebook=? and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_NOTEBOOKUID "select * from Components where Notebook=? and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_PLAIN "select * from Components where DateStart=0 and DateEndDue=0 and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_RECURSIVE "select * from components where ((ComponentId in (select DISTINCT ComponentId from recursive)) or (RecurId!=0)) and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_UID "select * from Components where UID=? and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_UID_AND_RECURID "select * from Components where UID=? and RecurId=? and DateDeleted=0" |
#define SELECT_COMPONENTS_BY_UID_RECID_AND_DELETED "select ComponentId, DateDeleted from Components where UID=? and RecurId=? and DateDeleted<>0" |
#define SELECT_COMPONENTS_BY_UNCOMPLETED_TODOS "select * from Components where Type='Todo' and DateCompleted=0 and DateDeleted=0" |
#define SELECT_CUSTOMPROPERTIES_BY_ID "select * from Customproperties where ComponentId=?" |
#define SELECT_EVENT_COUNT "select count(*) from Components where Type='Event' and DateDeleted=0" |
#define SELECT_INVITATIONS_ALL "select * from Invitations" |
#define SELECT_JOURNAL_COUNT "select count(*) from Components where Type='Journal' and DateDeleted=0" |
#define SELECT_RDATES_BY_ID "select * from Rdates where ComponentId=?" |
#define SELECT_RECURSIVE_BY_ID "select * from Recursive where ComponentId=?" |
#define SELECT_ROWID_FROM_COMPONENTS_BY_UID_AND_RECURID "select ComponentId from Components where UID=? and RecurId=? and DateDeleted=0" |
#define SELECT_TIMEZONES "select * from Timezones where TzId=1" |
#define SELECT_TODO_COUNT "select count(*) from Components where Type='Todo' and DateDeleted=0" |
#define SELECT_VERSION "select * from Version" |
#define sqlite3_bind_blob | ( | stmt, | |
index, | |||
value, | |||
size, | |||
desc | |||
) |
#define sqlite3_bind_double | ( | stmt, | |
index, | |||
value | |||
) |
#define sqlite3_bind_int | ( | stmt, | |
index, | |||
value | |||
) |
#define sqlite3_bind_int64 | ( | stmt, | |
index, | |||
value | |||
) |
#define sqlite3_bind_text | ( | stmt, | |
index, | |||
value, | |||
size, | |||
desc | |||
) |
#define sqlite3_exec | ( | db | ) |
#define sqlite3_prepare_v2 | ( | db, | |
query, | |||
qsize, | |||
stmt, | |||
tail | |||
) |
#define sqlite3_step | ( | stmt | ) |
#define UPDATE_CALENDARS "update Calendars set Name=?, Description=?, Color=?, Flags=?, syncDate=?, pluginName=?, account=?, attachmentSize=?, modifiedDate=?, sharedWith=?, syncProfile=?, createdDate=? where CalendarId=?" |
#define UPDATE_COMPONENTS "update Components set Notebook=?, Type=?, Summary=?, Category=?, DateStart=?, DateStartLocal=?, StartTimeZone=?, HasDueDate=?, DateEndDue=?, DateEndDueLocal=?, EndDueTimeZone=?, Duration=?, Classification=?, Location=?, Description=?, Status=?, GeoLatitude=?, GeoLongitude=?, Priority=?, Resources=?, DateCreated=?, DateStamp=?, DateLastModified=?, Sequence=?, Comments=?, Attachments=?, Contact=?, InvitationStatus=?, RecurId=?, RecurIdLocal=?, RecurIdTimeZone=?, RelatedTo=?, URL=?, UID=?, Transparency=?, LocalOnly=?, Percent=?, DateCompleted=?, DateCompletedLocal=?, CompletedTimeZone=?, extra1=? where ComponentId=?" |
#define UPDATE_COMPONENTS_AS_DELETED "update Components set DateDeleted=? where ComponentId=?" |
#define UPDATE_TIMEZONES "update Timezones set ICalData=? where TzId=1" |