{
  "formatVersion": 1,
  "database": {
    "version": 4,
    "identityHash": "d6e9b05e0607d399f821058adb43dc15",
    "entities": [
      {
        "tableName": "transactions",
        "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')"
    ]
  }
}
