re-generated

This commit is contained in:
2025-02-23 12:27:26 -05:00
parent e0fa85be9d
commit 1cf927bb64

View File

@@ -4,8 +4,7 @@ CREATE TABLE ZacksRank
date DATETIME NOT NULL, date DATETIME NOT NULL,
zacks_rank VARCHAR(25), zacks_rank VARCHAR(25),
modified DATETIME NOT NULL, modified DATETIME NOT NULL,
PRIMARY KEY (symbol, date), PRIMARY KEY (symbol, date)
INDEX IX_ZACKS_RANK_SYMBOL (symbol ASC)
) )
; ;
@@ -25,8 +24,7 @@ CREATE TABLE InsiderTransaction
sec_accession_number VARCHAR(55) NOT NULL, sec_accession_number VARCHAR(55) NOT NULL,
form_row_number VARCHAR(55) NOT NULL, form_row_number VARCHAR(55) NOT NULL,
modified DATETIME, modified DATETIME,
PRIMARY KEY (symbol, form, sec_accession_number, form_row_number), PRIMARY KEY (symbol, form, sec_accession_number, form_row_number)
KEY (symbol)
) )
; ;
@@ -37,9 +35,7 @@ CREATE TABLE Headlines
asof DATE NOT NULL, asof DATE NOT NULL,
headline VARCHAR(255) NOT NULL, headline VARCHAR(255) NOT NULL,
source VARCHAR(25) NOT NULL, source VARCHAR(25) NOT NULL,
modified DATETIME NOT NULL, modified DATETIME NOT NULL
KEY (symbol),
INDEX IX_HEADLINES (symbol ASC, asof ASC, headline ASC)
) )
; ;
@@ -51,8 +47,7 @@ CREATE TABLE ETFHoldings
holding_symbol_sc VARCHAR(15), holding_symbol_sc VARCHAR(15),
pcnt_of_assets NUMERIC(19,2), pcnt_of_assets NUMERIC(19,2),
company VARCHAR(255), company VARCHAR(255),
modified DATETIME, modified DATETIME
INDEX ETFHOLDINGS_IDX_ETFSYMBOL (etf_symbol ASC)
) )
; ;
@@ -67,8 +62,7 @@ CREATE TABLE DividendHistory
record_date DATETIME, record_date DATETIME,
payment_date DATETIME, payment_date DATETIME,
modified DATETIME NOT NULL, modified DATETIME NOT NULL,
PRIMARY KEY (symbol, div_ex_date), PRIMARY KEY (symbol, div_ex_date)
KEY (symbol)
) )
; ;
@@ -79,9 +73,8 @@ CREATE TABLE CompanyProfile
description VARCHAR(255), description VARCHAR(255),
pricing_source VARCHAR(10), pricing_source VARCHAR(10),
can_roll_previous BOOL NOT NULL DEFAULT false, can_roll_previous BOOL NOT NULL DEFAULT false,
PRIMARY KEY (symbol), freeze_pricing BOOL NOT NULL DEFAULT false,
UNIQUE (symbol), PRIMARY KEY (symbol)
INDEX IDX_SYMBOL (symbol ASC)
) )
; ;
@@ -95,8 +88,7 @@ CREATE TABLE AnalystRatings
type VARCHAR(20), type VARCHAR(20),
ratings_change VARCHAR(50), ratings_change VARCHAR(50),
price_target NUMERIC(19,2), price_target NUMERIC(19,2),
PRIMARY KEY (symbol, date, brokerage_firm), PRIMARY KEY (symbol, date, brokerage_firm)
KEY (symbol)
) )
; ;
@@ -109,8 +101,7 @@ CREATE TABLE AnalystPriceTarget
median_target NUMERIC(19,2), median_target NUMERIC(19,2),
high_target NUMERIC(19,2), high_target NUMERIC(19,2),
low_target NUMERIC(19,2), low_target NUMERIC(19,2),
PRIMARY KEY (symbol, date), PRIMARY KEY (symbol, date)
KEY (symbol)
) )
; ;
@@ -191,7 +182,7 @@ CREATE TABLE Valuations
beta90 NUMERIC(19,2), beta90 NUMERIC(19,2),
beta2Y NUMERIC(19,2), beta2Y NUMERIC(19,2),
market_cap NUMERIC(22,2), market_cap NUMERIC(22,2),
earnings_yield NUMERIC(22,2), earnings_yield NUMERIC(23,2),
ebit NUMERIC(22,2), ebit NUMERIC(22,2),
enterprise_value NUMERIC(22,2), enterprise_value NUMERIC(22,2),
fundamental_value NUMERIC(22,2), fundamental_value NUMERIC(22,2),
@@ -212,8 +203,7 @@ CREATE TABLE Valuations
dividend_yield NUMERIC(22,4), dividend_yield NUMERIC(22,4),
shares_outstanding NUMERIC(22,4), shares_outstanding NUMERIC(22,4),
operating_cashflow NUMERIC(22,4), operating_cashflow NUMERIC(22,4),
PRIMARY KEY (symbol, valuation_date), PRIMARY KEY (symbol, valuation_date)
INDEX IX_VALUATIONS_DATE (valuation_date ASC, symbol ASC)
) )
; ;
@@ -242,8 +232,7 @@ CREATE TABLE SecurityMaster
industry VARCHAR(255), industry VARCHAR(255),
security_type VARCHAR(15), security_type VARCHAR(15),
create_date DATE NOT NULL DEFAULT =now()), create_date DATE NOT NULL DEFAULT =now()),
PRIMARY KEY (symbol), PRIMARY KEY (symbol)
UNIQUE (symbol)
) )
; ;
@@ -275,10 +264,7 @@ CREATE TABLE Prices
volume BIGINT, volume BIGINT,
adjclose NUMERIC(19,2), adjclose NUMERIC(19,2),
source CHAR(1), source CHAR(1),
PRIMARY KEY (symbol, date), PRIMARY KEY (symbol, date)
INDEX IX_PRICES_SYMBOL (symbol ASC),
INDEX IX_PRICES_DATE (date ASC),
INDEX IX_PRICES_DATE_SYMBOL (date ASC, symbol ASC)
) )
; ;
@@ -330,8 +316,7 @@ CREATE TABLE MStarSecurityId
symbol VARCHAR(15) NOT NULL, symbol VARCHAR(15) NOT NULL,
security_identifier VARCHAR(25) NOT NULL, security_identifier VARCHAR(25) NOT NULL,
modified DATETIME NOT NULL, modified DATETIME NOT NULL,
PRIMARY KEY (symbol), PRIMARY KEY (symbol)
INDEX IX_HEADLINES (symbol ASC)
) )
; ;
@@ -350,8 +335,7 @@ CREATE TABLE Lexicon
word VARCHAR(55) NOT NULL, word VARCHAR(55) NOT NULL,
sentiment VARCHAR(10) NOT NULL, sentiment VARCHAR(10) NOT NULL,
part_of_speech VARCHAR(15), part_of_speech VARCHAR(15),
PRIMARY KEY (word, sentiment), PRIMARY KEY (word, sentiment)
INDEX IX_Lexicon (part_of_speech ASC)
) )
; ;
@@ -386,8 +370,7 @@ CREATE TABLE IncomeStatement
interest_expense NUMERIC(19,2), interest_expense NUMERIC(19,2),
period INTEGER NOT NULL, period INTEGER NOT NULL,
modified DATETIME, modified DATETIME,
PRIMARY KEY (symbol, asof, period), PRIMARY KEY (symbol, asof, period)
INDEX IX_IncomeStatement_Modified ( ASC)
) )
; ;
@@ -437,8 +420,7 @@ CREATE TABLE Fundamentals
leveraged_free_cashflow NUMERIC(19,2), leveraged_free_cashflow NUMERIC(19,2),
trailing_pe NUMERIC(19,2), trailing_pe NUMERIC(19,2),
enterprise_value NUMERIC(19,2), enterprise_value NUMERIC(19,2),
PRIMARY KEY (symbol, asof), PRIMARY KEY (symbol, asof)
INDEX PK_Fundamental_Symbol (symbol ASC)
) )
; ;
@@ -502,8 +484,7 @@ CREATE TABLE CurrencyConversion
destination_currency_name VARCHAR(255), destination_currency_name VARCHAR(255),
units_per_source DOUBLE NOT NULL, units_per_source DOUBLE NOT NULL,
source_per_unit DOUBLE NOT NULL, source_per_unit DOUBLE NOT NULL,
PRIMARY KEY (asof, source_currency, destination_currency), PRIMARY KEY (asof, source_currency, destination_currency)
INDEX IX_DATE_SOURCE (source_currency ASC, destination_currency ASC, asof ASC)
) )
; ;
@@ -523,8 +504,7 @@ CREATE TABLE CashflowStatement
free_cashflow NUMERIC(19,2), free_cashflow NUMERIC(19,2),
period INTEGER NOT NULL, period INTEGER NOT NULL,
modified DATETIME, modified DATETIME,
PRIMARY KEY (symbol, asof, period), PRIMARY KEY (symbol, asof, period)
INDEX IX_CashflowStatement_Modified (modified ASC)
) )
; ;
@@ -538,8 +518,7 @@ CREATE TABLE Cash
debit NUMERIC(19,2), debit NUMERIC(19,2),
balance NUMERIC(19,2), balance NUMERIC(19,2),
transaction_id INTEGER NOT NULL AUTO_INCREMENT, transaction_id INTEGER NOT NULL AUTO_INCREMENT,
PRIMARY KEY (account, date, transaction_id), PRIMARY KEY (account, date, transaction_id)
INDEX IDX_DATE ( ASC)
) )
; ;
@@ -566,44 +545,6 @@ CREATE TABLE BalanceSheet
total_liabilities NUMERIC(19,2), total_liabilities NUMERIC(19,2),
cash_and_cash_equivalents NUMERIC(19,2), cash_and_cash_equivalents NUMERIC(19,2),
modified DATETIME, modified DATETIME,
PRIMARY KEY (symbol, asof, period), PRIMARY KEY (symbol, asof, period)
INDEX IX_BalanceSheet_Modified (modified ASC),
INDEX IX_BalanceSheet_Asof_Symbol_Period (asof ASC, symbol ASC, period ASC)
) )
; ;
ALTER TABLE ZacksRank ADD CONSTRAINT FK_ZacksRank_SecurityMaster
FOREIGN KEY (symbol) REFERENCES SecurityMaster (symbol)
;
ALTER TABLE InsiderTransaction ADD CONSTRAINT FK_InsiderTransaction_SecurityMaster
FOREIGN KEY (symbol) REFERENCES SecurityMaster (symbol)
;
ALTER TABLE Headlines ADD CONSTRAINT FK_Headlines_SecurityMaster
FOREIGN KEY (symbol) REFERENCES SecurityMaster (symbol)
;
ALTER TABLE ETFHoldings ADD CONSTRAINT FK_ETFHoldings_SecurityMaster
FOREIGN KEY (etf_symbol) REFERENCES SecurityMaster (symbol)
;
ALTER TABLE DividendHistory ADD CONSTRAINT FK_DividendHistory_SecurityMaster
FOREIGN KEY (symbol) REFERENCES SecurityMaster (symbol)
;
ALTER TABLE CompanyProfile ADD CONSTRAINT FK_CompanyProfile_SecurityMaster
FOREIGN KEY (symbol) REFERENCES SecurityMaster (symbol)
;
ALTER TABLE AnalystRatings ADD CONSTRAINT FK_AnalystRatings_SecurityMaster
FOREIGN KEY (symbol) REFERENCES SecurityMaster (symbol)
;
ALTER TABLE AnalystPriceTarget ADD CONSTRAINT FK_AnalystPriceTarget_SecurityMaster
FOREIGN KEY (symbol) REFERENCES SecurityMaster (symbol)
;