Add assets microservice base

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2023-08-28 09:17:26 +03:00
parent 068f2d8601
commit 8544fc79f5
22 changed files with 3010 additions and 1 deletions

View File

@@ -0,0 +1,27 @@
#!/bin/bash
psql --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
CREATE TYPE CLASS AS ENUM ('us_equity', 'crypto', 'unknown');
CREATE TYPE EXCHANGE AS ENUM (
'AMEX',
'ARCA',
'BATS',
'NASDAQ',
'NYSE',
'NYSEARCA',
'OTC',
'unknown'
);
CREATE TABLE assets (
id UUID PRIMARY KEY,
symbol VARCHAR(20) NOT NULL UNIQUE,
class CLASS NOT NULL,
exchange EXCHANGE NOT NULL,
trading BOOLEAN NOT NULL DEFAULT FALSE,
date_added TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT NOW()
);
CREATE INDEX assets_symbol_idx ON assets (symbol);
EOSQL

View File

@@ -8,6 +8,7 @@ services:
volumes:
- timescaledb-data:/home/postgres/pgdata/data
- timescaledb-logs:/home/postgres/pg_log
- ./9999-init.sh:/docker-entrypoint-initdb.d/9999-init.sh
environment:
- TIMESCALEDB_TELEMETRY=off
- POSTGRES_USER=${POSTGRES_USER}