32 lines
1.0 KiB
SQL
32 lines
1.0 KiB
SQL
-- Add up migration script here
|
|
|
|
CREATE TABLE "owner_history" (
|
|
"id" BIGSERIAL NOT NULL,
|
|
"aircraft_id" BIGSERIAL NOT NULL,
|
|
"pilot_id" uuid NOT NULL,
|
|
"since" timestamp DEFAULT CURRENT_TIMESTAMP,
|
|
CONSTRAINT "owner_history_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- Pilot currently occupying/flying aircraft
|
|
CREATE TABLE "pilot_current_aircraft" (
|
|
"pilot_id" uuid NOT NULL,
|
|
"aircraft_id" uuid NOT NULL,
|
|
CONSTRAINT "pilot_aircraft_pkey" PRIMARY KEY ("pilot_id", "aircraft_id"),
|
|
) WITH (oids = false);
|
|
|
|
CREATE TABLE "flight_log" (
|
|
"id" BIGSERIAL NOT NULL,
|
|
"pilot_id" uuid NOT NULL,
|
|
"aircraft_id" uuid NOT NULL,
|
|
"takeoff_time" timestamp DEFAULT CURRENT_TIMESTAMP,
|
|
"takeoff_latitude_deg" NUMERIC NOT NULL,
|
|
"takeoff_longitude_deg" NUMERIC NOT NULL,
|
|
"takeoff_elevation_ft" NUMERIC NOT NULL DEFAULT 0,
|
|
"landing" timestamp,
|
|
"landing_latitude_deg" NUMERIC NOT NULL,
|
|
"landing_longitude_deg" NUMERIC NOT NULL,
|
|
"landing_elevation_ft" NUMERIC NOT NULL DEFAULT 0,
|
|
CONSTRAINT "flight_log_pkey" PRIMARY KEY ("id")
|
|
);
|