GRANT SELECT, UPDATE, INSERT, DELETE ON rider_manager_team TO duplo;
-CREATE LANGUAGE plpgsql;
-
-CREATE OR REPLACE FUNCTION switches (int, int) RETURNS integer AS $$
-DECLARE
- stage RECORD;
- num INTEGER;
-BEGIN
- num = 0;
- FOR stage IN SELECT DISTINCT stage, "date" FROM rider_manager_team NATURAL JOIN stage WHERE team = $1 ORDER BY "date" LOOP
- EXECUTE SELECT * FROM stage;
- END LOOP;
-
- RETURN num;
-END;
-$$ LANGUAGE plpgsql;
-
CREATE OR REPLACE FUNCTION stage_team (int, int) RETURNS TABLE (rider int, name varchar, stage int, team int, team_name varchar, price int, type rider_type, points integer)
AS $$
r.name AS rider_name,
l.line,
rl.\"number\",
- rl.time
+ rl.time,
+ rs.points
FROM
rider_line AS rl
JOIN
JOIN
stage AS s
ON (l.stage = s.stage)
+ LEFT OUTER JOIN
+ rider_stage AS rs
+ ON (r.rider = rs.rider AND s.stage = rs.stage)
WHERE
l.\"type\" = 'FINISH'
AND
l.stage = ?
+ ORDER BY \"number\"
", { Slice => {} }, $stage);
my $lines_ref = $dbh->selectall_arrayref("
% for my $stage (@{ $stages }) {
<h3><%= $stage->{'name'} %></h3>
<table class="table table-condensed">
- <th>
- <td>Type</td>
- <td>Name</td>
- <td>Team</td>
- <td>Price</td>
- <td>Points</td>
- </th>
+ <tr>
+ <th>Type</th>
+ <th>Name</th>
+ <th>Team</th>
+ <th>Price</th>
+ <th>Points</th>
+ </tr>
% for my $rider (@{ $stage_team->{$stage->{'stage'}} }) {
<tr>
<td><%= $rider->{'type'} %></td>
<h3>Stage results</h3>
<table class="table table-condensed">
+ <tr>
+ <th>#</th>
+ <th>Name</th>
+ <th>Time</th>
+ <th>Points</th>
+ </tr>
% for my $rider (@{ $results }) {
<tr>
<td><%= $rider->{'number'} %></td>
<td><%= $rider->{'rider_name'} %></td>
<td><%= $rider->{'time'} %></td>
+ <td><%= $rider->{'points'} %></td>
</tr>
% }
</table>
<form class="form-inline" action="<%== url_for 'results_import' %>" method="post">
<input type="hidden" name="stage" value="<%= $stage->{'stage'} %>" />
<label for="url">URL:</label><input type="text" name="url" />
- <label for="after_restday">After restday:</label><input type="checkbox" name="after_restday" value="1" />
<input type="submit" value="Import" />
</form>
% }
% if ($is_admin) {
<form class="form-inline" action="<%== url_for 'points_calculate' %>" method="post">
<input type="hidden" name="stage" value="<%= $stage->{'stage'} %>" />
- <label for="after_restday">After restday:</label><input type="checkbox" name="after_restday" value="1" />
<input type="submit" value="Calculate points" />
</form>
% }