sqliteformat.h File Reference
#include "mkcal_export.h"
#include "extendedstorage.h"
#include "notebook.h"
#include <KCalendarCore/Incidence>
#include <sqlite3.h>
Include dependency graph for sqliteformat.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  mKCal::SqliteFormat
 

Namespaces

namespace  mKCal
 

Macros

#define SL3_try_exec(db)
 
#define SL3_exec(db)
 
#define SL3_prepare_v2(db, query, qsize, stmt, tail)
 
#define SL3_bind_text(stmt, index, value, size, desc)
 
#define SL3_bind_blob(stmt, index, value, size, desc)
 
#define SL3_bind_int(stmt, index, value)
 
#define SL3_bind_int64(stmt, index, value)
 
#define SL3_bind_double(stmt, index, value)
 
#define SL3_step(stmt)
 
#define SL3_reset(stmt)
 
#define CREATE_METADATA    "CREATE TABLE IF NOT EXISTS Metadata(transactionId INTEGER)"
 
#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, thisAndFuture 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_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 INDEX IF NOT EXISTS IDX_ATTENDEE on Attendee(ComponentId)"
 
#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_CALENDARS   "insert into Calendars values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, '', '')"
 
#define INSERT_COMPONENTS   "insert into Components values (NULL, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 0, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 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_METADATA   "replace into Metadata (rowid, transactionId) values (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=?, RecurId=?, RecurIdLocal=?, RecurIdTimeZone=?, RelatedTo=?, URL=?, UID=?, Transparency=?, LocalOnly=?, Percent=?, DateCompleted=?, DateCompletedLocal=?, CompletedTimeZone=?, extra1=?, thisAndFuture=? where ComponentId=?"
 
#define UPDATE_COMPONENTS_AS_DELETED   "update Components set DateDeleted=? where ComponentId=?"
 
#define DELETE_CALENDARS   "delete from Calendars where CalendarId=?"
 
#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_METADATA   "select * from Metadata where rowid=1"
 
#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_RECURSIVE   "select * from Components where ((ComponentId in (select DISTINCT ComponentId from Recursive)) or (ComponentId in (select DISTINCT ComponentId from Rdates)) or (RecurId!=0)) and DateDeleted=0"
 
#define SELECT_COMPONENTS_BY_DATE_BOTH   "select * from Components where DateStart<? and (DateEndDue>=? or (DateEndDue=0 and DateStart>=?)) and DateDeleted=0"
 
#define SELECT_COMPONENTS_BY_DATE_START   "select * from Components where (DateEndDue>=? or (DateEndDue=0 and DateStart>=?)) and DateDeleted=0"
 
#define SELECT_COMPONENTS_BY_DATE_END   "select * from Components where DateStart<? 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_NOTEBOOK_UID_AND_RECURID   "select ComponentId from Components where Notebook=? and UID=? and RecurId=? and DateDeleted=0"
 
#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_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_COMPONENTS_BY_NOTEBOOK_UID_RECID_AND_DELETED   "select ComponentId from Components where Notebook=? and UID=? and RecurId=? and DateDeleted<>0"
 
#define SEARCH_COMPONENTS
 
#define UNSET_FLAG_FROM_CALENDAR   "update Calendars set Flags=(Flags & (~?))"
 
#define BEGIN_TRANSACTION   "BEGIN IMMEDIATE;"
 
#define COMMIT_TRANSACTION   "END;"
 

Enumerations

enum  mKCal::DBOperation { mKCal::DBInsert , mKCal::DBUpdate , mKCal::DBMarkDeleted , mKCal::DBDelete }
 

Macro Definition Documentation

◆ BEGIN_TRANSACTION

#define BEGIN_TRANSACTION   "BEGIN IMMEDIATE;"

◆ COMMIT_TRANSACTION

#define COMMIT_TRANSACTION   "END;"

◆ CREATE_ALARM

#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)"

◆ CREATE_ATTACHMENTS

#define CREATE_ATTACHMENTS   "CREATE TABLE IF NOT EXISTS Attachments(ComponentId INTEGER, Data BLOB, Uri TEXT, MimeType TEXT, ShowInLine INTEGER, Label TEXT, Local INTEGER)"

◆ CREATE_ATTENDEE

#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)"

◆ CREATE_CALENDARPROPERTIES

#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))"

◆ CREATE_CALENDARS

#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)"

◆ CREATE_COMPONENTS

#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, thisAndFuture INTEGER)"

◆ CREATE_CUSTOMPROPERTIES

#define CREATE_CUSTOMPROPERTIES    "CREATE TABLE IF NOT EXISTS Customproperties(ComponentId INTEGER, Name TEXT, Value TEXT, Parameters TEXT)"

◆ CREATE_METADATA

#define CREATE_METADATA    "CREATE TABLE IF NOT EXISTS Metadata(transactionId INTEGER)"

◆ CREATE_RDATES

#define CREATE_RDATES    "CREATE TABLE IF NOT EXISTS Rdates(ComponentId INTEGER, Type INTEGER, Date INTEGER, DateLocal INTEGER, TimeZone TEXT)"

◆ CREATE_RECURSIVE

#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)"

◆ DELETE_ALARM

#define DELETE_ALARM   "delete from Alarm where ComponentId=?"

◆ DELETE_ATTACHMENTS

#define DELETE_ATTACHMENTS   "delete from Attachments where ComponentId=?"

◆ DELETE_ATTENDEE

#define DELETE_ATTENDEE   "delete from Attendee where ComponentId=?"

◆ DELETE_CALENDARPROPERTIES

#define DELETE_CALENDARPROPERTIES   "delete from Calendarproperties where CalendarId=?"

◆ DELETE_CALENDARS

#define DELETE_CALENDARS   "delete from Calendars where CalendarId=?"

◆ DELETE_COMPONENTS

#define DELETE_COMPONENTS   "delete from Components where ComponentId=?"

◆ DELETE_CUSTOMPROPERTIES

#define DELETE_CUSTOMPROPERTIES   "delete from Customproperties where ComponentId=?"

◆ DELETE_RDATES

#define DELETE_RDATES   "delete from Rdates where ComponentId=?"

◆ DELETE_RECURSIVE

#define DELETE_RECURSIVE   "delete from Recursive where ComponentId=?"

◆ INDEX_ALARM

#define INDEX_ALARM   "CREATE INDEX IF NOT EXISTS IDX_ALARM on Alarm(ComponentId)"

◆ INDEX_ATTACHMENTS

#define INDEX_ATTACHMENTS   "CREATE INDEX IF NOT EXISTS IDX_ATTACHMENTS on Attachments(ComponentId)"

◆ INDEX_ATTENDEE

#define INDEX_ATTENDEE   "CREATE INDEX IF NOT EXISTS IDX_ATTENDEE on Attendee(ComponentId)"

◆ INDEX_CALENDAR

#define INDEX_CALENDAR   "CREATE INDEX IF NOT EXISTS IDX_CALENDAR on Calendars(CalendarId)"

◆ INDEX_CALENDARPROPERTIES

#define INDEX_CALENDARPROPERTIES   "CREATE INDEX IF NOT EXISTS IDX_CALENDARPROPERTIES on Calendarproperties(CalendarId)"

◆ INDEX_COMPONENT

#define INDEX_COMPONENT   "CREATE INDEX IF NOT EXISTS IDX_COMPONENT on Components(ComponentId, Notebook, DateStart, DateEndDue, DateDeleted)"

◆ INDEX_COMPONENT_NOTEBOOK

#define INDEX_COMPONENT_NOTEBOOK   "CREATE INDEX IF NOT EXISTS IDX_COMPONENT_NOTEBOOK on Components(Notebook)"

◆ INDEX_COMPONENT_UID

#define INDEX_COMPONENT_UID   "CREATE UNIQUE INDEX IF NOT EXISTS IDX_COMPONENT_UID on Components(UID, RecurId, DateDeleted)"

◆ INDEX_CUSTOMPROPERTIES

#define INDEX_CUSTOMPROPERTIES   "CREATE INDEX IF NOT EXISTS IDX_CUSTOMPROPERTIES on Customproperties(ComponentId)"

◆ INDEX_RDATES

#define INDEX_RDATES   "CREATE INDEX IF NOT EXISTS IDX_RDATES on Rdates(ComponentId)"

◆ INDEX_RECURSIVE

#define INDEX_RECURSIVE   "CREATE INDEX IF NOT EXISTS IDX_RECURSIVE on Recursive(ComponentId)"

◆ INSERT_ALARM

#define INSERT_ALARM   "insert into Alarm values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"

◆ INSERT_ATTACHMENTS

#define INSERT_ATTACHMENTS   "insert into Attachments values (?, ?, ?, ?, ?, ?, ?)"

◆ INSERT_ATTENDEE

#define INSERT_ATTENDEE   "insert into Attendee values (?, ?, ?, ?, ?, ?, ?, ?, ?)"

◆ INSERT_CALENDARPROPERTIES

#define INSERT_CALENDARPROPERTIES   "insert into Calendarproperties values (?, ?, ?)"

◆ INSERT_CALENDARS

#define INSERT_CALENDARS   "insert into Calendars values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, '', '')"

◆ INSERT_COMPONENTS

#define INSERT_COMPONENTS   "insert into Components values (NULL, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 0, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 0, ?, '', 0, ?)"

◆ INSERT_CUSTOMPROPERTIES

#define INSERT_CUSTOMPROPERTIES   "insert into Customproperties values (?, ?, ?, ?)"

◆ INSERT_RDATES

#define INSERT_RDATES   "insert into Rdates values (?, ?, ?, ?, ?)"

◆ INSERT_RECURSIVE

#define INSERT_RECURSIVE   "insert into Recursive values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"

◆ SEARCH_COMPONENTS

#define SEARCH_COMPONENTS
Value:
"select *, (ComponentId in (select DISTINCT ComponentId from Recursive)" \
" or ComponentId in (select DISTINCT ComponentId from Rdates)) as doRecur" \
" from Components where DateDeleted=0 and (summary like ? escape '\\'" \
" or description like ? escape '\\'" \
" or location like ? escape '\\') order by doRecur desc, datestart desc"

◆ SELECT_ALARM_BY_ID

#define SELECT_ALARM_BY_ID   "select * from Alarm where ComponentId=?"

◆ SELECT_ATTACHMENTS_BY_ID

#define SELECT_ATTACHMENTS_BY_ID   "select * from Attachments where ComponentId=?"

◆ SELECT_ATTENDEE_BY_ID

#define SELECT_ATTENDEE_BY_ID   "select * from Attendee where ComponentId=?"

◆ SELECT_CALENDARPROPERTIES_BY_ID

#define SELECT_CALENDARPROPERTIES_BY_ID   "select * from Calendarproperties where CalendarId=?"

◆ SELECT_CALENDARS_ALL

#define SELECT_CALENDARS_ALL   "select * from Calendars order by Name"

◆ SELECT_COMPONENTS_ALL

#define SELECT_COMPONENTS_ALL   "select * from Components where DateDeleted=0"

◆ SELECT_COMPONENTS_ALL_DELETED

#define SELECT_COMPONENTS_ALL_DELETED   "select * from Components where DateDeleted<>0"

◆ SELECT_COMPONENTS_ALL_DELETED_BY_NOTEBOOK

#define SELECT_COMPONENTS_ALL_DELETED_BY_NOTEBOOK   "select * from Components where Notebook=? and DateDeleted<>0"

◆ SELECT_COMPONENTS_BY_CREATED

#define SELECT_COMPONENTS_BY_CREATED   "select * from Components where DateCreated>=? and DateDeleted=0"

◆ SELECT_COMPONENTS_BY_CREATED_AND_NOTEBOOK

#define SELECT_COMPONENTS_BY_CREATED_AND_NOTEBOOK   "select * from Components where DateCreated>=? and Notebook=? and DateDeleted=0"

◆ SELECT_COMPONENTS_BY_DATE_BOTH

#define SELECT_COMPONENTS_BY_DATE_BOTH   "select * from Components where DateStart<? and (DateEndDue>=? or (DateEndDue=0 and DateStart>=?)) and DateDeleted=0"

◆ SELECT_COMPONENTS_BY_DATE_END

#define SELECT_COMPONENTS_BY_DATE_END   "select * from Components where DateStart<? and DateDeleted=0"

◆ SELECT_COMPONENTS_BY_DATE_START

#define SELECT_COMPONENTS_BY_DATE_START   "select * from Components where (DateEndDue>=? or (DateEndDue=0 and DateStart>=?)) and DateDeleted=0"

◆ SELECT_COMPONENTS_BY_DELETED

#define SELECT_COMPONENTS_BY_DELETED   "select * from Components where DateDeleted>=? and DateCreated<?"

◆ SELECT_COMPONENTS_BY_DELETED_AND_NOTEBOOK

#define SELECT_COMPONENTS_BY_DELETED_AND_NOTEBOOK   "select * from Components where DateDeleted>=? and DateCreated<? and Notebook=?"

◆ SELECT_COMPONENTS_BY_LAST_MODIFIED

#define SELECT_COMPONENTS_BY_LAST_MODIFIED   "select * from Components where DateLastModified>=? and DateCreated<? and DateDeleted=0"

◆ SELECT_COMPONENTS_BY_LAST_MODIFIED_AND_NOTEBOOK

#define SELECT_COMPONENTS_BY_LAST_MODIFIED_AND_NOTEBOOK   "select * from Components where DateLastModified>=? and DateCreated<? and Notebook=? and DateDeleted=0"

◆ SELECT_COMPONENTS_BY_NOTEBOOK_UID_RECID_AND_DELETED

#define SELECT_COMPONENTS_BY_NOTEBOOK_UID_RECID_AND_DELETED   "select ComponentId from Components where Notebook=? and UID=? and RecurId=? and DateDeleted<>0"

◆ SELECT_COMPONENTS_BY_NOTEBOOKUID

#define SELECT_COMPONENTS_BY_NOTEBOOKUID   "select * from Components where Notebook=? and DateDeleted=0"

◆ SELECT_COMPONENTS_BY_RECURSIVE

#define SELECT_COMPONENTS_BY_RECURSIVE   "select * from Components where ((ComponentId in (select DISTINCT ComponentId from Recursive)) or (ComponentId in (select DISTINCT ComponentId from Rdates)) or (RecurId!=0)) and DateDeleted=0"

◆ SELECT_COMPONENTS_BY_UID

#define SELECT_COMPONENTS_BY_UID   "select * from Components where UID=? and DateDeleted=0"

◆ SELECT_COMPONENTS_BY_UID_RECID_AND_DELETED

#define SELECT_COMPONENTS_BY_UID_RECID_AND_DELETED   "select ComponentId, DateDeleted from Components where UID=? and RecurId=? and DateDeleted<>0"

◆ SELECT_CUSTOMPROPERTIES_BY_ID

#define SELECT_CUSTOMPROPERTIES_BY_ID   "select * from Customproperties where ComponentId=?"

◆ SELECT_METADATA

#define SELECT_METADATA   "select * from Metadata where rowid=1"

◆ SELECT_RDATES_BY_ID

#define SELECT_RDATES_BY_ID   "select * from Rdates where ComponentId=?"

◆ SELECT_RECURSIVE_BY_ID

#define SELECT_RECURSIVE_BY_ID   "select * from Recursive where ComponentId=?"

◆ SELECT_ROWID_FROM_COMPONENTS_BY_NOTEBOOK_UID_AND_RECURID

#define SELECT_ROWID_FROM_COMPONENTS_BY_NOTEBOOK_UID_AND_RECURID   "select ComponentId from Components where Notebook=? and UID=? and RecurId=? and DateDeleted=0"

◆ SL3_bind_blob

#define SL3_bind_blob ( stmt,
index,
value,
size,
desc )
Value:
{ \
rv = sqlite3_bind_blob( (stmt), (index), (value), (size), (desc) ); \
if ( rv ) { \
qCWarning(lcMkcal) << "sqlite3_bind_blob error:" << rv << "on index and value:" << index << value; \
goto error; \
} \
index++; \
}

◆ SL3_bind_double

#define SL3_bind_double ( stmt,
index,
value )
Value:
{ \
rv = sqlite3_bind_double( (stmt), (index), (value) ); \
if ( rv ) { \
qCWarning(lcMkcal) << "sqlite3_bind_int error:" << rv << "on index and value:" << index << value; \
goto error; \
} \
index++; \
}

◆ SL3_bind_int

#define SL3_bind_int ( stmt,
index,
value )
Value:
{ \
rv = sqlite3_bind_int( (stmt), (index), (value) ); \
if ( rv ) { \
qCWarning(lcMkcal) << "sqlite3_bind_int error:" << rv << "on index and value:" << index << value; \
goto error; \
} \
index++; \
}

◆ SL3_bind_int64

#define SL3_bind_int64 ( stmt,
index,
value )
Value:
{ \
rv = sqlite3_bind_int64( (stmt), (index), (value) ); \
if ( rv ) { \
qCWarning(lcMkcal) << "sqlite3_bind_int64 error:" << rv << "on index and value:" << index << value; \
goto error; \
} \
index++; \
}

◆ SL3_bind_text

#define SL3_bind_text ( stmt,
index,
value,
size,
desc )
Value:
{ \
rv = sqlite3_bind_text( (stmt), (index), (value), (size), (desc) ); \
if ( rv ) { \
qCWarning(lcMkcal) << "sqlite3_bind_text error:" << rv << "on index and value:" << index << value; \
goto error; \
} \
index++; \
}

◆ SL3_exec

#define SL3_exec ( db)
Value:
{ \
SL3_try_exec( (db) ); \
if ( rv && rv != SQLITE_CONSTRAINT ) { \
goto error; \
} \
}

◆ SL3_prepare_v2

#define SL3_prepare_v2 ( db,
query,
qsize,
stmt,
tail )
Value:
{ \
/* kDebug() << "SQL query:" << query; */ \
rv = sqlite3_prepare_v2( (db), (query), (qsize), (stmt), (tail) ); \
if ( rv ) { \
qCWarning(lcMkcal) << "sqlite3_prepare error code:" << rv; \
qCWarning(lcMkcal) << sqlite3_errmsg( (db) ); \
goto error; \
} \
}

◆ SL3_reset

#define SL3_reset ( stmt)
Value:
{ \
rv = sqlite3_reset( (stmt) ); \
if ( rv && rv != SQLITE_OK ) { \
qCWarning(lcMkcal) << "sqlite3_reset error:" << rv; \
goto error; \
} \
}

◆ SL3_step

#define SL3_step ( stmt)
Value:
{ \
rv = sqlite3_step( (stmt) ); \
if ( rv && rv != SQLITE_DONE && rv != SQLITE_ROW ) { \
if ( rv != SQLITE_CONSTRAINT ) { \
qCWarning(lcMkcal) << "sqlite3_step error:" << rv; \
} \
goto error; \
} \
}

◆ SL3_try_exec

#define SL3_try_exec ( db)
Value:
{ \
/* kDebug() << "SQL query:" << query; */ \
rv = sqlite3_exec( (db), query, NULL, 0, &errmsg ); \
if ( rv ) { \
qCWarning(lcMkcal) << "sqlite3_exec error code:" << rv; \
if ( errmsg ) { \
qCWarning(lcMkcal) << errmsg; \
sqlite3_free( errmsg ); \
errmsg = NULL; \
} \
} \
}

◆ UNSET_FLAG_FROM_CALENDAR

#define UNSET_FLAG_FROM_CALENDAR   "update Calendars set Flags=(Flags & (~?))"

◆ UPDATE_CALENDARS

#define UPDATE_CALENDARS   "update Calendars set Name=?, Description=?, Color=?, Flags=?, syncDate=?, pluginName=?, account=?, attachmentSize=?, modifiedDate=?, sharedWith=?, syncProfile=?, createdDate=? where CalendarId=?"

◆ UPDATE_COMPONENTS

#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=?, RecurId=?, RecurIdLocal=?, RecurIdTimeZone=?, RelatedTo=?, URL=?, UID=?, Transparency=?, LocalOnly=?, Percent=?, DateCompleted=?, DateCompletedLocal=?, CompletedTimeZone=?, extra1=?, thisAndFuture=? where ComponentId=?"

◆ UPDATE_COMPONENTS_AS_DELETED

#define UPDATE_COMPONENTS_AS_DELETED   "update Components set DateDeleted=? where ComponentId=?"

◆ UPDATE_METADATA

#define UPDATE_METADATA   "replace into Metadata (rowid, transactionId) values (1, ?)"

Generated on Thu Nov 28 2024 09:02:24 for libextendedkcal by doxygen 1.12.0