feat: now writes all datasets to db
This commit is contained in:
@@ -1,32 +1,8 @@
|
||||
-- @block
|
||||
-- Create tables
|
||||
CREATE TABLE num (
|
||||
adsh VARCHAR(255),
|
||||
tag VARCHAR(255),
|
||||
version VARCHAR(255),
|
||||
coreg VARCHAR(255),
|
||||
ddate BIGINT,
|
||||
qtrs BIGINT,
|
||||
uom VARCHAR(50),
|
||||
value DOUBLE PRECISION,
|
||||
footnote TEXT
|
||||
);
|
||||
|
||||
CREATE TABLE pre (
|
||||
adsh VARCHAR(255),
|
||||
report BIGINT,
|
||||
line BIGINT,
|
||||
stmt VARCHAR(255),
|
||||
inpth BIGINT,
|
||||
rfile VARCHAR(255),
|
||||
tag VARCHAR(255),
|
||||
version VARCHAR(255),
|
||||
plabel VARCHAR(255),
|
||||
negating BIGINT
|
||||
);
|
||||
|
||||
-- Create 'sub' table
|
||||
CREATE TABLE sub (
|
||||
adsh VARCHAR(255),
|
||||
adsh VARCHAR(255) PRIMARY KEY,
|
||||
cik BIGINT,
|
||||
name VARCHAR(255),
|
||||
sic DOUBLE PRECISION,
|
||||
@@ -64,6 +40,7 @@ CREATE TABLE sub (
|
||||
aciks VARCHAR(255)
|
||||
);
|
||||
|
||||
-- Create 'tag' table
|
||||
CREATE TABLE tag (
|
||||
tag VARCHAR(255),
|
||||
version VARCHAR(255),
|
||||
@@ -73,7 +50,41 @@ CREATE TABLE tag (
|
||||
iord VARCHAR(50),
|
||||
crdr VARCHAR(50),
|
||||
tlabel VARCHAR(255),
|
||||
doc TEXT
|
||||
doc TEXT,
|
||||
PRIMARY KEY (tag, version)
|
||||
);
|
||||
|
||||
-- Create 'num' table
|
||||
CREATE TABLE num (
|
||||
adsh VARCHAR(255),
|
||||
tag VARCHAR(255),
|
||||
version VARCHAR(255),
|
||||
coreg VARCHAR(255),
|
||||
ddate BIGINT,
|
||||
qtrs BIGINT,
|
||||
uom VARCHAR(50),
|
||||
value DOUBLE PRECISION,
|
||||
footnote TEXT,
|
||||
PRIMARY KEY (adsh, tag, version, ddate),
|
||||
FOREIGN KEY (adsh) REFERENCES sub(adsh),
|
||||
FOREIGN KEY (tag, version) REFERENCES tag(tag, version)
|
||||
);
|
||||
|
||||
-- Create 'pre' table
|
||||
CREATE TABLE pre (
|
||||
adsh VARCHAR(255),
|
||||
report BIGINT,
|
||||
line BIGINT,
|
||||
stmt VARCHAR(255),
|
||||
inpth BIGINT,
|
||||
rfile VARCHAR(255),
|
||||
tag VARCHAR(255),
|
||||
version VARCHAR(255),
|
||||
plabel VARCHAR(255),
|
||||
negating BIGINT,
|
||||
PRIMARY KEY (adsh, report, line),
|
||||
FOREIGN KEY (adsh) REFERENCES sub(adsh),
|
||||
FOREIGN KEY (tag, version) REFERENCES tag(tag, version)
|
||||
);
|
||||
-- @end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user