Loading lib/Travelynx/Command/database.pm +50 −0 Original line number Diff line number Diff line Loading @@ -2639,6 +2639,56 @@ qq{select distinct checkout_station_id from in_transit where backend_id = 0;} } ); }, # v57 -> v58 # Add backend data to follows_in_transit sub { my ($db) = @_; $db->query( qq{ drop view follows_in_transit; create view follows_in_transit as select r1.subject_id as follower_id, user_id as followee_id, users.name as followee_name, train_type, train_line, train_no, train_id, backend.iris as is_iris, backend.hafas as is_hafas, backend.efa as is_efa, backend.ris as is_ris, backend.name as backend_name, in_transit.backend_id as backend_id, extract(epoch from checkin_time) as checkin_ts, extract(epoch from sched_departure) as sched_dep_ts, extract(epoch from real_departure) as real_dep_ts, checkin_station_id as dep_eva, dep_station.ds100 as dep_ds100, dep_station.name as dep_name, dep_station.lat as dep_lat, dep_station.lon as dep_lon, extract(epoch from checkout_time) as checkout_ts, extract(epoch from sched_arrival) as sched_arr_ts, extract(epoch from real_arrival) as real_arr_ts, checkout_station_id as arr_eva, arr_station.ds100 as arr_ds100, arr_station.name as arr_name, arr_station.lat as arr_lat, arr_station.lon as arr_lon, polyline_id, polylines.polyline as polyline, visibility, coalesce(visibility, users.public_level & 127) as effective_visibility, cancelled, route, messages, user_data, dep_platform, arr_platform, data from in_transit left join polylines on polylines.id = polyline_id left join users on users.id = user_id left join relations as r1 on r1.predicate = 1 and r1.object_id = user_id left join stations as dep_station on checkin_station_id = dep_station.eva and in_transit.backend_id = dep_station.source left join stations as arr_station on checkout_station_id = arr_station.eva and in_transit.backend_id = arr_station.source left join backends as backend on in_transit.backend_id = backend.id order by checkin_time desc ; update schema_version set version = 58; } ); }, ); sub sync_stations { Loading templates/_public_status_card.html.ep +3 −0 Original line number Diff line number Diff line Loading @@ -14,6 +14,9 @@ <a href="/p/<%= $name %>"><%= $name %></a> ist unterwegs % } <i class="material-icons right"><%= visibility_icon($journey->{effective_visibility_str}) %></i> % if (stash('from_timeline') and $journey->{extra_data}{trip_id}) { <a class="right" href="https://dbf.finalrewind.org/map/<%= $journey->{extra_data}{trip_id} =~ s{#}{%23}gr %>/<%= $journey->{train_line} || 0 %>?hafas=<%= $journey->{backend_name} // 'DB' %>&from=<%= $journey->{dep_name} %>&to=<%= $journey->{arr_name} // '' %>"><i class="material-icons">map</i></a> % } % if (not $journey->{extra_data}{rt}) { <i class="material-icons right grey-text">gps_off</i> % } Loading Loading
lib/Travelynx/Command/database.pm +50 −0 Original line number Diff line number Diff line Loading @@ -2639,6 +2639,56 @@ qq{select distinct checkout_station_id from in_transit where backend_id = 0;} } ); }, # v57 -> v58 # Add backend data to follows_in_transit sub { my ($db) = @_; $db->query( qq{ drop view follows_in_transit; create view follows_in_transit as select r1.subject_id as follower_id, user_id as followee_id, users.name as followee_name, train_type, train_line, train_no, train_id, backend.iris as is_iris, backend.hafas as is_hafas, backend.efa as is_efa, backend.ris as is_ris, backend.name as backend_name, in_transit.backend_id as backend_id, extract(epoch from checkin_time) as checkin_ts, extract(epoch from sched_departure) as sched_dep_ts, extract(epoch from real_departure) as real_dep_ts, checkin_station_id as dep_eva, dep_station.ds100 as dep_ds100, dep_station.name as dep_name, dep_station.lat as dep_lat, dep_station.lon as dep_lon, extract(epoch from checkout_time) as checkout_ts, extract(epoch from sched_arrival) as sched_arr_ts, extract(epoch from real_arrival) as real_arr_ts, checkout_station_id as arr_eva, arr_station.ds100 as arr_ds100, arr_station.name as arr_name, arr_station.lat as arr_lat, arr_station.lon as arr_lon, polyline_id, polylines.polyline as polyline, visibility, coalesce(visibility, users.public_level & 127) as effective_visibility, cancelled, route, messages, user_data, dep_platform, arr_platform, data from in_transit left join polylines on polylines.id = polyline_id left join users on users.id = user_id left join relations as r1 on r1.predicate = 1 and r1.object_id = user_id left join stations as dep_station on checkin_station_id = dep_station.eva and in_transit.backend_id = dep_station.source left join stations as arr_station on checkout_station_id = arr_station.eva and in_transit.backend_id = arr_station.source left join backends as backend on in_transit.backend_id = backend.id order by checkin_time desc ; update schema_version set version = 58; } ); }, ); sub sync_stations { Loading
templates/_public_status_card.html.ep +3 −0 Original line number Diff line number Diff line Loading @@ -14,6 +14,9 @@ <a href="/p/<%= $name %>"><%= $name %></a> ist unterwegs % } <i class="material-icons right"><%= visibility_icon($journey->{effective_visibility_str}) %></i> % if (stash('from_timeline') and $journey->{extra_data}{trip_id}) { <a class="right" href="https://dbf.finalrewind.org/map/<%= $journey->{extra_data}{trip_id} =~ s{#}{%23}gr %>/<%= $journey->{train_line} || 0 %>?hafas=<%= $journey->{backend_name} // 'DB' %>&from=<%= $journey->{dep_name} %>&to=<%= $journey->{arr_name} // '' %>"><i class="material-icons">map</i></a> % } % if (not $journey->{extra_data}{rt}) { <i class="material-icons right grey-text">gps_off</i> % } Loading