"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `url` TEXT NOT NULL DEFAULT '', `userName` TEXT NOT NULL DEFAULT '', `accountName` TEXT NOT NULL DEFAULT '', `eTag` TEXT, `modified` INTEGER, `apiVersion` TEXT, `color` INTEGER NOT NULL DEFAULT -16743735, `textColor` INTEGER NOT NULL DEFAULT -16777216, `capabilitiesETag` TEXT, `displayName` TEXT)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"url",
"columnName":"url",
"affinity":"TEXT",
"notNull":true,
"defaultValue":"''"
},
{
"fieldPath":"userName",
"columnName":"userName",
"affinity":"TEXT",
"notNull":true,
"defaultValue":"''"
},
{
"fieldPath":"accountName",
"columnName":"accountName",
"affinity":"TEXT",
"notNull":true,
"defaultValue":"''"
},
{
"fieldPath":"eTag",
"columnName":"eTag",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"modified",
"columnName":"modified",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"apiVersion",
"columnName":"apiVersion",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"color",
"columnName":"color",
"affinity":"INTEGER",
"notNull":true,
"defaultValue":"-16743735"
},
{
"fieldPath":"textColor",
"columnName":"textColor",
"affinity":"INTEGER",
"notNull":true,
"defaultValue":"-16777216"
},
{
"fieldPath":"capabilitiesETag",
"columnName":"capabilitiesETag",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"displayName",
"columnName":"displayName",
"affinity":"TEXT",
"notNull":false
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[
{
"name":"IDX_ACCOUNT_MODIFIED",
"unique":false,
"columnNames":[
"modified"
],
"orders":[],
"createSql":"CREATE INDEX IF NOT EXISTS `IDX_ACCOUNT_MODIFIED` ON `${TABLE_NAME}` (`modified`)"
},
{
"name":"IDX_ACCOUNT_URL",
"unique":false,
"columnNames":[
"url"
],
"orders":[],
"createSql":"CREATE INDEX IF NOT EXISTS `IDX_ACCOUNT_URL` ON `${TABLE_NAME}` (`url`)"
},
{
"name":"IDX_ACCOUNT_USERNAME",
"unique":false,
"columnNames":[
"userName"
],
"orders":[],
"createSql":"CREATE INDEX IF NOT EXISTS `IDX_ACCOUNT_USERNAME` ON `${TABLE_NAME}` (`userName`)"
},
{
"name":"IDX_ACCOUNT_ACCOUNTNAME",
"unique":false,
"columnNames":[
"accountName"
],
"orders":[],
"createSql":"CREATE INDEX IF NOT EXISTS `IDX_ACCOUNT_ACCOUNTNAME` ON `${TABLE_NAME}` (`accountName`)"
},
{
"name":"IDX_ACCOUNT_ETAG",
"unique":false,
"columnNames":[
"eTag"
],
"orders":[],
"createSql":"CREATE INDEX IF NOT EXISTS `IDX_ACCOUNT_ETAG` ON `${TABLE_NAME}` (`eTag`)"
}
],
"foreignKeys":[]
},
{
"tableName":"Note",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `remoteId` INTEGER, `accountId` INTEGER NOT NULL, `status` TEXT NOT NULL, `title` TEXT NOT NULL DEFAULT '', `category` TEXT NOT NULL DEFAULT '', `modified` INTEGER, `content` TEXT NOT NULL DEFAULT '', `favorite` INTEGER NOT NULL DEFAULT 0, `eTag` TEXT, `excerpt` TEXT NOT NULL DEFAULT '', `scrollY` INTEGER NOT NULL DEFAULT 0, FOREIGN KEY(`accountId`) REFERENCES `Account`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"remoteId",
"columnName":"remoteId",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"accountId",
"columnName":"accountId",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"status",
"columnName":"status",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"title",
"columnName":"title",
"affinity":"TEXT",
"notNull":true,
"defaultValue":"''"
},
{
"fieldPath":"category",
"columnName":"category",
"affinity":"TEXT",
"notNull":true,
"defaultValue":"''"
},
{
"fieldPath":"modified",
"columnName":"modified",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"content",
"columnName":"content",
"affinity":"TEXT",
"notNull":true,
"defaultValue":"''"
},
{
"fieldPath":"favorite",
"columnName":"favorite",
"affinity":"INTEGER",
"notNull":true,
"defaultValue":"0"
},
{
"fieldPath":"eTag",
"columnName":"eTag",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"excerpt",
"columnName":"excerpt",
"affinity":"TEXT",
"notNull":true,
"defaultValue":"''"
},
{
"fieldPath":"scrollY",
"columnName":"scrollY",
"affinity":"INTEGER",
"notNull":true,
"defaultValue":"0"
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[
{
"name":"IDX_NOTE_ACCOUNTID",
"unique":false,
"columnNames":[
"accountId"
],
"orders":[],
"createSql":"CREATE INDEX IF NOT EXISTS `IDX_NOTE_ACCOUNTID` ON `${TABLE_NAME}` (`accountId`)"
},
{
"name":"IDX_NOTE_CATEGORY",
"unique":false,
"columnNames":[
"category"
],
"orders":[],
"createSql":"CREATE INDEX IF NOT EXISTS `IDX_NOTE_CATEGORY` ON `${TABLE_NAME}` (`category`)"
},
{
"name":"IDX_NOTE_FAVORITE",
"unique":false,
"columnNames":[
"favorite"
],
"orders":[],
"createSql":"CREATE INDEX IF NOT EXISTS `IDX_NOTE_FAVORITE` ON `${TABLE_NAME}` (`favorite`)"
},
{
"name":"IDX_NOTE_MODIFIED",
"unique":false,
"columnNames":[
"modified"
],
"orders":[],
"createSql":"CREATE INDEX IF NOT EXISTS `IDX_NOTE_MODIFIED` ON `${TABLE_NAME}` (`modified`)"
},
{
"name":"IDX_NOTE_REMOTEID",
"unique":false,
"columnNames":[
"remoteId"
],
"orders":[],
"createSql":"CREATE INDEX IF NOT EXISTS `IDX_NOTE_REMOTEID` ON `${TABLE_NAME}` (`remoteId`)"
},
{
"name":"IDX_NOTE_STATUS",
"unique":false,
"columnNames":[
"status"
],
"orders":[],
"createSql":"CREATE INDEX IF NOT EXISTS `IDX_NOTE_STATUS` ON `${TABLE_NAME}` (`status`)"
}
],
"foreignKeys":[
{
"table":"Account",
"onDelete":"CASCADE",
"onUpdate":"NO ACTION",
"columns":[
"accountId"
],
"referencedColumns":[
"id"
]
}
]
},
{
"tableName":"CategoryOptions",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`accountId` INTEGER NOT NULL, `category` TEXT NOT NULL, `sortingMethod` INTEGER, PRIMARY KEY(`accountId`, `category`), FOREIGN KEY(`accountId`) REFERENCES `Account`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields":[
{
"fieldPath":"accountId",
"columnName":"accountId",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"category",
"columnName":"category",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"sortingMethod",
"columnName":"sortingMethod",
"affinity":"INTEGER",
"notNull":false
}
],
"primaryKey":{
"columnNames":[
"accountId",
"category"
],
"autoGenerate":false
},
"indices":[
{
"name":"IDX_CATEGORIYOPTIONS_ACCOUNTID",
"unique":false,
"columnNames":[
"accountId"
],
"orders":[],
"createSql":"CREATE INDEX IF NOT EXISTS `IDX_CATEGORIYOPTIONS_ACCOUNTID` ON `${TABLE_NAME}` (`accountId`)"
},
{
"name":"IDX_CATEGORIYOPTIONS_CATEGORY",
"unique":false,
"columnNames":[
"category"
],
"orders":[],
"createSql":"CREATE INDEX IF NOT EXISTS `IDX_CATEGORIYOPTIONS_CATEGORY` ON `${TABLE_NAME}` (`category`)"
},
{
"name":"IDX_CATEGORIYOPTIONS_SORTING_METHOD",
"unique":false,
"columnNames":[
"sortingMethod"
],
"orders":[],
"createSql":"CREATE INDEX IF NOT EXISTS `IDX_CATEGORIYOPTIONS_SORTING_METHOD` ON `${TABLE_NAME}` (`sortingMethod`)"
"createSql":"CREATE UNIQUE INDEX IF NOT EXISTS `IDX_UNIQUE_CATEGORYOPTIONS_ACCOUNT_CATEGORY` ON `${TABLE_NAME}` (`accountId`, `category`)"
}
],
"foreignKeys":[
{
"table":"Account",
"onDelete":"CASCADE",
"onUpdate":"NO ACTION",
"columns":[
"accountId"
],
"referencedColumns":[
"id"
]
}
]
},
{
"tableName":"SingleNoteWidgetData",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`noteId` INTEGER NOT NULL, `id` INTEGER NOT NULL, `accountId` INTEGER NOT NULL, `themeMode` INTEGER NOT NULL, PRIMARY KEY(`id`), FOREIGN KEY(`accountId`) REFERENCES `Account`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`noteId`) REFERENCES `Note`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields":[
{
"fieldPath":"noteId",
"columnName":"noteId",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"accountId",
"columnName":"accountId",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"themeMode",
"columnName":"themeMode",
"affinity":"INTEGER",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":false
},
"indices":[
{
"name":"IDX_SINGLENOTEWIDGETDATA_ACCOUNTID",
"unique":false,
"columnNames":[
"accountId"
],
"orders":[],
"createSql":"CREATE INDEX IF NOT EXISTS `IDX_SINGLENOTEWIDGETDATA_ACCOUNTID` ON `${TABLE_NAME}` (`accountId`)"
},
{
"name":"IDX_SINGLENOTEWIDGETDATA_NOTEID",
"unique":false,
"columnNames":[
"noteId"
],
"orders":[],
"createSql":"CREATE INDEX IF NOT EXISTS `IDX_SINGLENOTEWIDGETDATA_NOTEID` ON `${TABLE_NAME}` (`noteId`)"
}
],
"foreignKeys":[
{
"table":"Account",
"onDelete":"CASCADE",
"onUpdate":"NO ACTION",
"columns":[
"accountId"
],
"referencedColumns":[
"id"
]
},
{
"table":"Note",
"onDelete":"CASCADE",
"onUpdate":"NO ACTION",
"columns":[
"noteId"
],
"referencedColumns":[
"id"
]
}
]
},
{
"tableName":"NotesListWidgetData",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`mode` INTEGER NOT NULL, `category` TEXT, `id` INTEGER NOT NULL, `accountId` INTEGER NOT NULL, `themeMode` INTEGER NOT NULL, PRIMARY KEY(`id`), FOREIGN KEY(`accountId`) REFERENCES `Account`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields":[
{
"fieldPath":"mode",
"columnName":"mode",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"category",
"columnName":"category",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"accountId",
"columnName":"accountId",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"themeMode",
"columnName":"themeMode",
"affinity":"INTEGER",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":false
},
"indices":[
{
"name":"IDX_NOTESLISTWIDGETDATA_ACCOUNTID",
"unique":false,
"columnNames":[
"accountId"
],
"orders":[],
"createSql":"CREATE INDEX IF NOT EXISTS `IDX_NOTESLISTWIDGETDATA_ACCOUNTID` ON `${TABLE_NAME}` (`accountId`)"
},
{
"name":"IDX_NOTESLISTWIDGETDATA_CATEGORY",
"unique":false,
"columnNames":[
"category"
],
"orders":[],
"createSql":"CREATE INDEX IF NOT EXISTS `IDX_NOTESLISTWIDGETDATA_CATEGORY` ON `${TABLE_NAME}` (`category`)"