Add datatype for is_spent sqlite column

Although, Sqlite column accepts
values of any type, it is
important to annotate this column
to make it easy to reason about.
This commit is contained in:
Vladimir Fomene 2022-08-12 16:13:00 +03:00
parent 9f9ffd0efd
commit 369e17b801
No known key found for this signature in database
GPG Key ID: 8BBAE8CC0B1530A0

View File

@ -52,7 +52,14 @@ static MIGRATIONS: &[&str] = &[
"DELETE FROM transactions;",
"DELETE FROM utxos;",
"DROP INDEX idx_txid_vout;",
"CREATE UNIQUE INDEX idx_utxos_txid_vout ON utxos(txid, vout);"
"CREATE UNIQUE INDEX idx_utxos_txid_vout ON utxos(txid, vout);",
"BEGIN TRANSACTION;\
ALTER TABLE utxos RENAME TO utxos_old;\
CREATE TABLE utxos (value INTEGER, keychain TEXT, vout INTEGER, txid BLOB, script BLOB, is_spent BOOLEAN DEFAULT 0);\
INSERT INTO utxos SELECT value, keychain, vout, txid, script, is_spent FROM utxos_old;\
DROP TABLE utxos_old;\
CREATE UNIQUE INDEX idx_utxos_txid_vout ON utxos(txid, vout);\
COMMIT;"
];
/// Sqlite database stored on filesystem