2019-05-27 21:34:11 +02:00
{
"formatVersion" : 1 ,
"database" : {
"version" : 1 ,
2019-06-10 02:52:08 +02:00
"identityHash" : "fb56e6a5615c4d1baa6c08d919560267" ,
2019-05-27 21:34:11 +02:00
"entities" : [
{
2019-06-10 02:52:08 +02:00
"tableName" : "contacts" ,
"createSql" : "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `accountId` INTEGER NOT NULL, `xmppId` INTEGER NOT NULL, `rosterName` TEXT, `nickname` TEXT, PRIMARY KEY(`id`), FOREIGN KEY(`accountId`) REFERENCES `accounts`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`xmppId`) REFERENCES `entities`(`id`) ON UPDATE NO ACTION ON DELETE RESTRICT )" ,
2019-05-27 21:34:11 +02:00
"fields" : [
2019-06-10 02:52:08 +02:00
{
"fieldPath" : "id" ,
"columnName" : "id" ,
"affinity" : "INTEGER" ,
"notNull" : true
} ,
2019-05-27 21:34:11 +02:00
{
"fieldPath" : "accountId" ,
"columnName" : "accountId" ,
"affinity" : "INTEGER" ,
"notNull" : true
} ,
{
2019-06-10 02:52:08 +02:00
"fieldPath" : "xmppIdentityId" ,
"columnName" : "xmppId" ,
"affinity" : "INTEGER" ,
2019-05-27 21:34:11 +02:00
"notNull" : true
} ,
{
"fieldPath" : "rosterName" ,
"columnName" : "rosterName" ,
"affinity" : "TEXT" ,
"notNull" : false
} ,
{
"fieldPath" : "nickname" ,
"columnName" : "nickname" ,
"affinity" : "TEXT" ,
"notNull" : false
}
] ,
"primaryKey" : {
"columnNames" : [
2019-06-10 02:52:08 +02:00
"id"
2019-05-27 21:34:11 +02:00
] ,
"autoGenerate" : false
} ,
"indices" : [
{
2019-06-10 02:52:08 +02:00
"name" : "index_contacts_id" ,
"unique" : false ,
2019-05-27 21:34:11 +02:00
"columnNames" : [
2019-06-10 02:52:08 +02:00
"id"
] ,
"createSql" : "CREATE INDEX `index_contacts_id` ON `${TABLE_NAME}` (`id`)"
} ,
{
"name" : "index_contacts_accountId" ,
"unique" : false ,
"columnNames" : [
"accountId"
] ,
"createSql" : "CREATE INDEX `index_contacts_accountId` ON `${TABLE_NAME}` (`accountId`)"
} ,
{
"name" : "index_contacts_xmppId" ,
"unique" : false ,
"columnNames" : [
"xmppId"
2019-05-27 21:34:11 +02:00
] ,
2019-06-10 02:52:08 +02:00
"createSql" : "CREATE INDEX `index_contacts_xmppId` ON `${TABLE_NAME}` (`xmppId`)"
2019-05-27 21:34:11 +02:00
}
] ,
"foreignKeys" : [
{
"table" : "accounts" ,
"onDelete" : "CASCADE" ,
"onUpdate" : "NO ACTION" ,
"columns" : [
"accountId"
] ,
"referencedColumns" : [
"id"
]
2019-06-03 01:16:49 +02:00
} ,
{
"table" : "entities" ,
"onDelete" : "RESTRICT" ,
"onUpdate" : "NO ACTION" ,
"columns" : [
2019-06-10 02:52:08 +02:00
"xmppId"
2019-06-03 01:16:49 +02:00
] ,
"referencedColumns" : [
2019-06-10 02:52:08 +02:00
"id"
2019-06-03 01:16:49 +02:00
]
2019-05-27 21:34:11 +02:00
}
]
} ,
{
"tableName" : "accounts" ,
"createSql" : "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `jid` TEXT, `password` TEXT, `enabled` INTEGER NOT NULL)" ,
"fields" : [
{
"fieldPath" : "id" ,
"columnName" : "id" ,
"affinity" : "INTEGER" ,
"notNull" : true
} ,
{
"fieldPath" : "jid" ,
"columnName" : "jid" ,
"affinity" : "TEXT" ,
"notNull" : false
} ,
{
"fieldPath" : "password" ,
"columnName" : "password" ,
"affinity" : "TEXT" ,
"notNull" : false
} ,
{
"fieldPath" : "enabled" ,
"columnName" : "enabled" ,
"affinity" : "INTEGER" ,
"notNull" : true
}
] ,
"primaryKey" : {
"columnNames" : [
"id"
] ,
"autoGenerate" : true
} ,
2019-06-03 01:16:49 +02:00
"indices" : [
{
"name" : "index_accounts_id" ,
"unique" : false ,
"columnNames" : [
"id"
] ,
"createSql" : "CREATE INDEX `index_accounts_id` ON `${TABLE_NAME}` (`id`)"
}
] ,
2019-05-27 21:34:11 +02:00
"foreignKeys" : [ ]
} ,
{
"tableName" : "messages" ,
"createSql" : "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `accountId` INTEGER NOT NULL, `body` TEXT, `sendDate` INTEGER, `from` TEXT, `to` TEXT, FOREIGN KEY(`accountId`) REFERENCES `accounts`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )" ,
"fields" : [
{
"fieldPath" : "id" ,
"columnName" : "id" ,
"affinity" : "INTEGER" ,
"notNull" : true
} ,
{
"fieldPath" : "accountId" ,
"columnName" : "accountId" ,
"affinity" : "INTEGER" ,
"notNull" : true
} ,
{
"fieldPath" : "body" ,
"columnName" : "body" ,
"affinity" : "TEXT" ,
"notNull" : false
} ,
{
"fieldPath" : "sendDate" ,
"columnName" : "sendDate" ,
"affinity" : "INTEGER" ,
"notNull" : false
} ,
{
"fieldPath" : "from" ,
"columnName" : "from" ,
"affinity" : "TEXT" ,
"notNull" : false
} ,
{
"fieldPath" : "to" ,
"columnName" : "to" ,
"affinity" : "TEXT" ,
"notNull" : false
}
] ,
"primaryKey" : {
"columnNames" : [
"id"
] ,
"autoGenerate" : true
} ,
2019-06-03 01:16:49 +02:00
"indices" : [
{
"name" : "index_messages_id" ,
"unique" : false ,
"columnNames" : [
"id"
] ,
"createSql" : "CREATE INDEX `index_messages_id` ON `${TABLE_NAME}` (`id`)"
2019-06-10 02:52:08 +02:00
} ,
{
"name" : "index_messages_accountId" ,
"unique" : false ,
"columnNames" : [
"accountId"
] ,
"createSql" : "CREATE INDEX `index_messages_accountId` ON `${TABLE_NAME}` (`accountId`)"
2019-06-03 01:16:49 +02:00
}
] ,
"foreignKeys" : [
{
"table" : "accounts" ,
"onDelete" : "CASCADE" ,
"onUpdate" : "NO ACTION" ,
"columns" : [
"accountId"
] ,
"referencedColumns" : [
"id"
]
}
]
} ,
{
"tableName" : "entities" ,
2019-06-10 02:52:08 +02:00
"createSql" : "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `accountId` INTEGER NOT NULL, `jid` TEXT NOT NULL, `avatar` TEXT, PRIMARY KEY(`id`), FOREIGN KEY(`accountId`) REFERENCES `accounts`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )" ,
2019-06-03 01:16:49 +02:00
"fields" : [
2019-06-10 02:52:08 +02:00
{
"fieldPath" : "id" ,
"columnName" : "id" ,
"affinity" : "INTEGER" ,
"notNull" : true
} ,
2019-06-03 01:16:49 +02:00
{
"fieldPath" : "accountId" ,
"columnName" : "accountId" ,
"affinity" : "INTEGER" ,
"notNull" : true
} ,
{
"fieldPath" : "jid" ,
"columnName" : "jid" ,
"affinity" : "TEXT" ,
"notNull" : true
} ,
{
"fieldPath" : "avatarFile" ,
2019-06-10 02:52:08 +02:00
"columnName" : "avatar" ,
2019-06-03 01:16:49 +02:00
"affinity" : "TEXT" ,
"notNull" : false
}
] ,
"primaryKey" : {
"columnNames" : [
2019-06-10 02:52:08 +02:00
"id"
2019-06-03 01:16:49 +02:00
] ,
"autoGenerate" : false
} ,
"indices" : [
2019-06-10 02:52:08 +02:00
{
"name" : "index_entities_id" ,
"unique" : false ,
"columnNames" : [
"id"
] ,
"createSql" : "CREATE INDEX `index_entities_id` ON `${TABLE_NAME}` (`id`)"
} ,
2019-06-03 01:16:49 +02:00
{
"name" : "index_entities_accountId_jid" ,
"unique" : true ,
"columnNames" : [
"accountId" ,
"jid"
] ,
"createSql" : "CREATE UNIQUE INDEX `index_entities_accountId_jid` ON `${TABLE_NAME}` (`accountId`, `jid`)"
}
] ,
2019-05-27 21:34:11 +02:00
"foreignKeys" : [
{
"table" : "accounts" ,
"onDelete" : "CASCADE" ,
"onUpdate" : "NO ACTION" ,
"columns" : [
"accountId"
] ,
"referencedColumns" : [
"id"
]
}
]
}
] ,
"views" : [ ] ,
"setupQueries" : [
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)" ,
2019-06-10 02:52:08 +02:00
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'fb56e6a5615c4d1baa6c08d919560267')"
2019-05-27 21:34:11 +02:00
]
}
}