timeline: add maps
This commit is contained in:
parent
99a8956032
commit
fcd78440a5
2 changed files with 53 additions and 0 deletions
|
@ -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 {
|
||||
|
|
|
@ -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…
Reference in a new issue