Added decent logging for event processing.

This commit is contained in:
didier amyot committed 2023-03-10 10:09:34 -05:00
1 parent 462ceb6ba6
commit c365289914
6 files changed
+256 -25

No files matched your search

+24 -1
View File
@@ -8,7 +8,8 @@ CREATE TABLE IF NOT EXISTS ledger_internal
cookie_secret TEXT NOT NULL
);
INSERT INTO ledger_internal(cookie_secret) VALUES ('aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkk');
INSERT INTO ledger_internal(cookie_secret)
VALUES ('aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkk');
CREATE TABLE IF NOT EXISTS users
(
@@ -104,3 +105,25 @@ CREATE TABLE IF NOT EXISTS cashed_cheques
FOREIGN KEY (payee_account_id) REFERENCES accounts (id),
CONSTRAINT double_spending UNIQUE (drawer_user_id, cheque_number) -- no double spending
);
CREATE TABLE IF NOT EXISTS event_processing_statuses
(
value TEXT PRIMARY KEY
);
INSERT INTO event_processing_statuses(value)
VALUES ('processing'),
('completed'),
('error');
CREATE TABLE IF NOT EXISTS event_processing_log
(
id TEXT PRIMARY KEY,
event JSON,
status TEXT NOT NULL,
received_time DATETIME NOT NULL,
completed_time DATETIME,
error_message TEXT NOT NULL DEFAULT '',
FOREIGN KEY (status) REFERENCES event_processing_statuses (value)
)