feat: add fdw to link sarafu network db, add cache lookup for transfers inserts

This commit is contained in:
2024-06-06 13:06:09 +08:00
parent 0906110ab6
commit 73d14ec021
11 changed files with 756 additions and 7 deletions

View File

@@ -1,3 +1,15 @@
-- fdw extension for remote link
CREATE EXTENSION IF NOT EXISTS postgres_fdw;
-- link sarafu_network db
CREATE SCHEMA IF NOT EXISTS sarafu_network;
CREATE SERVER IF NOT EXISTS sarafu_network_remote FOREIGN DATA WRAPPER postgres_fdw OPTIONS
(host '{{.remote_db_host }}', port '{{.remote_db_port }}', dbname '{{.remote_db_name }}');
CREATE USER MAPPING IF NOT EXISTS FOR postgres SERVER sarafu_network_remote OPTIONS
(user '{{.remote_db_user }}', password '{{.remote_db_password }}');
IMPORT FOREIGN SCHEMA public LIMIT TO (accounts) FROM SERVER sarafu_network_remote INTO sarafu_network;
--
CREATE TABLE IF NOT EXISTS tx (
id INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
tx_hash VARCHAR(66) NOT NULL UNIQUE,

6
migrations/tern.conf Normal file
View File

@@ -0,0 +1,6 @@
[data]
remote_db_host = {{env "REMOTE_DB_HOST"}}
remote_db_port = {{env "REMOTE_DB_PORT"}}
remote_db_name = {{env "REMOTE_DB_NAME"}}
remote_db_user = {{env "REMOTE_DB_USER"}}
remote_db_password = {{env "REMOTE_DB_PASSWORD"}}