Schema for t100
CREATE TABLE "carriers" (
[airline_id] TEXT,
[carrier] TEXT,
[carrier_entity] TEXT,
[name] TEXT,
[unique_carrier] TEXT,
[unique_carrier_entity] TEXT,
[unique_carrier_name] TEXT,
[wac] TEXT,
[carrier_group] TEXT,
[carrier_group_new] TEXT,
[region] TEXT,
[start_date_source] TEXT,
[thru_date_source] TEXT
);
CREATE TABLE "t100_international" (
[year] INTEGER,
[month] INTEGER,
[origin] TEXT,
[origin_city_market_id] TEXT,
[origin_wac] INTEGER,
[origin_city_name] TEXT,
[dest] TEXT,
[dest_city_market_id] TEXT,
[dest_wac] INTEGER,
[dest_city_name] TEXT,
[carrier] TEXT REFERENCES [carriers]([carrier]),
[carrier_entity] TEXT REFERENCES [carriers]([unique_carrier_entity]),
[carrier_group] TEXT,
[distance] INTEGER,
[class] TEXT,
[aircraft_group] TEXT,
[aircraft_type] TEXT REFERENCES [aircraft_types]([ac_typeid]),
[aircraft_config] TEXT,
[departures_performed] INTEGER,
[departures_scheduled] INTEGER,
[payload] INTEGER,
[seats] INTEGER,
[passengers] INTEGER,
[freight] INTEGER,
[mail] INTEGER,
[ramp_to_ramp] INTEGER,
[air_time] INTEGER,
[wac] INTEGER
, "none" TEXT);
CREATE TABLE [openflights_airports] (
"id" INTEGER,
"name" TEXT,
"city" TEXT,
"country" TEXT,
"iata_code" TEXT,
"icao_code" TEXT,
"latitude" REAL,
"longitude" REAL,
"altitude" REAL,
"timezone" TEXT,
"dst" TEXT,
"tz" TEXT,
"type" TEXT,
"source" TEXT
);
CREATE INDEX idx_openflights_airports_iata
ON openflights_airports (iata_code);
CREATE TABLE [aircraft_types] (
[ac_typeid] TEXT,
[ac_group] TEXT,
[ssd_name] TEXT,
[manufacturer] TEXT,
[name] TEXT,
[short_name] TEXT,
[begin_date] TEXT
);
CREATE TABLE "t100_domestic" (
[year] INTEGER,
[month] INTEGER,
[origin] TEXT,
[origin_city_market_id] TEXT,
[origin_wac] INTEGER,
[origin_city_name] TEXT,
[dest] TEXT,
[dest_city_market_id] TEXT,
[dest_wac] INTEGER,
[dest_city_name] TEXT,
[carrier] TEXT REFERENCES [carriers]([carrier]),
[carrier_entity] TEXT REFERENCES [carriers]([unique_carrier_entity]),
[carrier_group] TEXT,
[distance] INTEGER,
[class] TEXT,
[aircraft_group] TEXT,
[aircraft_type] TEXT REFERENCES [aircraft_types]([ac_typeid]),
[aircraft_config] TEXT,
[departures_performed] INTEGER,
[departures_scheduled] INTEGER,
[payload] INTEGER,
[seats] INTEGER,
[passengers] INTEGER,
[freight] INTEGER,
[mail] INTEGER,
[ramp_to_ramp] INTEGER,
[air_time] INTEGER,
[wac] INTEGER
);
CREATE INDEX idx_t100_international_pk_nonunique ON t100_international (year, month, origin, dest, carrier_entity, aircraft_type, class);
CREATE INDEX idx_t100_international_origin_date_dest ON t100_international (origin, year, month, dest);
CREATE INDEX idx_t100_international_origin_dest_year ON t100_international (origin, dest, year);
CREATE INDEX idx_t100_domestic_pk_nonunique ON t100_domestic (year, month, origin, dest, carrier_entity, aircraft_type, class);
CREATE INDEX idx_t100_domestic_origin_date_dest ON t100_domestic (origin, year, month, dest);
CREATE INDEX idx_t100_domestic_origin_dest_year ON t100_domestic (origin, dest, year);
CREATE INDEX idx_carriers_carrier_entity ON carriers (carrier_entity);
CREATE INDEX idx_aircraft_types_ac_typeid ON aircraft_types (ac_typeid);
CREATE VIEW t100 AS
SELECT 0 AS domestic, year, month, origin, origin_city_market_id, origin_wac, origin_city_name, dest, dest_city_market_id, dest_wac, dest_city_name, carrier, carrier_entity, carrier_group, distance, class, aircraft_group, aircraft_type, aircraft_config, departures_performed, departures_scheduled, payload, seats, passengers, freight, mail, ramp_to_ramp, air_time, wac FROM t100_international
UNION ALL
SELECT 1, year, month, origin, origin_city_market_id, origin_wac, origin_city_name, dest, dest_city_market_id, dest_wac, dest_city_name, carrier, carrier_entity, carrier_group, distance, class, aircraft_group, aircraft_type, aircraft_config, departures_performed, departures_scheduled, payload, seats, passengers, freight, mail, ramp_to_ramp, air_time, wac FROM t100_domestic;
CREATE TABLE "airport_overrides" (
[code] TEXT PRIMARY KEY, [name] TEXT, [city] TEXT, [country] TEXT,
[latitude] REAL, [longitude] REAL
);
CREATE TABLE "airport_year_totals" (
[year] INTEGER, [origin] TEXT, [origin_city_name] TEXT, [origin_wac] INTEGER,
[deps] INTEGER, [seats] INTEGER, [passengers] INTEGER, [freight] INTEGER,
PRIMARY KEY ([year], [origin])
) WITHOUT ROWID;
CREATE TABLE "airport_names" (
[code] TEXT PRIMARY KEY, [name] TEXT
) WITHOUT ROWID