# Copyright (c) 2017, Frappe and Contributors # License: GNU General Public License v3. See license.txt import frappe def execute(): frappe.reload_doc("stock", "doctype", "item_manufacturer") item_manufacturer = [] for d in frappe.db.sql( """ SELECT name, manufacturer, manufacturer_part_no, creation, owner FROM `tabItem` WHERE manufacturer is not null and manufacturer != ''""", as_dict=1, ): item_manufacturer.append( ( frappe.generate_hash("", 10), d.name, d.manufacturer, d.manufacturer_part_no, d.creation, d.owner, ) ) if item_manufacturer: frappe.db.sql( """ INSERT INTO `tabItem Manufacturer` (`name`, `item_code`, `manufacturer`, `manufacturer_part_no`, `creation`, `owner`) VALUES {}""".format( ", ".join(["%s"] * len(item_manufacturer)) ), tuple(item_manufacturer), )