Files
schuetz3-erpnext/erpnext/patches/v6_2/remove_newsletter_duplicates.py
2019-01-22 18:36:10 +05:30

14 lines
447 B
Python

from __future__ import unicode_literals
import frappe
def execute():
duplicates = frappe.db.sql("""select email_group, email, count(name)
from `tabEmail Group Member`
group by email_group, email
having count(name) > 1""")
# delete all duplicates except 1
for email_group, email, count in duplicates:
frappe.db.sql("""delete from `tabEmail Group Member`
where email_group=%s and email=%s limit %s""", (email_group, email, count-1))