"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `name` TEXT NOT NULL, `email` TEXT NOT NULL, `replyto` TEXT, `account` INTEGER NOT NULL, `host` TEXT NOT NULL, `port` INTEGER NOT NULL, `starttls` INTEGER NOT NULL, `user` TEXT NOT NULL, `password` TEXT NOT NULL, `auth_type` INTEGER NOT NULL, `primary` INTEGER NOT NULL, `synchronize` INTEGER NOT NULL, `store_sent` INTEGER NOT NULL, `state` TEXT, `error` TEXT, FOREIGN KEY(`account`) REFERENCES `account`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"name",
"columnName":"name",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"email",
"columnName":"email",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"replyto",
"columnName":"replyto",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"account",
"columnName":"account",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"host",
"columnName":"host",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"port",
"columnName":"port",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"starttls",
"columnName":"starttls",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"user",
"columnName":"user",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"password",
"columnName":"password",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"auth_type",
"columnName":"auth_type",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"primary",
"columnName":"primary",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"synchronize",
"columnName":"synchronize",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"store_sent",
"columnName":"store_sent",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"state",
"columnName":"state",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"error",
"columnName":"error",
"affinity":"TEXT",
"notNull":false
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[
{
"name":"index_identity_account",
"unique":false,
"columnNames":[
"account"
],
"createSql":"CREATE INDEX `index_identity_account` ON `${TABLE_NAME}` (`account`)"
}
],
"foreignKeys":[
{
"table":"account",
"onDelete":"CASCADE",
"onUpdate":"NO ACTION",
"columns":[
"account"
],
"referencedColumns":[
"id"
]
}
]
},
{
"tableName":"account",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `name` TEXT, `signature` TEXT, `host` TEXT NOT NULL, `port` INTEGER NOT NULL, `user` TEXT NOT NULL, `password` TEXT NOT NULL, `auth_type` INTEGER NOT NULL, `primary` INTEGER NOT NULL, `synchronize` INTEGER NOT NULL, `color` INTEGER, `store_sent` INTEGER NOT NULL, `poll_interval` INTEGER NOT NULL, `seen_until` INTEGER, `state` TEXT, `error` TEXT)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"name",
"columnName":"name",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"signature",
"columnName":"signature",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"host",
"columnName":"host",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"port",
"columnName":"port",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"user",
"columnName":"user",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"password",
"columnName":"password",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"auth_type",
"columnName":"auth_type",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"primary",
"columnName":"primary",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"synchronize",
"columnName":"synchronize",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"color",
"columnName":"color",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"store_sent",
"columnName":"store_sent",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"poll_interval",
"columnName":"poll_interval",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"seen_until",
"columnName":"seen_until",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"state",
"columnName":"state",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"error",
"columnName":"error",
"affinity":"TEXT",
"notNull":false
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"folder",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `account` INTEGER, `name` TEXT NOT NULL, `type` TEXT NOT NULL, `unified` INTEGER NOT NULL, `synchronize` INTEGER NOT NULL, `after` INTEGER NOT NULL, `state` TEXT, `error` TEXT, FOREIGN KEY(`account`) REFERENCES `account`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"account",
"columnName":"account",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"name",
"columnName":"name",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"type",
"columnName":"type",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"unified",
"columnName":"unified",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"synchronize",
"columnName":"synchronize",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"after",
"columnName":"after",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"state",
"columnName":"state",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"error",
"columnName":"error",
"affinity":"TEXT",
"notNull":false
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[
{
"name":"index_folder_account_name",
"unique":true,
"columnNames":[
"account",
"name"
],
"createSql":"CREATE UNIQUE INDEX `index_folder_account_name` ON `${TABLE_NAME}` (`account`, `name`)"
},
{
"name":"index_folder_account",
"unique":false,
"columnNames":[
"account"
],
"createSql":"CREATE INDEX `index_folder_account` ON `${TABLE_NAME}` (`account`)"
},
{
"name":"index_folder_name",
"unique":false,
"columnNames":[
"name"
],
"createSql":"CREATE INDEX `index_folder_name` ON `${TABLE_NAME}` (`name`)"
},
{
"name":"index_folder_type",
"unique":false,
"columnNames":[
"type"
],
"createSql":"CREATE INDEX `index_folder_type` ON `${TABLE_NAME}` (`type`)"
},
{
"name":"index_folder_unified",
"unique":false,
"columnNames":[
"unified"
],
"createSql":"CREATE INDEX `index_folder_unified` ON `${TABLE_NAME}` (`unified`)"
"createSql":"CREATE INDEX `index_message_account` ON `${TABLE_NAME}` (`account`)"
},
{
"name":"index_message_folder",
"unique":false,
"columnNames":[
"folder"
],
"createSql":"CREATE INDEX `index_message_folder` ON `${TABLE_NAME}` (`folder`)"
},
{
"name":"index_message_identity",
"unique":false,
"columnNames":[
"identity"
],
"createSql":"CREATE INDEX `index_message_identity` ON `${TABLE_NAME}` (`identity`)"
},
{
"name":"index_message_replying",
"unique":false,
"columnNames":[
"replying"
],
"createSql":"CREATE INDEX `index_message_replying` ON `${TABLE_NAME}` (`replying`)"
},
{
"name":"index_message_folder_uid",
"unique":true,
"columnNames":[
"folder",
"uid"
],
"createSql":"CREATE UNIQUE INDEX `index_message_folder_uid` ON `${TABLE_NAME}` (`folder`, `uid`)"
},
{
"name":"index_message_msgid_folder",
"unique":true,
"columnNames":[
"msgid",
"folder"
],
"createSql":"CREATE UNIQUE INDEX `index_message_msgid_folder` ON `${TABLE_NAME}` (`msgid`, `folder`)"
},
{
"name":"index_message_thread",
"unique":false,
"columnNames":[
"thread"
],
"createSql":"CREATE INDEX `index_message_thread` ON `${TABLE_NAME}` (`thread`)"
},
{
"name":"index_message_received",
"unique":false,
"columnNames":[
"received"
],
"createSql":"CREATE INDEX `index_message_received` ON `${TABLE_NAME}` (`received`)"
},
{
"name":"index_message_ui_seen",
"unique":false,
"columnNames":[
"ui_seen"
],
"createSql":"CREATE INDEX `index_message_ui_seen` ON `${TABLE_NAME}` (`ui_seen`)"
},
{
"name":"index_message_ui_hide",
"unique":false,
"columnNames":[
"ui_hide"
],
"createSql":"CREATE INDEX `index_message_ui_hide` ON `${TABLE_NAME}` (`ui_hide`)"
},
{
"name":"index_message_ui_found",
"unique":false,
"columnNames":[
"ui_found"
],
"createSql":"CREATE INDEX `index_message_ui_found` ON `${TABLE_NAME}` (`ui_found`)"
}
],
"foreignKeys":[
{
"table":"account",
"onDelete":"CASCADE",
"onUpdate":"NO ACTION",
"columns":[
"account"
],
"referencedColumns":[
"id"
]
},
{
"table":"folder",
"onDelete":"CASCADE",
"onUpdate":"NO ACTION",
"columns":[
"folder"
],
"referencedColumns":[
"id"
]
},
{
"table":"identity",
"onDelete":"CASCADE",
"onUpdate":"NO ACTION",
"columns":[
"identity"
],
"referencedColumns":[
"id"
]
},
{
"table":"message",
"onDelete":"CASCADE",
"onUpdate":"NO ACTION",
"columns":[
"replying"
],
"referencedColumns":[
"id"
]
}
]
},
{
"tableName":"attachment",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `message` INTEGER NOT NULL, `sequence` INTEGER NOT NULL, `name` TEXT, `type` TEXT NOT NULL, `cid` TEXT, `size` INTEGER, `progress` INTEGER, `available` INTEGER NOT NULL, FOREIGN KEY(`message`) REFERENCES `message`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"message",
"columnName":"message",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"sequence",
"columnName":"sequence",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"name",
"columnName":"name",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"type",
"columnName":"type",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"cid",
"columnName":"cid",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"size",
"columnName":"size",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"progress",
"columnName":"progress",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"available",
"columnName":"available",
"affinity":"INTEGER",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[
{
"name":"index_attachment_message",
"unique":false,
"columnNames":[
"message"
],
"createSql":"CREATE INDEX `index_attachment_message` ON `${TABLE_NAME}` (`message`)"
},
{
"name":"index_attachment_message_sequence",
"unique":true,
"columnNames":[
"message",
"sequence"
],
"createSql":"CREATE UNIQUE INDEX `index_attachment_message_sequence` ON `${TABLE_NAME}` (`message`, `sequence`)"
},
{
"name":"index_attachment_message_cid",
"unique":true,
"columnNames":[
"message",
"cid"
],
"createSql":"CREATE UNIQUE INDEX `index_attachment_message_cid` ON `${TABLE_NAME}` (`message`, `cid`)"
}
],
"foreignKeys":[
{
"table":"message",
"onDelete":"CASCADE",
"onUpdate":"NO ACTION",
"columns":[
"message"
],
"referencedColumns":[
"id"
]
}
]
},
{
"tableName":"operation",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `folder` INTEGER NOT NULL, `message` INTEGER NOT NULL, `name` TEXT NOT NULL, `args` TEXT NOT NULL, `created` INTEGER NOT NULL, FOREIGN KEY(`folder`) REFERENCES `folder`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`message`) REFERENCES `message`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"folder",
"columnName":"folder",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"message",
"columnName":"message",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"name",
"columnName":"name",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"args",
"columnName":"args",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"created",
"columnName":"created",
"affinity":"INTEGER",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[
{
"name":"index_operation_folder",
"unique":false,
"columnNames":[
"folder"
],
"createSql":"CREATE INDEX `index_operation_folder` ON `${TABLE_NAME}` (`folder`)"
},
{
"name":"index_operation_message",
"unique":false,
"columnNames":[
"message"
],
"createSql":"CREATE INDEX `index_operation_message` ON `${TABLE_NAME}` (`message`)"
}
],
"foreignKeys":[
{
"table":"folder",
"onDelete":"CASCADE",
"onUpdate":"NO ACTION",
"columns":[
"folder"
],
"referencedColumns":[
"id"
]
},
{
"table":"message",
"onDelete":"CASCADE",
"onUpdate":"NO ACTION",
"columns":[
"message"
],
"referencedColumns":[
"id"
]
}
]
},
{
"tableName":"answer",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `name` TEXT NOT NULL, `text` TEXT NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"name",
"columnName":"name",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"text",
"columnName":"text",
"affinity":"TEXT",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"log",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `time` INTEGER NOT NULL, `data` TEXT NOT NULL)",
"fields":[
{
"fieldPath":"id",
"columnName":"id",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"time",
"columnName":"time",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"data",
"columnName":"data",
"affinity":"TEXT",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"id"
],
"autoGenerate":true
},
"indices":[
{
"name":"index_log_time",
"unique":false,
"columnNames":[
"time"
],
"createSql":"CREATE INDEX `index_log_time` ON `${TABLE_NAME}` (`time`)"
}
],
"foreignKeys":[]
}
],
"setupQueries":[
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",