Explorar el Código

delete duplicate stock entry which code is null

xjc hace 6 meses
padre
commit
383b6f8442
Se han modificado 1 ficheros con 4 adiciones y 0 borrados
  1. 4 0
      src/tools/sync_stock_data.py

+ 4 - 0
src/tools/sync_stock_data.py

@@ -60,6 +60,10 @@ def sync_stock_data():
         else:
             cm.Stock.objects.create(code=code, name=name)
 
+    # delete duplicate entry which code is null
+    with connection.cursor() as cur:
+        cur.execute("delete from stock where name in (select name from (select name,count(name) as c from stock group by name having c>1) as t0) and code is NULL order by name")
+
 
 if __name__ == "__main__":
     print("start sync stock...")