2018-08-08 10:22:12 +00:00
{
"formatVersion" : 1 ,
"database" : {
2018-08-09 20:45:42 +00:00
"version" : 1 ,
2018-08-19 06:53:56 +00:00
"identityHash" : "cd3cf378d6f71c13ba8beb38a8bf58cf" ,
2018-08-08 10:22:12 +00:00
"entities" : [
{
"tableName" : "identity" ,
2018-08-15 11:26:59 +00:00
"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, `primary` INTEGER NOT NULL, `synchronize` INTEGER NOT NULL, `state` TEXT, `error` TEXT, FOREIGN KEY(`account`) REFERENCES `account`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )" ,
2018-08-08 10:22:12 +00:00
"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" : "primary" ,
"columnName" : "primary" ,
"affinity" : "INTEGER" ,
"notNull" : true
} ,
{
"fieldPath" : "synchronize" ,
"columnName" : "synchronize" ,
"affinity" : "INTEGER" ,
"notNull" : true
2018-08-15 11:26:59 +00:00
} ,
{
"fieldPath" : "state" ,
"columnName" : "state" ,
"affinity" : "TEXT" ,
"notNull" : false
} ,
{
"fieldPath" : "error" ,
"columnName" : "error" ,
"affinity" : "TEXT" ,
"notNull" : false
2018-08-08 10:22:12 +00:00
}
] ,
"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" ,
2018-08-13 14:44:47 +00:00
"createSql" : "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `name` TEXT, `host` TEXT NOT NULL, `port` INTEGER NOT NULL, `user` TEXT NOT NULL, `password` TEXT NOT NULL, `primary` INTEGER NOT NULL, `synchronize` INTEGER NOT NULL, `seen_until` INTEGER, `state` TEXT, `error` TEXT)" ,
2018-08-08 10:22:12 +00:00
"fields" : [
{
"fieldPath" : "id" ,
"columnName" : "id" ,
"affinity" : "INTEGER" ,
"notNull" : false
} ,
{
"fieldPath" : "name" ,
"columnName" : "name" ,
"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" : "primary" ,
"columnName" : "primary" ,
"affinity" : "INTEGER" ,
"notNull" : true
} ,
{
"fieldPath" : "synchronize" ,
"columnName" : "synchronize" ,
"affinity" : "INTEGER" ,
"notNull" : true
} ,
{
"fieldPath" : "seen_until" ,
"columnName" : "seen_until" ,
"affinity" : "INTEGER" ,
"notNull" : false
2018-08-11 08:28:54 +00:00
} ,
2018-08-13 14:44:47 +00:00
{
"fieldPath" : "state" ,
"columnName" : "state" ,
"affinity" : "TEXT" ,
"notNull" : false
} ,
2018-08-11 08:28:54 +00:00
{
"fieldPath" : "error" ,
"columnName" : "error" ,
"affinity" : "TEXT" ,
"notNull" : false
2018-08-08 10:22:12 +00:00
}
] ,
"primaryKey" : {
"columnNames" : [
"id"
] ,
"autoGenerate" : true
} ,
"indices" : [ ] ,
"foreignKeys" : [ ]
} ,
{
"tableName" : "folder" ,
2018-08-13 14:44:47 +00:00
"createSql" : "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `account` INTEGER, `name` TEXT NOT NULL, `type` TEXT 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 )" ,
2018-08-08 10:22:12 +00:00
"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" : "synchronize" ,
"columnName" : "synchronize" ,
"affinity" : "INTEGER" ,
"notNull" : true
} ,
{
"fieldPath" : "after" ,
"columnName" : "after" ,
"affinity" : "INTEGER" ,
"notNull" : true
2018-08-11 08:28:54 +00:00
} ,
2018-08-13 14:44:47 +00:00
{
"fieldPath" : "state" ,
"columnName" : "state" ,
"affinity" : "TEXT" ,
"notNull" : false
} ,
2018-08-11 08:28:54 +00:00
{
"fieldPath" : "error" ,
"columnName" : "error" ,
"affinity" : "TEXT" ,
"notNull" : false
2018-08-08 10:22:12 +00:00
}
] ,
"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`)"
}
] ,
"foreignKeys" : [
{
"table" : "account" ,
"onDelete" : "CASCADE" ,
"onUpdate" : "NO ACTION" ,
"columns" : [
"account"
] ,
"referencedColumns" : [
"id"
]
}
]
} ,
{
"tableName" : "message" ,
2018-08-19 06:53:56 +00:00
"createSql" : "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `account` INTEGER, `folder` INTEGER NOT NULL, `identity` INTEGER, `replying` INTEGER, `uid` INTEGER, `msgid` TEXT, `references` TEXT, `inreplyto` TEXT, `thread` TEXT, `from` TEXT, `to` TEXT, `cc` TEXT, `bcc` TEXT, `reply` TEXT, `subject` TEXT, `sent` INTEGER, `received` INTEGER NOT NULL, `stored` INTEGER NOT NULL, `seen` INTEGER NOT NULL, `ui_seen` INTEGER NOT NULL, `ui_hide` INTEGER NOT NULL, `error` TEXT, FOREIGN KEY(`account`) REFERENCES `account`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`folder`) REFERENCES `folder`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`identity`) REFERENCES `identity`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`replying`) REFERENCES `message`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )" ,
2018-08-08 10:22:12 +00:00
"fields" : [
{
"fieldPath" : "id" ,
"columnName" : "id" ,
"affinity" : "INTEGER" ,
"notNull" : false
} ,
{
"fieldPath" : "account" ,
"columnName" : "account" ,
"affinity" : "INTEGER" ,
"notNull" : false
} ,
{
"fieldPath" : "folder" ,
"columnName" : "folder" ,
"affinity" : "INTEGER" ,
"notNull" : true
} ,
{
"fieldPath" : "identity" ,
"columnName" : "identity" ,
"affinity" : "INTEGER" ,
"notNull" : false
} ,
{
"fieldPath" : "replying" ,
"columnName" : "replying" ,
"affinity" : "INTEGER" ,
"notNull" : false
} ,
{
"fieldPath" : "uid" ,
"columnName" : "uid" ,
"affinity" : "INTEGER" ,
"notNull" : false
} ,
{
"fieldPath" : "msgid" ,
"columnName" : "msgid" ,
"affinity" : "TEXT" ,
"notNull" : false
} ,
{
"fieldPath" : "references" ,
"columnName" : "references" ,
"affinity" : "TEXT" ,
"notNull" : false
} ,
{
"fieldPath" : "inreplyto" ,
"columnName" : "inreplyto" ,
"affinity" : "TEXT" ,
"notNull" : false
} ,
{
"fieldPath" : "thread" ,
"columnName" : "thread" ,
"affinity" : "TEXT" ,
"notNull" : false
} ,
{
"fieldPath" : "from" ,
"columnName" : "from" ,
"affinity" : "TEXT" ,
"notNull" : false
} ,
{
"fieldPath" : "to" ,
"columnName" : "to" ,
"affinity" : "TEXT" ,
"notNull" : false
} ,
{
"fieldPath" : "cc" ,
"columnName" : "cc" ,
"affinity" : "TEXT" ,
"notNull" : false
} ,
{
"fieldPath" : "bcc" ,
"columnName" : "bcc" ,
"affinity" : "TEXT" ,
"notNull" : false
} ,
{
"fieldPath" : "reply" ,
"columnName" : "reply" ,
"affinity" : "TEXT" ,
"notNull" : false
} ,
{
"fieldPath" : "subject" ,
"columnName" : "subject" ,
"affinity" : "TEXT" ,
"notNull" : false
} ,
{
"fieldPath" : "sent" ,
"columnName" : "sent" ,
"affinity" : "INTEGER" ,
"notNull" : false
} ,
{
"fieldPath" : "received" ,
"columnName" : "received" ,
"affinity" : "INTEGER" ,
"notNull" : true
} ,
2018-08-14 05:32:17 +00:00
{
"fieldPath" : "stored" ,
"columnName" : "stored" ,
"affinity" : "INTEGER" ,
"notNull" : true
} ,
2018-08-08 10:22:12 +00:00
{
"fieldPath" : "seen" ,
"columnName" : "seen" ,
"affinity" : "INTEGER" ,
"notNull" : true
} ,
{
"fieldPath" : "ui_seen" ,
"columnName" : "ui_seen" ,
"affinity" : "INTEGER" ,
"notNull" : true
} ,
{
"fieldPath" : "ui_hide" ,
"columnName" : "ui_hide" ,
"affinity" : "INTEGER" ,
"notNull" : true
2018-08-11 08:28:54 +00:00
} ,
{
"fieldPath" : "error" ,
"columnName" : "error" ,
"affinity" : "TEXT" ,
"notNull" : false
2018-08-08 10:22:12 +00:00
}
] ,
"primaryKey" : {
"columnNames" : [
"id"
] ,
"autoGenerate" : true
} ,
"indices" : [
{
"name" : "index_message_account" ,
"unique" : false ,
"columnNames" : [
"account"
] ,
"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`)"
} ,
2018-08-11 14:13:29 +00:00
{
2018-08-12 15:31:43 +00:00
"name" : "index_message_msgid_folder" ,
2018-08-11 14:13:29 +00:00
"unique" : true ,
"columnNames" : [
2018-08-12 15:31:43 +00:00
"msgid" ,
"folder"
2018-08-11 14:13:29 +00:00
] ,
2018-08-12 15:31:43 +00:00
"createSql" : "CREATE UNIQUE INDEX `index_message_msgid_folder` ON `${TABLE_NAME}` (`msgid`, `folder`)"
2018-08-11 14:13:29 +00:00
} ,
2018-08-08 10:22:12 +00:00
{
"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`)"
}
] ,
"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" ,
2018-08-19 06:53:56 +00:00
"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, `size` INTEGER, `progress` INTEGER, `available` INTEGER NOT NULL, FOREIGN KEY(`message`) REFERENCES `message`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )" ,
2018-08-08 10:22:12 +00:00
"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" : "size" ,
"columnName" : "size" ,
"affinity" : "INTEGER" ,
"notNull" : false
} ,
{
"fieldPath" : "progress" ,
"columnName" : "progress" ,
"affinity" : "INTEGER" ,
"notNull" : false
} ,
{
2018-08-19 06:53:56 +00:00
"fieldPath" : "available" ,
"columnName" : "available" ,
"affinity" : "INTEGER" ,
"notNull" : true
2018-08-08 10:22:12 +00:00
}
] ,
"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`)"
}
] ,
"foreignKeys" : [
{
"table" : "message" ,
"onDelete" : "CASCADE" ,
"onUpdate" : "NO ACTION" ,
"columns" : [
"message"
] ,
"referencedColumns" : [
"id"
]
}
]
} ,
{
"tableName" : "operation" ,
2018-08-12 10:51:09 +00:00
"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 )" ,
2018-08-08 10:22:12 +00:00
"fields" : [
{
"fieldPath" : "id" ,
"columnName" : "id" ,
"affinity" : "INTEGER" ,
"notNull" : false
} ,
2018-08-09 20:45:42 +00:00
{
"fieldPath" : "folder" ,
"columnName" : "folder" ,
"affinity" : "INTEGER" ,
"notNull" : true
} ,
2018-08-08 10:22:12 +00:00
{
"fieldPath" : "message" ,
"columnName" : "message" ,
"affinity" : "INTEGER" ,
"notNull" : true
} ,
{
"fieldPath" : "name" ,
"columnName" : "name" ,
"affinity" : "TEXT" ,
"notNull" : true
} ,
{
"fieldPath" : "args" ,
"columnName" : "args" ,
"affinity" : "TEXT" ,
2018-08-11 08:28:54 +00:00
"notNull" : true
} ,
{
2018-08-12 10:51:09 +00:00
"fieldPath" : "created" ,
"columnName" : "created" ,
"affinity" : "INTEGER" ,
"notNull" : true
2018-08-08 10:22:12 +00:00
}
] ,
"primaryKey" : {
"columnNames" : [
"id"
] ,
"autoGenerate" : true
} ,
"indices" : [
2018-08-10 09:45:36 +00:00
{
2018-08-11 08:28:54 +00:00
"name" : "index_operation_folder" ,
2018-08-10 09:45:36 +00:00
"unique" : false ,
"columnNames" : [
2018-08-11 08:28:54 +00:00
"folder"
2018-08-10 09:45:36 +00:00
] ,
2018-08-11 08:28:54 +00:00
"createSql" : "CREATE INDEX `index_operation_folder` ON `${TABLE_NAME}` (`folder`)"
2018-08-10 09:45:36 +00:00
} ,
2018-08-08 10:22:12 +00:00
{
"name" : "index_operation_message" ,
"unique" : false ,
"columnNames" : [
"message"
] ,
"createSql" : "CREATE INDEX `index_operation_message` ON `${TABLE_NAME}` (`message`)"
}
] ,
"foreignKeys" : [
2018-08-09 20:45:42 +00:00
{
"table" : "folder" ,
"onDelete" : "CASCADE" ,
"onUpdate" : "NO ACTION" ,
"columns" : [
"folder"
] ,
"referencedColumns" : [
"id"
]
} ,
2018-08-08 10:22:12 +00:00
{
"table" : "message" ,
"onDelete" : "CASCADE" ,
"onUpdate" : "NO ACTION" ,
"columns" : [
"message"
] ,
"referencedColumns" : [
"id"
]
}
]
}
] ,
"setupQueries" : [
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)" ,
2018-08-19 06:53:56 +00:00
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, \"cd3cf378d6f71c13ba8beb38a8bf58cf\")"
2018-08-08 10:22:12 +00:00
]
}
}