diff --git a/app/Database/seeds/dev/in_progress.yml b/app/Database/seeds/dev/in_progress.yml index af8aba19..520962d5 100644 --- a/app/Database/seeds/dev/in_progress.yml +++ b/app/Database/seeds/dev/in_progress.yml @@ -36,7 +36,8 @@ acars: sim_time: now created_at: 'now' updated_at: 'now' - - pirep_id: b68R5gwVzpVe + - id: 9aAN4mxlK9zb1 + pirep_id: b68R5gwVzpVe type: '0' nav_type: null order: '0' @@ -54,7 +55,8 @@ acars: sim_time: now created_at: 'now' updated_at: 'now' - - pirep_id: b68R5gwVzpVe + - id: 9aAN4mxlK9zb2 + pirep_id: b68R5gwVzpVe type: '0' nav_type: null order: '0' @@ -72,7 +74,8 @@ acars: sim_time: now created_at: 'now' updated_at: 'now' - - pirep_id: b68R5gwVzpVe + - id: 9aAN4mxlK9zb3 + pirep_id: b68R5gwVzpVe type: '0' nav_type: null order: '0' @@ -90,7 +93,8 @@ acars: sim_time: now created_at: 'now' updated_at: 'now' - - pirep_id: b68R5gwVzpVe + - id: 9aAN4mxlK9zb34 + pirep_id: b68R5gwVzpVe type: '0' nav_type: null order: '0' @@ -108,7 +112,8 @@ acars: sim_time: now created_at: 'now' updated_at: 'now' - - pirep_id: b68R5gwVzpVe + - id: 9aAN4mxlK9zb35 + pirep_id: b68R5gwVzpVe type: '0' nav_type: null order: '0' @@ -126,7 +131,8 @@ acars: sim_time: now created_at: 'now' updated_at: 'now' - - pirep_id: b68R5gwVzpVe + - id: 9aAN4mxlK9zb36 + pirep_id: b68R5gwVzpVe type: '0' nav_type: null order: '0' @@ -144,7 +150,8 @@ acars: sim_time: now created_at: 'now' updated_at: 'now' - - pirep_id: b68R5gwVzpVe + - id: 9aAN4mxlK9zb37 + pirep_id: b68R5gwVzpVe type: '0' nav_type: null order: '0' @@ -162,7 +169,8 @@ acars: sim_time: now created_at: 'now' updated_at: 'now' - - pirep_id: b68R5gwVzpVe + - id: 9aAN4mxlK9zb38 + pirep_id: b68R5gwVzpVe type: '0' nav_type: null order: '0' @@ -180,7 +188,8 @@ acars: sim_time: now created_at: 'now' updated_at: 'now' - - pirep_id: b68R5gwVzpVe + - id: 9aAN4mxlK9zb39 + pirep_id: b68R5gwVzpVe type: '0' nav_type: null order: '0' diff --git a/app/Database/seeds/dev/sample.yml b/app/Database/seeds/dev/sample.yml index 1a831aa4..28b42558 100644 --- a/app/Database/seeds/dev/sample.yml +++ b/app/Database/seeds/dev/sample.yml @@ -34,6 +34,17 @@ airports: lon: -97.6698889 hub: 1 ground_handling_cost: 100 + - id: KPHN + iata: HPN + icao: KAUS + name: Westchester County Airport + location: White Plains + country: United States + timezone: America/New_York + lat: 41.067 + lon: -73.7076 + hub: 1 + ground_handling_cost: 100 - id: KJFK iata: JFK icao: KJFK @@ -448,6 +459,21 @@ flights: - id: flightid_1 airline_id: 1 flight_number: 100 + dpt_airport_id: KHPN + arr_airport_id: KJFK + route: DCT CMK V374 DENNA V44 BELTT/N0346F140 V44 DPK DCT + distance: 113 + level: 110 + dpt_time: 6PM CST + arr_time: 11PM EST + flight_time: 240 + flight_type: J + load_factor: 100 + created_at: NOW + updated_at: NOW + - id: flightid_2 + airline_id: 1 + flight_number: 101 dpt_airport_id: KAUS arr_airport_id: KJFK route: KAUS SID TNV J87 IAH J2 LCH J22 MEI J239 ATL J52 AJFEB J14 BYJAC Q60 JAXSN J14 COLIN J61 HUBBS J55 SIE STAR KJFK diff --git a/app/Support/Database.php b/app/Support/Database.php index 8cb6c920..7ba20f21 100644 --- a/app/Support/Database.php +++ b/app/Support/Database.php @@ -134,6 +134,11 @@ class Database ->where($id_col, $row[$id_col]) ->update($row); } else { + // Remove ID column if it exists and its empty, let the DB set it + if (array_key_exists($id_col, $row) && empty($row[$id_col])) { + unset($row[$id_col]); + } + DB::table($table)->insert($row); } } catch (QueryException $e) {