@ -0,0 +1,925 @@ | |||||
{ | |||||
"formatVersion": 1, | |||||
"database": { | |||||
"version": 11, | |||||
"identityHash": "c21f8da8edcdd9da71f1ac7603ded897", | |||||
"entities": [ | |||||
{ | |||||
"tableName": "identity", | |||||
"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, `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, `store_sent` INTEGER NOT NULL, `poll_interval` INTEGER NOT NULL, `last_sync` INTEGER, `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": "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": "store_sent", | |||||
"columnName": "store_sent", | |||||
"affinity": "INTEGER", | |||||
"notNull": true | |||||
}, | |||||
{ | |||||
"fieldPath": "poll_interval", | |||||
"columnName": "poll_interval", | |||||
"affinity": "INTEGER", | |||||
"notNull": true | |||||
}, | |||||
{ | |||||
"fieldPath": "last_sync", | |||||
"columnName": "last_sync", | |||||
"affinity": "INTEGER", | |||||
"notNull": false | |||||
}, | |||||
{ | |||||
"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`)" | |||||
} | |||||
], | |||||
"foreignKeys": [ | |||||
{ | |||||
"table": "account", | |||||
"onDelete": "CASCADE", | |||||
"onUpdate": "NO ACTION", | |||||
"columns": [ | |||||
"account" | |||||
], | |||||
"referencedColumns": [ | |||||
"id" | |||||
] | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
"tableName": "message", | |||||
"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, `headers` 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, `ui_found` 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 )", | |||||
"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": "headers", | |||||
"columnName": "headers", | |||||
"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 | |||||
}, | |||||
{ | |||||
"fieldPath": "stored", | |||||
"columnName": "stored", | |||||
"affinity": "INTEGER", | |||||
"notNull": true | |||||
}, | |||||
{ | |||||
"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 | |||||
}, | |||||
{ | |||||
"fieldPath": "ui_found", | |||||
"columnName": "ui_found", | |||||
"affinity": "INTEGER", | |||||
"notNull": true | |||||
}, | |||||
{ | |||||
"fieldPath": "error", | |||||
"columnName": "error", | |||||
"affinity": "TEXT", | |||||
"notNull": false | |||||
} | |||||
], | |||||
"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`)" | |||||
}, | |||||
{ | |||||
"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, `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": "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`)" | |||||
} | |||||
], | |||||
"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)", | |||||
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, \"c21f8da8edcdd9da71f1ac7603ded897\")" | |||||
] | |||||
} | |||||
} |
@ -0,0 +1,931 @@ | |||||
{ | |||||
"formatVersion": 1, | |||||
"database": { | |||||
"version": 12, | |||||
"identityHash": "90eca25a906d41d567ab20b578b114f5", | |||||
"entities": [ | |||||
{ | |||||
"tableName": "identity", | |||||
"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, `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, `store_sent` INTEGER NOT NULL, `poll_interval` INTEGER NOT NULL, `last_sync` INTEGER, `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": "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": "store_sent", | |||||
"columnName": "store_sent", | |||||
"affinity": "INTEGER", | |||||
"notNull": true | |||||
}, | |||||
{ | |||||
"fieldPath": "poll_interval", | |||||
"columnName": "poll_interval", | |||||
"affinity": "INTEGER", | |||||
"notNull": true | |||||
}, | |||||
{ | |||||
"fieldPath": "last_sync", | |||||
"columnName": "last_sync", | |||||
"affinity": "INTEGER", | |||||
"notNull": false | |||||
}, | |||||
{ | |||||
"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, `last_sync` INTEGER, `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": "last_sync", | |||||
"columnName": "last_sync", | |||||
"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": [ | |||||
{ | |||||
"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`)" | |||||
} | |||||
], | |||||
"foreignKeys": [ | |||||
{ | |||||
"table": "account", | |||||
"onDelete": "CASCADE", | |||||
"onUpdate": "NO ACTION", | |||||
"columns": [ | |||||
"account" | |||||
], | |||||
"referencedColumns": [ | |||||
"id" | |||||
] | |||||
} | |||||
] | |||||
}, | |||||
{ | |||||
"tableName": "message", | |||||
"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, `headers` 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, `ui_found` 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 )", | |||||
"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": "headers", | |||||
"columnName": "headers", | |||||
"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 | |||||
}, | |||||
{ | |||||
"fieldPath": "stored", | |||||
"columnName": "stored", | |||||
"affinity": "INTEGER", | |||||
"notNull": true | |||||
}, | |||||
{ | |||||
"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 | |||||
}, | |||||
{ | |||||
"fieldPath": "ui_found", | |||||
"columnName": "ui_found", | |||||
"affinity": "INTEGER", | |||||
"notNull": true | |||||
}, | |||||
{ | |||||
"fieldPath": "error", | |||||
"columnName": "error", | |||||
"affinity": "TEXT", | |||||
"notNull": false | |||||
} | |||||
], | |||||
"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`)" | |||||
}, | |||||
{ | |||||
"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, `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": "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`)" | |||||
} | |||||
], | |||||
"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)", | |||||
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, \"90eca25a906d41d567ab20b578b114f5\")" | |||||
] | |||||
} | |||||
} |