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 {
|
sub sync_stations {
|
||||||
|
|
|
@ -14,6 +14,9 @@
|
||||||
<a href="/p/<%= $name %>"><%= $name %></a> ist unterwegs
|
<a href="/p/<%= $name %>"><%= $name %></a> ist unterwegs
|
||||||
% }
|
% }
|
||||||
<i class="material-icons right"><%= visibility_icon($journey->{effective_visibility_str}) %></i>
|
<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}) {
|
% if (not $journey->{extra_data}{rt}) {
|
||||||
<i class="material-icons right grey-text">gps_off</i>
|
<i class="material-icons right grey-text">gps_off</i>
|
||||||
% }
|
% }
|
||||||
|
|
Loading…
Reference in a new issue