# Copyright (c) 2017, Frappe and Contributors
# License: GNU General Public License v3. See license.txt

from __future__ import unicode_literals
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)
		)
