28 lines
676 B
Bash
28 lines
676 B
Bash
#!/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
|