diff --git a/db_schema.sql b/db_schema.sql index 5ae1bfc..b1186fe 100644 --- a/db_schema.sql +++ b/db_schema.sql @@ -13,9 +13,9 @@ CREATE TABLE IF NOT EXISTS facts ( CREATE TABLE IF NOT EXISTS data ( cik INT, -- CIK of the company - fact_id VARCHAR(255), + fact_id VARCHAR(255), + end DATE, start DATE, -- Start date of the fact - end DATE, val INT, accn VARCHAR(255), fy INT, @@ -23,7 +23,7 @@ CREATE TABLE IF NOT EXISTS data ( form VARCHAR(255), filed DATE, frame VARCHAR(255), - PRIMARY KEY (cik, fact_id), + PRIMARY KEY (cik, fact_id, end), FOREIGN KEY (cik) REFERENCES entities(cik), FOREIGN KEY (fact_id) REFERENCES facts(id) ); diff --git a/stockdb.session.sql b/stockdb.session.sql deleted file mode 100644 index 5ae1bfc..0000000 --- a/stockdb.session.sql +++ /dev/null @@ -1,29 +0,0 @@ -CREATE TABLE IF NOT EXISTS entities ( - cik INT PRIMARY KEY, -- CIK is now the primary key, ensuring uniqueness - name VARCHAR(255) NOT NULL -- Name of the company -); - -CREATE TABLE IF NOT EXISTS facts ( - id VARCHAR(255) PRIMARY KEY, -- Unique identifier for the fact - taxonomy VARCHAR(255), -- Taxonomy of the fact - label VARCHAR(255), -- Label of the fact - description TEXT, -- Description of the fact - unit VARCHAR(255) -- Unit of the fact -); - -CREATE TABLE IF NOT EXISTS data ( - cik INT, -- CIK of the company - fact_id VARCHAR(255), - start DATE, -- Start date of the fact - end DATE, - val INT, - accn VARCHAR(255), - fy INT, - fp VARCHAR(255), - form VARCHAR(255), - filed DATE, - frame VARCHAR(255), - PRIMARY KEY (cik, fact_id), - FOREIGN KEY (cik) REFERENCES entities(cik), - FOREIGN KEY (fact_id) REFERENCES facts(id) -);