home / lm30

Schema for lm30

CREATE TABLE "filer" (
   [srFilerId] INTEGER PRIMARY KEY,
   [srNum] INTEGER,
   [name] TEXT,
   [suffix] TEXT,
   [city] TEXT,
   [state] TEXT,
   [affAbbr] TEXT,
   [unionName] TEXT,
   [unionCity] TEXT,
   [unionState] TEXT,
   [detailId] INTEGER
);
CREATE TABLE "filing" (
   [rptId] INTEGER PRIMARY KEY,
   [srFilerId] INTEGER REFERENCES [filer]([srFilerId]),
   [amended] TEXT,
   [amendment] INTEGER,
   [beginDate] TEXT,
   [endDate] TEXT,
   [receiveDate] TEXT,
   [registerDate] TEXT,
   [formFiled] TEXT,
   [yrCovered] INTEGER,
   [unionName] TEXT,
   [unionCity] TEXT,
   [unionState] TEXT,
   [filing_url] TEXT,
   [file_path] TEXT,
   [file_checksum] TEXT,
   [file_status] TEXT
);
CREATE TABLE "report_identity" (
   [rptId] INTEGER PRIMARY KEY REFERENCES [filing]([rptId]),
   [filer_name] TEXT,
   [filer_street] TEXT,
   [filer_city] TEXT,
   [filer_state] TEXT,
   [filer_zip] TEXT,
   [filer_email] TEXT,
   [filer_role] TEXT,
   [filer_position_title] TEXT,
   [union_name] TEXT,
   [union_street] TEXT,
   [union_city] TEXT,
   [union_state] TEXT,
   [union_zip] TEXT,
   [union_file_number] TEXT
);
CREATE TABLE "represented_employer_interest" (
   [rptId] INTEGER REFERENCES [filing]([rptId]),
   [entry_order] INTEGER,
   [represented_employer] TEXT,
   [contact_name] TEXT,
   [telephone] TEXT,
   [street] TEXT,
   [city] TEXT,
   [state] TEXT,
   [zip] TEXT,
   [nature_of_interest] TEXT,
   [amount] TEXT,
   PRIMARY KEY ([rptId], [entry_order])
);
CREATE TABLE "business_interest" (
   [rptId] INTEGER REFERENCES [filing]([rptId]),
   [entry_order] INTEGER,
   [business_name] TEXT,
   [contact_name] TEXT,
   [telephone] TEXT,
   [street] TEXT,
   [city] TEXT,
   [state] TEXT,
   [zip] TEXT,
   [deals_with] TEXT,
   [deals_with_name] TEXT,
   [deals_with_contact_name] TEXT,
   [deals_with_telephone] TEXT,
   [deals_with_street] TEXT,
   [deals_with_city] TEXT,
   [deals_with_state] TEXT,
   [deals_with_zip] TEXT,
   [nature_of_dealings] TEXT,
   [value_of_dealings] TEXT,
   [nature_of_interest] TEXT,
   [amount_of_interest] TEXT,
   PRIMARY KEY ([rptId], [entry_order])
);
CREATE TABLE "other_employer_payment" (
   [rptId] INTEGER REFERENCES [filing]([rptId]),
   [entry_order] INTEGER,
   [other_employer] TEXT,
   [contact_name] TEXT,
   [telephone] TEXT,
   [street] TEXT,
   [city] TEXT,
   [state] TEXT,
   [zip] TEXT,
   [entity_type] TEXT,
   [nature_of_payment] TEXT,
   [amount] TEXT,
   PRIMARY KEY ([rptId], [entry_order])
);
CREATE TABLE "amendment" (
   [rptId] INTEGER PRIMARY KEY,
   [srFilerId] INTEGER REFERENCES [filer]([srFilerId]),
   [yrCovered] INTEGER,
   [amendment] INTEGER,
   [amended] TEXT,
   [beginDate] TEXT,
   [endDate] TEXT,
   [receiveDate] TEXT,
   [formFiled] TEXT,
   [unionName] TEXT,
   [unionCity] TEXT,
   [unionState] TEXT,
   [filing_url] TEXT
);
CREATE TABLE sqlite_stat1(tbl,idx,stat);
CREATE INDEX [idx_filing_srFilerId]
    ON [filing] ([srFilerId]);
CREATE INDEX [idx_report_identity_rptId]
    ON [report_identity] ([rptId]);
CREATE INDEX [idx_represented_employer_interest_rptId]
    ON [represented_employer_interest] ([rptId]);
CREATE INDEX [idx_business_interest_rptId]
    ON [business_interest] ([rptId]);
CREATE INDEX [idx_other_employer_payment_rptId]
    ON [other_employer_payment] ([rptId]);
CREATE INDEX [idx_amendment_srFilerId]
    ON [amendment] ([srFilerId])

A project of Forest Gregg. Read about project updates on Notes on Labor Data.