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:
parent
9f9ffd0efd
commit
369e17b801
@ -52,7 +52,14 @@ static MIGRATIONS: &[&str] = &[
|
|||||||
"DELETE FROM transactions;",
|
"DELETE FROM transactions;",
|
||||||
"DELETE FROM utxos;",
|
"DELETE FROM utxos;",
|
||||||
"DROP INDEX idx_txid_vout;",
|
"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
|
/// Sqlite database stored on filesystem
|
||||||
|
Loading…
x
Reference in New Issue
Block a user