Create the NoteModel table.
| 59 | |
| 60 | //* Create the NoteModel table. |
| 61 | void NoteModel::createTable() { |
| 62 | QLOG_TRACE() << "Entering NoteModel::createTable()"; |
| 63 | |
| 64 | QLOG_DEBUG() << "Creating table NoteTable"; |
| 65 | NSqlQuery sql(global.db); |
| 66 | QString command("Create table if not exists NoteTable (" + |
| 67 | QString("lid integer primary key,") + |
| 68 | QString("dateCreated real default null,") + |
| 69 | QString("dateUpdated real default null,") + |
| 70 | QString("title text default null collate nocase,") + |
| 71 | QString("notebookLid integer default null,") + |
| 72 | QString("notebook text default null collate nocase,") + |
| 73 | QString("tags text default null collate nocase,") + |
| 74 | |
| 75 | QString("author text default null collate nocase,") + |
| 76 | QString("dateSubject real default null,") + |
| 77 | QString("dateDeleted real default null,") + |
| 78 | |
| 79 | QString("source text default null collate nocase,") + |
| 80 | QString("sourceUrl text default null collate nocase,") + |
| 81 | QString("sourceApplication text default null collate nocase,") + |
| 82 | QString("latitude real default null,") + |
| 83 | QString("longitude real default null,") + |
| 84 | QString("altitude real default null,") + |
| 85 | QString("hasEncryption integer default null,") + |
| 86 | QString("hasTodo integer default null,") + |
| 87 | QString("isDirty integer default null,") + |
| 88 | QString("size integer default null,") + |
| 89 | QString("reminderOrder real default null,") + |
| 90 | QString("reminderTime real default null,") + |
| 91 | QString("reminderDoneTime real default null,") + |
| 92 | QString("isPinned integer default null,") + |
| 93 | QString("titleColor text default null,") + |
| 94 | QString("thumbnail default null") + |
| 95 | QString(")")); |
| 96 | if (!sql.exec(command) || |
| 97 | !sql.exec("CREATE INDEX if not exists NoteTable_Title_Index on NoteTable (title)") || |
| 98 | !sql.exec("CREATE INDEX if not exists NoteTable_Author_Index on NoteTable (author)") || |
| 99 | !sql.exec("CREATE INDEX if not exists NoteTable_Notebook_Index on NoteTable (notebook)") || |
| 100 | !sql.exec("CREATE INDEX if not exists NoteTable_Notebook_Lid_Index on NoteTable (notebookLid)") || |
| 101 | !sql.exec("CREATE INDEX if not exists NoteTable_DateCreated_Index on NoteTable (dateCreated)") || |
| 102 | !sql.exec("CREATE INDEX if not exists NoteTable_DateUpdated_Index on NoteTable (dateUpdated)") || |
| 103 | !sql.exec("CREATE INDEX if not exists NoteTable_Date_Subject_Index on NoteTable (dateSubject)") || |
| 104 | !sql.exec("CREATE INDEX if not exists NoteTable_Date_Deleted_Index on NoteTable (dateDeleted)") || |
| 105 | !sql.exec("CREATE INDEX if not exists NoteTable_Source_Index on NoteTable (source)") || |
| 106 | !sql.exec("CREATE INDEX if not exists NoteTable_Source_Url_Index on NoteTable (sourceUrl)") || |
| 107 | !sql.exec("CREATE INDEX if not exists NoteTable_Source_Application_Index on NoteTable (sourceApplication)") || |
| 108 | !sql.exec("CREATE INDEX if not exists NoteTable_Latitude_Index on NoteTable (latitude)") || |
| 109 | !sql.exec("CREATE INDEX if not exists NoteTable_Longitude_Index on NoteTable (longitude)") || |
| 110 | !sql.exec("CREATE INDEX if not exists NoteTable_Altitude_Index on NoteTable (altitude)") || |
| 111 | !sql.exec("CREATE INDEX if not exists NoteTable_Has_Encryption_Index on NoteTable (hasEncryption)") || |
| 112 | !sql.exec("CREATE INDEX if not exists NoteTable_Has_Todo_Index on NoteTable (hasTodo)") || |
| 113 | !sql.exec("CREATE INDEX if not exists NoteTable_Is_Dirty_Index on NoteTable (isDirty)") || |
| 114 | !sql.exec("CREATE INDEX if not exists NoteTable_Reminder_Order_Index on NoteTable (reminderOrder)") || |
| 115 | !sql.exec("CREATE INDEX if not exists NoteTable_Reminder_Time_Index on NoteTable (reminderTime)") || |
| 116 | !sql.exec("CREATE INDEX if not exists NoteTable_isPinned_Index on NoteTable (isPinned)") || |
| 117 | !sql.exec("CREATE INDEX if not exists NoteTable_Reminder_Done_Time_Index on NoteTable (reminderDoneTime)") |
| 118 | ) { |