Merge branch 'boltcard:main' into main

This commit is contained in:
orfeas0 2022-08-28 12:05:30 +03:00 committed by GitHub
commit 9e99d8fe9d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
35 changed files with 3571 additions and 228 deletions

View file

@ -1,20 +1,23 @@
SELECT 'CREATE DATABASE card_db' WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'card_db');
DROP USER cardapp;
CREATE USER cardapp WITH PASSWORD 'database_password';
\c card_db;
CREATE TABLE cards (
card_id INT GENERATED ALWAYS AS IDENTITY,
lock_key CHAR(32) NOT NULL,
aes_cmac CHAR(32) NOT NULL,
k0_auth_key CHAR(32) NOT NULL,
k2_cmac_key CHAR(32) NOT NULL,
k3 CHAR(32) NOT NULL,
k4 CHAR(32) NOT NULL,
uid CHAR(14) NOT NULL,
last_counter_value INTEGER NOT NULL,
lnurlw_request_timeout_sec INT NOT NULL,
enable_flag CHAR(1) NOT NULL DEFAULT 'N',
tx_limit_sats INT NOT NULL,
day_limit_sats INT NOT NULL,
card_description VARCHAR(100) NOT NULL DEFAULT '',
card_name VARCHAR(100) NOT NULL DEFAULT '',
one_time_code CHAR(32) NOT NULL DEFAULT '',
one_time_code_expiry TIMESTAMPTZ DEFAULT NOW() + INTERVAL '1 DAY',
one_time_code_used CHAR(1) NOT NULL DEFAULT 'Y',
@ -24,7 +27,7 @@ CREATE TABLE cards (
CREATE TABLE card_payments (
card_payment_id INT GENERATED ALWAYS AS IDENTITY,
card_id INT NOT NULL,
k1 CHAR(32) UNIQUE NOT NULL,
lnurlw_k1 CHAR(32) UNIQUE NOT NULL,
lnurlw_request_time TIMESTAMPTZ NOT NULL,
ln_invoice VARCHAR(1024) NOT NULL DEFAULT '',
amount_msats BIGINT CHECK (amount_msats > 0),