From 040fe360cf2a388b12af28d011b1d104ab3762b6 Mon Sep 17 00:00:00 2001
From: Jared Hancock <jared@osticket.com>
Date: Fri, 24 Jan 2014 20:49:35 +0000
Subject: [PATCH] streams: core: Delete junk records before adding PK

Delete junk records from the %ticket_email_info table before adding a
primary key. Since there was previously no PK, there could be duplicate
records.
---
 include/upgrader/streams/core/ed60ba20-934954de.patch.sql | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/include/upgrader/streams/core/ed60ba20-934954de.patch.sql b/include/upgrader/streams/core/ed60ba20-934954de.patch.sql
index 56c0b164e..a9b2ec364 100644
--- a/include/upgrader/streams/core/ed60ba20-934954de.patch.sql
+++ b/include/upgrader/streams/core/ed60ba20-934954de.patch.sql
@@ -15,6 +15,10 @@ UPDATE `%TABLE_PREFIX%filter_rule`
     SET `how` = 'equal' WHERE `how` IS NULL;
 
 -- [#331](https://github.com/osTicket/osTicket-1.8/issues/331)
+-- Previously there was no primary key on the %ticket_email_info table, so
+-- clean up any junk records before adding one
+DELETE FROM `%TABLE_PREFIX%ticket_email_info` WHERE
+    `message_id` = 0 OR `message_id` IS NULL;
 ALTER TABLE `%TABLE_PREFIX%ticket_email_info`
     CHANGE `message_id` `thread_id` int(11) unsigned NOT NULL,
     ADD PRIMARY KEY (`thread_id`),
-- 
GitLab