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::Message;
10 Debbugs::DB::ResultSet::Message - Message table actions
25 use base 'DBIx::Class::ResultSet';
27 use Debbugs::DB::Util qw(select_one);
30 my ($self,$msg_id,$from,$to,$subject) = @_;
31 return $self->result_source->schema->storage->
33 my ($dbh,$msg_id,$from,$to,$subject) = @_;
34 my $mi = select_one($dbh,<<'SQL',@_[1..$#_],@_[1..$#_]);
36 INSERT INTO message (msgid,from_complete,to_complete,subject) VALUES (?,?,?,?)
37 ON CONFLICT (msgid,from_complete,to_complete,subject) DO NOTHING RETURNING id
41 SELECT id FROM correspondent WHERE msgid=? AND from_complete = ?
42 AND to_complete = ? AND subject = ?