[fix] remove duplicate newsletter subscribers

This commit is contained in:
Anand Doshi 2015-09-17 17:46:37 +05:30
parent cba5a684cb
commit e9b14e497b
3 changed files with 15 additions and 1 deletions

View File

@ -207,3 +207,4 @@ execute:frappe.db.sql("""update `tabProject` set percent_complete=round(percent_
erpnext.patches.v6_0.fix_outstanding_amount
erpnext.patches.v6_0.fix_planned_qty
erpnext.patches.v6_0.multi_currency
erpnext.patches.v6_2.remove_newsletter_duplicates

View File

@ -0,0 +1 @@
from __future__ import unicode_literals

View File

@ -0,0 +1,12 @@
import frappe
def execute():
duplicates = frappe.db.sql("""select newsletter_list, email, count(name)
from `tabNewsletter List Subscriber`
group by newsletter_list, email
having count(name) > 1""")
# delete all duplicates except 1
for newsletter_list, email, count in duplicates:
frappe.db.sql("""delete from `tabNewsletter List Subscriber`
where newsletter_list=%s and email=%s limit %s""", (newsletter_list, email, count-1))