com_phocainstall_vm install fails
Posted: 29 Feb 2012, 05:50
Using com_phocainstall_vm creation date 23/10/2010 as downloaded from site, in order to work around a Joomla 1.5.23, VM 1.1.19 SQL install error, I made the following changes to the SQL table creation code to hardwire the table name, remove the TYPE statement, and to add the correct key creation for auto fields:
CREATE TABLE IF NOT EXISTS `jos_vm_bills` (
`vendor_id` INT(11) NOT NULL DEFAULT '0',
`bill_id` INT(11) NOT NULL AUTO_INCREMENT,
`delivery_id` INT(11) NOT NULL DEFAULT '0',
`order_id` INT(11) NOT NULL DEFAULT '0',
`obliterated` TINYINT(1) NOT NULL DEFAULT '0',
`due_date` INT(11) DEFAULT NULL,
`paid` TINYINT(1) NOT NULL DEFAULT '0',
`is_invoice` TINYINT(1) NOT NULL DEFAULT '0',
`delay_interest` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
`cdate` INT(11) DEFAULT NULL,
`mdate` INT(11) DEFAULT NULL,
PRIMARY KEY (`vendor_id`,`bill_id`),
KEY `idx_bill_id` (`bill_id`),
KEY `idx_bills_delivery_id` (`delivery_id`),
KEY `idx_bills_obliterated` (`obliterated`),
KEY `idx_bills_is_invoice` (`is_invoice`)
);
CREATE TABLE IF NOT EXISTS `jos_vm_deliveries` (
`vendor_id` INT(11) NOT NULL DEFAULT '0',
`delivery_id` INT(11) NOT NULL AUTO_INCREMENT,
`order_id` INT(11) NOT NULL DEFAULT '0',
`user_id` INT(11) NOT NULL DEFAULT '0',
`cdate` INT(11) DEFAULT NULL,
`mdate` INT(11) DEFAULT NULL,
`obliterated` TINYINT(1) NOT NULL DEFAULT '0',
`obliterated_by` VARCHAR(50) DEFAULT NULL,
`obliterated_date` INT(11) DEFAULT NULL,
PRIMARY KEY (`vendor_id`,`delivery_id`),
KEY `idx_delivery_id` (`delivery_id`),
KEY `idx_deliveries_user_id` (`user_id`),
KEY `idx_deliveries_obliterated` (`obliterated`)
);
CREATE TABLE IF NOT EXISTS `jos_vm_delivery_item` (
`delivery_item_id` INT(11) NOT NULL AUTO_INCREMENT,
`delivery_id` INT(11) NOT NULL DEFAULT '0',
`order_id` INT(11) NOT NULL DEFAULT '0',
`vendor_id` INT(11) NOT NULL DEFAULT '0',
`order_item_id` INT(11) NOT NULL DEFAULT '0',
`obliterated` TINYINT(1) NOT NULL DEFAULT '0',
`product_quantity_delivered` INT(11) DEFAULT '0',
PRIMARY KEY (`delivery_item_id`),
KEY `idx_delivery_item_id` (`delivery_item_id`),
KEY `idx_delivery_item_delivery_id` (`delivery_id`),
KEY `idx_delivery_item_order_id` (`order_id`),
KEY `idx_delivery_item_vendor_id` (`vendor_id`),
KEY `idx_delivery_item_obliterated` (`obliterated`),
KEY `idx_delivery_item_order_item_id` (`order_item_id`)
);
CREATE TABLE IF NOT EXISTS `jos_vm_bills` (
`vendor_id` INT(11) NOT NULL DEFAULT '0',
`bill_id` INT(11) NOT NULL AUTO_INCREMENT,
`delivery_id` INT(11) NOT NULL DEFAULT '0',
`order_id` INT(11) NOT NULL DEFAULT '0',
`obliterated` TINYINT(1) NOT NULL DEFAULT '0',
`due_date` INT(11) DEFAULT NULL,
`paid` TINYINT(1) NOT NULL DEFAULT '0',
`is_invoice` TINYINT(1) NOT NULL DEFAULT '0',
`delay_interest` DECIMAL(10,2) NOT NULL DEFAULT '0.00',
`cdate` INT(11) DEFAULT NULL,
`mdate` INT(11) DEFAULT NULL,
PRIMARY KEY (`vendor_id`,`bill_id`),
KEY `idx_bill_id` (`bill_id`),
KEY `idx_bills_delivery_id` (`delivery_id`),
KEY `idx_bills_obliterated` (`obliterated`),
KEY `idx_bills_is_invoice` (`is_invoice`)
);
CREATE TABLE IF NOT EXISTS `jos_vm_deliveries` (
`vendor_id` INT(11) NOT NULL DEFAULT '0',
`delivery_id` INT(11) NOT NULL AUTO_INCREMENT,
`order_id` INT(11) NOT NULL DEFAULT '0',
`user_id` INT(11) NOT NULL DEFAULT '0',
`cdate` INT(11) DEFAULT NULL,
`mdate` INT(11) DEFAULT NULL,
`obliterated` TINYINT(1) NOT NULL DEFAULT '0',
`obliterated_by` VARCHAR(50) DEFAULT NULL,
`obliterated_date` INT(11) DEFAULT NULL,
PRIMARY KEY (`vendor_id`,`delivery_id`),
KEY `idx_delivery_id` (`delivery_id`),
KEY `idx_deliveries_user_id` (`user_id`),
KEY `idx_deliveries_obliterated` (`obliterated`)
);
CREATE TABLE IF NOT EXISTS `jos_vm_delivery_item` (
`delivery_item_id` INT(11) NOT NULL AUTO_INCREMENT,
`delivery_id` INT(11) NOT NULL DEFAULT '0',
`order_id` INT(11) NOT NULL DEFAULT '0',
`vendor_id` INT(11) NOT NULL DEFAULT '0',
`order_item_id` INT(11) NOT NULL DEFAULT '0',
`obliterated` TINYINT(1) NOT NULL DEFAULT '0',
`product_quantity_delivered` INT(11) DEFAULT '0',
PRIMARY KEY (`delivery_item_id`),
KEY `idx_delivery_item_id` (`delivery_item_id`),
KEY `idx_delivery_item_delivery_id` (`delivery_id`),
KEY `idx_delivery_item_order_id` (`order_id`),
KEY `idx_delivery_item_vendor_id` (`vendor_id`),
KEY `idx_delivery_item_obliterated` (`obliterated`),
KEY `idx_delivery_item_order_item_id` (`order_item_id`)
);