30 lines
1.1 KiB
SQL
30 lines
1.1 KiB
SQL
CREATE TABLE markets (
|
|
id INTEGER PRIMARY KEY,
|
|
systemSymbol TEXT NOT NULL,
|
|
data JSON NOT NULL,
|
|
updated DATE NOT NULL
|
|
);
|
|
CREATE INDEX markets_systemSymbol on markets (systemSymbol);
|
|
CREATE UNIQUE INDEX markets_data_symbol on markets(json_extract(data, '$.symbol'));
|
|
|
|
CREATE TABLE systems (
|
|
id INTEGER PRIMARY KEY,
|
|
data JSON NOT NULL
|
|
);
|
|
CREATE UNIQUE INDEX systems_data_symbol on systems (json_extract(data, '$.symbol'));
|
|
|
|
CREATE TABLE transactions (
|
|
id INTEGER PRIMARY KEY,
|
|
data JSON NOT NULL
|
|
);
|
|
CREATE UNIQUE INDEX transactions_data_symbol on transactions (json_extract(data, '$.symbol'));
|
|
CREATE INDEX transactions_data_type on transactions (json_extract(data, '$.type'));
|
|
CREATE INDEX transactions_data_shipSymbol on transactions (json_extract(data, '$.shipSymbol'));
|
|
CREATE INDEX transactions_data_waypointSymbol on transactions (json_extract(data, '$.waypointSymbol'));
|
|
|
|
CREATE TABLE waypoints (
|
|
id INTEGER PRIMARY KEY,
|
|
data JSON NOT NULL,
|
|
updated DATE NOT NULL
|
|
);
|
|
CREATE UNIQUE INDEX waypoints_data_symbol on waypoints(json_extract(data, '$.symbol'));
|