mirror of https://github.com/lightninglabs/loop
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.3 KiB
SQL
41 lines
1.3 KiB
SQL
-- deposits stores historic and unspent static address outputs.
|
|
CREATE TABLE IF NOT EXISTS deposits (
|
|
-- id is the auto-incrementing primary key for a static address.
|
|
id INTEGER PRIMARY KEY,
|
|
|
|
-- deposit_id is the unique identifier for the deposit.
|
|
deposit_id BLOB NOT NULL UNIQUE,
|
|
|
|
-- tx_hash is the transaction hash of the deposit.
|
|
tx_hash BYTEA NOT NULL,
|
|
|
|
-- output_index is the index of the output in the transaction.
|
|
out_index INT NOT NULL,
|
|
|
|
-- amount is the amount of the deposit.
|
|
amount BIGINT NOT NULL,
|
|
|
|
-- confirmation_height is the absolute height at which the deposit was
|
|
-- confirmed.
|
|
confirmation_height BIGINT NOT NULL,
|
|
|
|
-- timeout_sweep_pk_script is the public key script that will be used to
|
|
-- sweep the deposit after has expired.
|
|
timeout_sweep_pk_script BYTEA NOT NULL
|
|
);
|
|
|
|
-- deposit_updates contains all the updates to a deposit.
|
|
CREATE TABLE IF NOT EXISTS deposit_updates (
|
|
-- id is the auto incrementing primary key.
|
|
id INTEGER PRIMARY KEY,
|
|
|
|
-- deposit_id is the unique identifier for the deposit.
|
|
deposit_id BLOB NOT NULL REFERENCES deposits(deposit_id),
|
|
|
|
-- update_state is the state of the deposit at the time of the update.
|
|
update_state TEXT NOT NULL,
|
|
|
|
-- update_timestamp is the timestamp of the update.
|
|
update_timestamp TIMESTAMP NOT NULL
|
|
);
|