"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id_tx` INTEGER, `txid` BLOB NOT NULL, `tx_index` INTEGER, `created` TEXT, `expiry_height` INTEGER, `block` INTEGER, `raw` BLOB, PRIMARY KEY(`id_tx`), FOREIGN KEY(`block`) REFERENCES `blocks`(`height`) ON UPDATE NO ACTION ON DELETE NO ACTION )",
"fields":[
{
"fieldPath":"id",
"columnName":"id_tx",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"transactionId",
"columnName":"txid",
"affinity":"BLOB",
"notNull":true
},
{
"fieldPath":"transactionIndex",
"columnName":"tx_index",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"created",
"columnName":"created",
"affinity":"TEXT",
"notNull":false
},
{
"fieldPath":"expiryHeight",
"columnName":"expiry_height",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"minedHeight",
"columnName":"block",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"raw",
"columnName":"raw",
"affinity":"BLOB",
"notNull":false
}
],
"primaryKey":{
"columnNames":[
"id_tx"
],
"autoGenerate":false
},
"indices":[],
"foreignKeys":[
{
"table":"blocks",
"onDelete":"NO ACTION",
"onUpdate":"NO ACTION",
"columns":[
"block"
],
"referencedColumns":[
"height"
]
}
]
},
{
"tableName":"blocks",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`height` INTEGER, `hash` BLOB NOT NULL, `time` INTEGER NOT NULL, `sapling_tree` BLOB NOT NULL, PRIMARY KEY(`height`))",
"fields":[
{
"fieldPath":"height",
"columnName":"height",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"hash",
"columnName":"hash",
"affinity":"BLOB",
"notNull":true
},
{
"fieldPath":"time",
"columnName":"time",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"saplingTree",
"columnName":"sapling_tree",
"affinity":"BLOB",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"height"
],
"autoGenerate":false
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"received_notes",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id_note` INTEGER, `tx` INTEGER NOT NULL, `output_index` INTEGER NOT NULL, `account` INTEGER NOT NULL, `value` INTEGER NOT NULL, `spent` INTEGER, `diversifier` BLOB NOT NULL, `rcm` BLOB NOT NULL, `nf` BLOB NOT NULL, `is_change` INTEGER NOT NULL, `memo` BLOB, PRIMARY KEY(`id_note`), FOREIGN KEY(`tx`) REFERENCES `transactions`(`id_tx`) ON UPDATE NO ACTION ON DELETE NO ACTION , FOREIGN KEY(`account`) REFERENCES `accounts`(`account`) ON UPDATE NO ACTION ON DELETE NO ACTION , FOREIGN KEY(`spent`) REFERENCES `transactions`(`id_tx`) ON UPDATE NO ACTION ON DELETE NO ACTION )",
"fields":[
{
"fieldPath":"id",
"columnName":"id_note",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"transactionId",
"columnName":"tx",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"outputIndex",
"columnName":"output_index",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"account",
"columnName":"account",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"value",
"columnName":"value",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"spent",
"columnName":"spent",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"diversifier",
"columnName":"diversifier",
"affinity":"BLOB",
"notNull":true
},
{
"fieldPath":"rcm",
"columnName":"rcm",
"affinity":"BLOB",
"notNull":true
},
{
"fieldPath":"nf",
"columnName":"nf",
"affinity":"BLOB",
"notNull":true
},
{
"fieldPath":"isChange",
"columnName":"is_change",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"memo",
"columnName":"memo",
"affinity":"BLOB",
"notNull":false
}
],
"primaryKey":{
"columnNames":[
"id_note"
],
"autoGenerate":false
},
"indices":[],
"foreignKeys":[
{
"table":"transactions",
"onDelete":"NO ACTION",
"onUpdate":"NO ACTION",
"columns":[
"tx"
],
"referencedColumns":[
"id_tx"
]
},
{
"table":"accounts",
"onDelete":"NO ACTION",
"onUpdate":"NO ACTION",
"columns":[
"account"
],
"referencedColumns":[
"account"
]
},
{
"table":"transactions",
"onDelete":"NO ACTION",
"onUpdate":"NO ACTION",
"columns":[
"spent"
],
"referencedColumns":[
"id_tx"
]
}
]
},
{
"tableName":"accounts",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`account` INTEGER, `extfvk` TEXT NOT NULL, `address` TEXT NOT NULL, PRIMARY KEY(`account`))",
"fields":[
{
"fieldPath":"account",
"columnName":"account",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"extendedFullViewingKey",
"columnName":"extfvk",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"address",
"columnName":"address",
"affinity":"TEXT",
"notNull":true
}
],
"primaryKey":{
"columnNames":[
"account"
],
"autoGenerate":false
},
"indices":[],
"foreignKeys":[]
},
{
"tableName":"sent_notes",
"createSql":"CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id_note` INTEGER, `tx` INTEGER NOT NULL, `output_index` INTEGER NOT NULL, `from_account` INTEGER NOT NULL, `address` TEXT NOT NULL, `value` INTEGER NOT NULL, `memo` BLOB, PRIMARY KEY(`id_note`), FOREIGN KEY(`tx`) REFERENCES `transactions`(`id_tx`) ON UPDATE NO ACTION ON DELETE NO ACTION , FOREIGN KEY(`from_account`) REFERENCES `accounts`(`account`) ON UPDATE NO ACTION ON DELETE NO ACTION )",
"fields":[
{
"fieldPath":"id",
"columnName":"id_note",
"affinity":"INTEGER",
"notNull":false
},
{
"fieldPath":"transactionId",
"columnName":"tx",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"outputIndex",
"columnName":"output_index",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"account",
"columnName":"from_account",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"address",
"columnName":"address",
"affinity":"TEXT",
"notNull":true
},
{
"fieldPath":"value",
"columnName":"value",
"affinity":"INTEGER",
"notNull":true
},
{
"fieldPath":"memo",
"columnName":"memo",
"affinity":"BLOB",
"notNull":false
}
],
"primaryKey":{
"columnNames":[
"id_note"
],
"autoGenerate":false
},
"indices":[],
"foreignKeys":[
{
"table":"transactions",
"onDelete":"NO ACTION",
"onUpdate":"NO ACTION",
"columns":[
"tx"
],
"referencedColumns":[
"id_tx"
]
},
{
"table":"accounts",
"onDelete":"NO ACTION",
"onUpdate":"NO ACTION",
"columns":[
"from_account"
],
"referencedColumns":[
"account"
]
}
]
}
],
"views":[],
"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, 'd6e9b05e0607d399f821058adb43dc15')"