13 lines
		
	
	
		
			443 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			13 lines
		
	
	
		
			443 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 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))
 |