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>.
6 package Debbugs::DB::ResultSet::SrcVer;
10 Debbugs::DB::ResultSet::SrcVer - Source Version association
25 use base 'DBIx::Class::ResultSet';
27 use Debbugs::DB::Util qw(select_one);
31 my ($self,$src_pkg_id,$src_ver,$maint_id) = @_;
32 return $self->result_source->schema->storage->
34 my ($s,$dbh,$src_pkg_id,$src_ver,$maint_id) = @_;
35 return select_one($dbh,<<'SQL',
36 INSERT INTO src_ver (src_pkg,ver,maintainer)
37 VALUES (?,?,?) ON CONFLICT (src_pkg,ver) DO
38 UPDATE SET maintainer = ?
44 $src_pkg_id,$src_ver,$maint_id