]> git.donarmstrong.com Git - debbugs.git/blob - lib/Debbugs/DB/ResultSet/SrcVer.pm
Debbugs::DB::Util is now a component of Debbugs::DB
[debbugs.git] / lib / Debbugs / DB / ResultSet / SrcVer.pm
1 # This module is part of debbugs, and is released
2 # under the terms of the GPL version 2, or any later version. See the
3 # file README and COPYING for more information.
4 # Copyright 2017 by Don Armstrong <don@donarmstrong.com>.
5 use utf8;
6 package Debbugs::DB::ResultSet::SrcVer;
7
8 =head1 NAME
9
10 Debbugs::DB::ResultSet::SrcVer - Source Version association
11
12 =head1 SYNOPSIS
13
14
15
16 =head1 DESCRIPTION
17
18
19
20 =cut
21
22 use strict;
23 use warnings;
24
25 use base 'DBIx::Class::ResultSet';
26
27 sub get_src_ver_id {
28     my ($self,$src_pkg_id,$src_ver,$maint_id) = @_;
29     return $self->result_source->schema->
30         select_one(<<'SQL',
31 INSERT INTO src_ver (src_pkg,ver,maintainer)
32    VALUES (?,?,?) ON CONFLICT (src_pkg,ver) DO
33      UPDATE SET maintainer = ?
34    RETURNING id;
35 SQL
36                    $src_pkg_id,$src_ver,
37                    $maint_id,$maint_id);
38 }
39
40 1;
41
42 __END__