浏览代码

delete duplicate stock entry which code is null

xjc 6 月之前
父节点
当前提交
383b6f8442
共有 1 个文件被更改,包括 4 次插入0 次删除
  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...")