Stealing tables directly from our Parser DB, here's what Zcoretri came up with for parsing Recipes. 9 times out of 10, these become our World tables, too. Feel free to tweak as needed.
Code: Select all
CREATE TABLE `recipes` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`recipe_id` int(10) unsigned NOT NULL DEFAULT '0',
`level` tinyint(3) unsigned NOT NULL DEFAULT '0',
`skill_level` smallint(5) unsigned NOT NULL DEFAULT '0',
`technique` int(10) unsigned NOT NULL DEFAULT '0',
`knowledge` int(10) unsigned NOT NULL DEFAULT '0',
`device` varchar(50) COLLATE latin1_general_ci NOT NULL DEFAULT 'Unknown',
`tradeskill_id` tinyint(3) unsigned NOT NULL DEFAULT '0',
`product_classes` bigint(20) unsigned NOT NULL DEFAULT '0',
`product_icon` smallint(5) unsigned NOT NULL DEFAULT '0',
`product_name` varchar(100) COLLATE latin1_general_ci NOT NULL DEFAULT 'Unknown',
`product_qty` smallint(5) unsigned NOT NULL DEFAULT '0',
`product_item_id` int(10) NOT NULL DEFAULT '0',
`byproduct_icon` smallint(5) unsigned NOT NULL DEFAULT '0',
`byproduct_name` varchar(100) COLLATE latin1_general_ci NOT NULL DEFAULT 'Unknown',
`byproduct_qty` tinyint(3) unsigned NOT NULL DEFAULT '0',
`byproduct_id` int(10) NOT NULL DEFAULT '0',
`primary_comp` varchar(100) COLLATE latin1_general_ci NOT NULL DEFAULT 'Unknown',
`fuel_comp_name` varchar(100) COLLATE latin1_general_ci NOT NULL DEFAULT 'Unknown',
`fuel_comp_qty` tinyint(3) unsigned NOT NULL DEFAULT '0',
`recipe_name` varchar(100) COLLATE latin1_general_ci NOT NULL DEFAULT 'Unknown',
`recipe_description` varchar(255) COLLATE latin1_general_ci NOT NULL DEFAULT 'Description',
`unknown5` tinyint(3) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `recipe_id` (`recipe_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
Code: Select all
CREATE TABLE `recipe_list` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`recipe_id` int(10) unsigned NOT NULL DEFAULT '0',
`tier` tinyint(3) unsigned NOT NULL DEFAULT '0',
`level` tinyint(3) unsigned NOT NULL DEFAULT '0',
`icon` smallint(5) unsigned NOT NULL DEFAULT '0',
`technique` int(10) unsigned NOT NULL DEFAULT '0',
`knowledge` int(10) unsigned NOT NULL DEFAULT '0',
`name` varchar(200) COLLATE latin1_general_ci DEFAULT 'Unknown',
`book` varchar(200) COLLATE latin1_general_ci DEFAULT 'Unknown',
`unknown1` int(10) unsigned NOT NULL DEFAULT '0',
`unknown2` int(10) unsigned NOT NULL DEFAULT '0',
`unknown3` int(10) unsigned NOT NULL DEFAULT '0',
`unknown4` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `recipe_id` (`recipe_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
Code: Select all
CREATE TABLE `recipe_details` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`recipe_id` int(10) unsigned NOT NULL DEFAULT '0',
`icon` smallint(5) unsigned NOT NULL DEFAULT '0',
`name` char(200) COLLATE latin1_general_ci NOT NULL,
`description` char(255) COLLATE latin1_general_ci NOT NULL,
`technique` int(10) unsigned NOT NULL DEFAULT '0',
`knowledge` int(10) unsigned NOT NULL DEFAULT '0',
`level` tinyint(3) unsigned NOT NULL DEFAULT '0',
`recipe_book` char(200) COLLATE latin1_general_ci NOT NULL,
`device` char(40) COLLATE latin1_general_ci NOT NULL,
`unknown1` int(10) unsigned NOT NULL DEFAULT '0',
`unknown2` int(10) unsigned NOT NULL DEFAULT '0',
`unknown3` int(10) unsigned NOT NULL DEFAULT '0',
`unknown4` int(10) unsigned NOT NULL DEFAULT '0',
`unknown5` int(10) unsigned NOT NULL DEFAULT '0',
`unknown6` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `recipe_id` (`recipe_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
Code: Select all
CREATE TABLE `recipe_build_comps` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`recipe_id` int(10) unsigned NOT NULL DEFAULT '0',
`item_id` int(10) unsigned NOT NULL DEFAULT '0',
`slot_id` tinyint(3) unsigned NOT NULL DEFAULT '0',
`comp_name` varchar(100) COLLATE latin1_general_ci NOT NULL DEFAULT 'Unknown',
`comp_qty` tinyint(3) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
If these work for you, I will make up a set with FK/Constraints for the actual tables to push out via DB Patcher.