my $channel = $ev->{'channel'};
my $ts = $ev->{'message'}{'ts'};
print STDERR "Matching message {$channel, $ts} to date $date\n";
- $dbh->do('INSERT INTO message_sheet_link (channel, ts, sheet_title) VALUES (?,?,?)', undef,
+ $dbh->do('INSERT INTO message_sheet_link (channel, ts, sheet_title) VALUES (?,?,?) ON CONFLICT (channel,ts) DO UPDATE SET sheet_title=EXCLUDED.sheet_title', undef,
$channel, $ts, $date);
# Blow the cache.
$dbh->do('UPDATE message_sheet_link SET tab_name=NULL, tab_id=NULL WHERE channel=?', undef, $channel);