leon        01/06/22 10:58:03

  Modified:    freetrade2/install/mysql build.sql
  Removed:     freetrade2/install/mysql newbuild.sql
  Log:
  New build script
  
  Revision  Changes    Path
  1.7       +749 -705  freetrade/freetrade2/install/mysql/build.sql
  
  Index: build.sql
  ===================================================================
  RCS file: /home/cvs/freetrade/freetrade2/install/mysql/build.sql,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- build.sql 2001/06/22 17:33:40     1.6
  +++ build.sql 2001/06/22 17:58:03     1.7
  @@ -1,708 +1,749 @@
  -/*
  -** File: build.sql
  -** Description: FreeTrade Database Schema
  -**
  -** Version: $Revision: 1.6 $
  -** Created: 07/26/1999
  -** Author: Leon Atkinson
  -** Email: [EMAIL PROTECTED]
  -** CVS Author: $Author: leon $
  -** Last Revised: $Date: 2001/06/22 17:33:40 $
  -**
  -** Log : $Log: build.sql,v $
  -** Log : Revision 1.6  2001/06/22 17:33:40  leon
  -** Log : Future replacement for build.sql (yes, this is messy)
  -** Log :
  -** Log : Revision 1.5  2001/03/23 18:11:09  leon
  -** Log : Changes submitted by Chris Mason.
  -** Log :
  -** Log : Revision 1.4  2000/07/18 18:57:14  leon
  -** Log : Minor tweaks...adding some foreign keys
  -** Log :
  -** Log : Revision 1.3  2000/07/05 22:25:04  leon
  -** Log : Cleaning it up a bit, adding indexes and foreign keys
  -** Log :
  -**
  -** Copyright (c) 1999-2001 Whichever Group.  All rights reserved.
  -*/
  -
  -DROP TABLE IF EXISTS attribute;
  -
  -CREATE TABLE attribute (
  -  ID int(11) NOT NULL AUTO_INCREMENT,
  -  Name varchar(255) NOT NULL,
  -  Graphic varchar(255),
  -  DisplayPrecedence int(11) NOT NULL,
  -  
  -  PRIMARY KEY(ID),
  -  INDEX (Name),
  -  INDEX (DisplayPrecedence)
  -
  -);
  -
  -
  -/*
  -** Why CHAR(4) for the ID column instead of INT(11)?
  -** One reason: to conform with ECML, which requires
  -** the use of these four-character codes.
  -*/
  -
  -DROP TABLE IF EXISTS billing_method;
  -
  -CREATE TABLE billing_method (
  -  ID CHAR(4) NOT NULL,
  -  Name varchar(255) NOT NULL,
  -  DisplayPrecedence int(11) NOT NULL,
  -
  -  PRIMARY KEY(ID),
  -  INDEX (DisplayPrecedence)
  -);
  -
  -
  -
  -
  -DROP TABLE IF EXISTS department;
  -
  -CREATE TABLE department (
  -  ID int(11) NOT NULL AUTO_INCREMENT,
  -  Name varchar(255) NOT NULL,
  -  Graphic varchar(255),
  -  Parent int(11) NOT NULL,
  -  Description blob,
  -  DisplayPrecedence int(11) NOT NULL,
  -
  -  PRIMARY KEY(ID), 
  -  INDEX (Name),
  -  INDEX (Parent),
  -  INDEX (DisplayPrecedence),
  -  
  -  FOREIGN KEY (Parent) REFERENCES department (ID)
  -);
  -
  -
  -DROP TABLE IF EXISTS department_item;
  -
  -CREATE TABLE department_item (
  -  Department int(11) NOT NULL,
  -  Item int(11) NOT NULL,
  -
  -  PRIMARY KEY(Department, Item),
  -
  -  FOREIGN KEY (Department) REFERENCES department (ID),
  -  FOREIGN KEY (Item) REFERENCES item (ID)
  -);
  -
  -
  -DROP TABLE IF EXISTS address;
  -
  -CREATE TABLE address (
  -     ID int(11) NOT NULL AUTO_INCREMENT,
  -     Name_Prefix VARCHAR(16),
  -     Name_First VARCHAR(255),
  -     Name_Middle VARCHAR(255),
  -     Name_Last VARCHAR(255) NOT NULL,
  -     Name_Suffix VARCHAR(16),
  -     Company VARCHAR(255),
  -     Street1 VARCHAR(255),
  -     Street2 VARCHAR(255),
  -     Street3 VARCHAR(255),
  -     City  VARCHAR(255) NOT NULL,
  -     StateProv VARCHAR(255) NOT NULL,
  -     PostalCode VARCHAR(255) NOT NULL,
  -     CountryCode CHAR(2), /* ISO 3166 */
  -     Phone1 varchar(32),
  -     Phone2 varchar(32),
  -     Fax varchar(32),
  -     Email VARCHAR(255) NOT NULL,
  -
  -     PRIMARY KEY(ID),
  -     INDEX (Name_Last),
  -     INDEX (City),
  -     INDEX (StateProv),
  -     INDEX (PostalCode),
  -     INDEX (Email)
  -);
  -
  -
  -DROP TABLE IF EXISTS invoice;
  -
  -CREATE TABLE invoice (
  -  ID int(11) NOT NULL AUTO_INCREMENT,
  -  User int(11) NOT NULL,
  -  Active char(1) NOT NULL DEFAULT 'N',
  -  Created datetime NOT NULL,
  -
  -  PRIMARY KEY (ID),
  -  INDEX (User),
  -  INDEX (Active),
  -  INDEX (Created),
  -
  -  FOREIGN KEY (User) REFERENCES user (ID)
  -);
  -
  -
  -DROP TABLE IF EXISTS fee;
  -
  -CREATE TABLE fee (
  -  ID int(11) NOT NULL AUTO_INCREMENT,
  -  Name varchar(255) NOT NULL,
  -  
  -  PRIMARY KEY(ID),
  -  INDEX (Name)
  -);
  -
  -
  -
  -
  -DROP TABLE IF EXISTS invoice_fee;
  -
  -CREATE TABLE invoice_fee (
  -     Invoice int(11) NOT NULL,
  -     Fee int(11) NOT NULL,
  -     Value float(11,2) NOT NULL,
  -     
  -     INDEX (Invoice),
  -     INDEX (Fee),
  -     
  -     FOREIGN KEY (Invoice) REFERENCES invoice (ID),
  -     FOREIGN KEY (Fee) REFERENCES fee (ID)
  -);
  -
  -
  -
  -DROP TABLE IF EXISTS billing;
  -
  -CREATE TABLE billing (
  -     ID int(11) NOT NULL AUTO_INCREMENT,
  -     
  -     Invoice int(11) NOT NULL,
  -     Address int(11) NOT NULL,
  -     Method CHAR(4) NOT NULL,
  -     
  -     # name on card
  -     CreditCardOwner VARCHAR(255) NOT NULL, 
  -     CreditCardNumber varchar(255) NOT NULL,
  -     CreditCardExpiration datetime NOT NULL,
  -     
  -     # Additional cardholder verification printed on card
  -     # but not encoded in magnetic strip.  See ECML docs.
  -     CreditCardVerification varchar(4),
  -     
  -     PRIMARY KEY(ID),
  -     INDEX (Invoice),
  -     INDEX (Address),
  -     INDEX (Method),
  -     
  -     FOREIGN KEY (Invoice) REFERENCES invoice (ID),
  -     FOREIGN KEY (Address) REFERENCES address (ID),
  -     FOREIGN KEY (Method) REFERENCES billing_method (ID)
  -);
  -
  -
  -DROP TABLE IF EXISTS invoice_status;
  -
  -CREATE TABLE invoice_status (
  -  ID int(11) NOT NULL AUTO_INCREMENT,
  -
  -  Invoice int(11) NOT NULL,
  -  Status int(11) NOT NULL,
  -  Created datetime NOT NULL,
  -  Description blob,
  -
  -  PRIMARY KEY(ID),
  -  INDEX (Invoice),
  -  
  -  FOREIGN KEY (Invoice) REFERENCES invoice (ID),
  -  FOREIGN KEY (Status) REFERENCES status (ID)
  -);
  -
  -
  -DROP TABLE IF EXISTS status;
  -
  -CREATE TABLE status (
  -  ID int(11) NOT NULL AUTO_INCREMENT,
  -
  -  Name varchar(255) NOT NULL,
  -
  -  PRIMARY KEY(ID),
  -  INDEX (Name)
  -);
  -
  -
  -
  -
  -DROP TABLE IF EXISTS invoice_sku;
  -
  -CREATE TABLE invoice_sku (
  -  ID int(11) NOT NULL AUTO_INCREMENT,
  -  Invoice int(11) NOT NULL,
  -  SKU int(11) NOT NULL,
  -  Quantity int(11) NOT NULL,
  -  ExternalSKU varchar(255) NOT NULL,
  -  Name varchar(255) NOT NULL,
  -  ListPrice float(11,2) NOT NULL,
  -  SalePrice float(11,2) NOT NULL,
  -  Freight float(11,2) NOT NULL,
  -  Notes blob,
  -  Shipping int(11) NOT NULL,
  -  GiftWrap char(1) NOT NULL DEFAULT 'N',
  -  
  -  PRIMARY KEY(ID),
  -  INDEX (Invoice),
  -  INDEX (SKU),
  -  INDEX (ExternalSKU),
  -  
  -  FOREIGN KEY (Invoice) REFERENCES invoice (ID),
  -  FOREIGN KEY (SKU) REFERENCES sku (ID)
  -);
  -
  -
  -DROP TABLE IF EXISTS shipping;
  -
  -CREATE TABLE shipping (
  -  ID int(11) NOT NULL AUTO_INCREMENT,
  -
  -  Invoice int(11) NOT NULL,
  -  Address int(11) NOT NULL,
  -  Method int(11) NOT NULL,
  -  Message varchar(50),
  -
  -  PRIMARY KEY(ID),
  -  INDEX (Invoice),
  -  INDEX (Address),
  -  INDEX (Method),
  -  
  -  FOREIGN KEY (Invoice) REFERENCES invoice (ID),
  -  FOREIGN KEY (Address) REFERENCES address (ID),
  -  FOREIGN KEY (Method) REFERENCES shipping_method (ID)
  -);
  -
  -
  -
  -DROP TABLE IF EXISTS item;
  -
  -CREATE TABLE item (
  -  ID int(11) NOT NULL AUTO_INCREMENT,
  -  Name varchar(255) NOT NULL,
  -  Description blob,
  -  Keywords blob,
  -  Thumbnail varchar(255),
  -  Graphic varchar(255),
  -  LargeGraphic varchar(255),
  -  DisplayPrecedence int(11),
  -  Active char(1) NOT NULL DEFAULT 'N',
  -
  -  PRIMARY KEY(ID),
  -  INDEX (Name),
  -  INDEX (Active)
  -);
  -
  -
  -
  -DROP TABLE IF EXISTS item_item;
  -
  -CREATE TABLE item_item (
  -  Item int(11) NOT NULL,
  -  Related_Item int(11) NOT NULL,
  -  Relationship int(11) NOT NULL,
  -  
  -  PRIMARY KEY (Item, Related_Item, Relationship),
  -  FOREIGN KEY (Item) REFERENCES item (ID),
  -  FOREIGN KEY (Related_Item) REFERENCES item (ID),
  -  FOREIGN KEY (Relationship) REFERENCES relationship (ID)
  -);
  -
  -
  -
  -DROP TABLE IF EXISTS relationship;
  -
  -CREATE TABLE relationship (
  -  ID int(11) NOT NULL AUTO_INCREMENT,
  -  Name varchar(255) NOT NULL,
  -  DisplayPrecedence int(11) NOT NULL,
  -  
  -  PRIMARY KEY(ID),
  -  INDEX (Name),
  -  INDEX (DisplayPrecedence)
  -);
  -
  -
  -
  -DROP TABLE IF EXISTS sku;
  -
  -CREATE TABLE sku (
  -  ID int(11) NOT NULL AUTO_INCREMENT,
  -  Item int(11) NOT NULL,
  -  ExternalSKU varchar(255) NOT NULL,
  -  Name varchar(255) NOT NULL,
  -  ListPrice float(11,2) NOT NULL,
  -  SalePrice float(11,2) NOT NULL,
  -  AdditionalShipping float(11,2) NOT NULL,
  -  DisplayPrecedence int(11) NOT NULL,
  -  Active char(1) NOT NULL DEFAULT 'N',
  -  InventoryAvailable int(11) NOT NULL,
  -  CanBackorder char(1) NOT NULL DEFAULT 'N',
  -
  -  PRIMARY KEY(ID),
  -  INDEX (Item),
  -  INDEX (ExternalSKU),
  -  INDEX (Name),
  -  INDEX (DisplayPrecedence),
  -  INDEX (Active),
  -
  -  FOREIGN KEY (Item) REFERENCES item (ID)
  -);
  -
  -
  -
  -DROP TABLE IF EXISTS sku_variation;
  -
  -CREATE TABLE sku_variation (
  -  SKU int(11) NOT NULL,
  -  Variation int(11) NOT NULL,
  -  
  -  PRIMARY KEY (SKU, Variation),
  -  
  -  FOREIGN KEY (SKU) REFERENCES sku (ID),
  -  FOREIGN KEY (Variation) REFERENCES variation (ID)
  -);
  -
  -
  -DROP TABLE IF EXISTS seed;
  -
  -CREATE TABLE seed (
  -     seed int(11) NOT NULL DEFAULT 314
  -);
  -
  -
  -
  -DROP TABLE IF EXISTS session;
  -
  -CREATE TABLE session
  -(
  -     ID VARCHAR(16) NOT NULL,
  -     User INT,
  -     LastAction datetime,
  -     Invoice int(11),
  -     
  -     PRIMARY KEY(ID),
  -     INDEX (User),
  -     INDEX (Invoice),
  -     
  -     FOREIGN KEY (User) REFERENCES user (ID),
  -     FOREIGN KEY (Invoice) REFERENCES invoice (ID)
  -);
  -
  -
  -DROP TABLE IF EXISTS session_sku;
  -
  -CREATE TABLE session_sku (
  -  ID int(11) NOT NULL AUTO_INCREMENT,
  -  Session varchar(24) NOT NULL,
  -  SKU int(11) NOT NULL,
  -  Quantity int(11) NOT NULL,
  -  Notes blob,
  -  
  -  PRIMARY KEY(ID),
  -  INDEX (Session),
  -  INDEX (SKU),
  -  
  -  FOREIGN KEY (Session) REFERENCES session (ID),
  -  FOREIGN KEY (SKU) REFERENCES sku (ID)
  -);
  -
  -
  -
  -DROP TABLE IF EXISTS shipping_method;
  -
  -CREATE TABLE shipping_method (
  -  ID int(11) NOT NULL AUTO_INCREMENT,
  -  Name varchar(255) NOT NULL,
  -  DisplayPrecedence int(11) NOT NULL,
  -  
  -  PRIMARY KEY(ID),
  -  INDEX (Name),
  -  INDEX (DisplayPrecedence)
  -);
  -
  -
  -
  -
  -
  -DROP TABLE IF EXISTS user;
  -
  -CREATE TABLE user (
  -  ID int(11) NOT NULL AUTO_INCREMENT,
  -  Login varchar(255) NOT NULL,
  -  Password varchar(255) NOT NULL,
  -  Address int(11) NOT NULL,
  -  
  -  PRIMARY KEY(ID),
  -  INDEX (Login),
  -  INDEX (Address),
  -  
  -  FOREIGN KEY (Address) REFERENCES address (ID)
  -);
  -
  -
  -
  -# this is for saving a wish list
  -DROP TABLE IF EXISTS user_sku;
  -
  -CREATE TABLE user_sku (
  -  ID int(11) NOT NULL AUTO_INCREMENT,
  -  User int(11) NOT NULL,
  -  SKU int(11) NOT NULL,
  -  Quantity int(11) NOT NULL,
  -  Notes blob,
  -
  -  PRIMARY KEY(ID),
  -  INDEX (User),
  -  INDEX (SKU),
  -  
  -  FOREIGN KEY (User) REFERENCES user (ID),
  -  FOREIGN KEY (SKU) REFERENCES sku (ID)
  -);
  -
  -
  -DROP TABLE IF EXISTS variation;
  -
  -CREATE TABLE variation (
  -  ID int(11) NOT NULL AUTO_INCREMENT,
  -  Name varchar(255) NOT NULL,
  -  Attribute int(11) NOT NULL,
  -  Description varchar(255),
  -  Graphic varchar(255),
  -  DisplayPrecedence int(11) NOT NULL,
  -  
  -  PRIMARY KEY(ID),
  -  INDEX (Name),
  -  INDEX (Attribute),
  -  INDEX (DisplayPrecedence),
  -  
  -  FOREIGN KEY (Attribute) REFERENCES attribute (ID)
  -);
  -
  -
  -DROP TABLE IF EXISTS permission;
  -
  -CREATE TABLE permission
  -(
  -     ID INT NOT NULL AUTO_INCREMENT,
  -     Name VARCHAR(255) NOT NULL,
  -     
  -     PRIMARY KEY(ID),
  -     INDEX (Name)
  -);
  -
  -
  -
  -DROP TABLE IF EXISTS user_permission;
  -
  -CREATE TABLE user_permission
  -(
  -     User INT(11) NOT NULL,
  -     Permission INT(11) NOT NULL,
  -     
  -     PRIMARY KEY (User, Permission),
  -     FOREIGN KEY (User) REFERENCES user (ID),
  -     FOREIGN KEY (Permission) REFERENCES permission (ID)
  -);
  -
  -
  -
  -
  -DROP TABLE IF EXISTS tax;
  -
  -CREATE TABLE tax (
  -     State char(2) NOT NULL,
  -     Rate float(4,5) NOT NULL,
  -     TaxShipping char(1) NOT NULL DEFAULT 'N',
  -     
  -     PRIMARY KEY(State)
  -);
  -
  -
  -
  -
  -DROP TABLE IF EXISTS coupon;
  -
  -CREATE TABLE coupon (
  -  ID int(11) DEFAULT '0' NOT NULL auto_increment,
  -  Name varchar(32) NOT NULL,
  -  DollarOff float(5,2),
  -  PercentageOff float(5,2),
  -  MinAmountPurchased float(5,2),
  -  StartDate timestamp(14),
  -  EndDate timestamp(14),
  -  NeverExpires int(1) DEFAULT '0',
  -  Combineable int(1) DEFAULT '0',
  -  DisplayPrecedence int(3),
  -  
  -  PRIMARY KEY (ID),
  -  INDEX (Name),
  -  INDEX (DisplayPrecedence)
  -);
  -
  -DROP TABLE IF EXISTS coupon_user;
  -
  -CREATE TABLE coupon_user (
  -  Coupon int(11) NOT NULL,
  -  User int(11) NOT NULL,
  -  
  -  PRIMARY KEY (Coupon, User),
  -  
  -  FOREIGN KEY (Coupon) REFERENCES coupon (ID),
  -  FOREIGN KEY (User) REFERENCES user (ID)
  -);
  -
  -
  -DROP TABLE IF EXISTS invoice_coupon;
  -
  -CREATE TABLE invoice_coupon (
  -  Invoice int(11) NOT NULL,
  -  Coupon int(11) NOT NULL,
  -  
  -  PRIMARY KEY (Invoice, Coupon),
  -  
  -  FOREIGN KEY (Invoice) REFERENCES invoice (ID),
  -  FOREIGN KEY (Coupon) REFERENCES coupon (ID)
  -);
  -
  -
  -/*
  -** Insert minimal rows to make the application work
  -**
  -*/
  -
  -#starting seed used for unique session keys
  -INSERT INTO seed VALUES (123123123);
  -
  -
  -#Create default billing methods (ECML Compliant)
  -INSERT INTO billing_method VALUES ('VISA','Visa',1);
  -INSERT INTO billing_method VALUES ('MAST','Mastercard',2);
  -INSERT INTO billing_method VALUES ('AMER','American Express',3);
  -INSERT INTO billing_method VALUES ('DISC','Discover',4);
  -
  -#Status codes
  -INSERT INTO status VALUES (1, 'Created');
  -INSERT INTO status VALUES (2, 'Cancelled');
  -INSERT INTO status VALUES (3, 'Backordered');
  -
  -#Fees
  -INSERT INTO fee VALUES (1, 'Shipping');
  -INSERT INTO fee VALUES (2, 'Gift Wrap');
  -INSERT INTO fee VALUES (3, 'Tax');
  -INSERT INTO fee VALUES (4, 'Coupon');
  -
  -#Shipping Methods
  -INSERT INTO shipping_method VALUES (1,'Shipping Method One',1);
  -INSERT INTO shipping_method VALUES (2,'Shipping Method Two',2);
  -
  -# All 50 US States plus D.C.
  -# Set your own tax rates according to state, local and federal
  -# law, as well as nexus.
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('AK', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('AL', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('AZ', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('AR', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('CA', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('CO', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('CT', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('DE', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('DC', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('FL', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('GA', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('HI', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('IA', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('ID', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('IL', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('IN', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('KS', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('KY', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('LA', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('ME', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('MA', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('MD', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('MI', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('MN', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('MS', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('MO', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('MT', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('NE', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('NV', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('NH', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('NJ', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('NM', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('NY', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('NC', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('ND', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('OH', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('OK', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('OR', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('PA', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('RI', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('SC', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('SD', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('TN', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('TX', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('UT', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('VT', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('VA', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('WA', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('WV', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('WI', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('WY', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('AA', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('AE', 0, 'N');
  -INSERT INTO tax (State, Rate, TaxShipping) VALUES ('AP', 0, 'N');
  -
  -
  -#create attribute for gift-wrapping
  -INSERT INTO attribute VALUES (1,'Gift Wrap','',1);
  -INSERT INTO variation VALUES (1,'Available',1,'This item may be 
gift-wrapped.','',1);
  -
  -#create attribute for non-taxable items
  -INSERT INTO attribute VALUES (2, 'Tax', '', 40);
  -INSERT INTO variation VALUES(2, 'Not Taxable', 2, 'Not Taxable', '', 40);
  -
  -#create attribute for free shipping
  -INSERT INTO attribute VALUES (3, 'Free Shipping', '', 50);
  -INSERT INTO variation VALUES (3, 'Free Shipping', 3, 'Free Shipping', '', 50);
  -
  -#create permissions
  -INSERT INTO permission VALUES (1, 'Login');
  -INSERT INTO permission VALUES (2, 'Administrate');
  -
  -
  -/*
  -** Create an admin account
  -*/
  -
  -#User
  -insert into user values (1, 'admin','admin', 1);
  -
  -#Address
  -insert into address values (1, 
  -     '',
  -     'Store',
  -     '', 
  -     'Administrator',
  -     '',
  -     'Your Company',
  -     '123 Main Street',
  -     '',
  -     '',
  -     'Martinez',
  -     'CA',
  -     '94553',
  -     'US',
  -     '123-123-1234',
  -     '',
  -     '',
  -     '');
  -
  -#Allow admin to login and use admin screens
  -INSERT INTO user_permission VALUES (1, 1);
  -INSERT INTO user_permission VALUES (1, 2);
  +/*
  +** File: build.sql
  +** Description: FreeTrade Database Schema
  +**
  +** Version: $Revision: 1.7 $
  +** Created: 07/26/1999
  +** Author: Leon Atkinson
  +** Email: [EMAIL PROTECTED]
  +** CVS Author: $Author: leon $
  +** Last Revised: $Date: 2001/06/22 17:58:03 $
  +**
  +*/
  +
  +
  +/*
  +** Global addresses for invoices and users
  +*/
  +DROP TABLE IF EXISTS address;
  +CREATE TABLE address (
  +     ID INT NOT NULL AUTO_INCREMENT,
  +     Name_Prefix CHAR(16),
  +     Name_First CHAR(255),
  +     Name_Middle CHAR(255),
  +     Name_Last CHAR(255) NOT NULL,
  +     Name_Suffix CHAR(16),
  +     Company CHAR(255),
  +     Street1 CHAR(255),
  +     Street2 CHAR(255),
  +     Street3 CHAR(255),
  +     City  CHAR(255) NOT NULL,
  +     StateProv CHAR(255) NOT NULL,
  +     PostalCode CHAR(255) NOT NULL,
  +     CountryCode CHAR(2), /* ISO 3166 */
  +     Phone1 CHAR(32),
  +     Phone2 CHAR(32),
  +     Fax CHAR(32),
  +     Email CHAR(255) NOT NULL,
  +
  +     PRIMARY KEY(ID)
  +);
  +
  +
  +/*
  +** Attributes of SKUs (Color, Size)
  +*/
  +DROP TABLE IF EXISTS attribute;
  +CREATE TABLE attribute (
  +  ID INT NOT NULL AUTO_INCREMENT,
  +  Name CHAR(64) NOT NULL,
  +  Graphic CHAR(255),
  +  DisplayPrecedence INT NOT NULL,
  +  
  +  PRIMARY KEY(ID),
  +  INDEX (DisplayPrecedence, Name)
  +);
  +
  +
  +/*
  +** Types of payment for an invoice (Visa, MasterCard)
  +*/
  +DROP TABLE IF EXISTS billing;
  +CREATE TABLE billing (
  +  ID INT NOT NULL AUTO_INCREMENT,
  +  ECML CHAR(4),
  +  Name CHAR(64) NOT NULL,
  +  DisplayPrecedence INT NOT NULL,
  +
  +  PRIMARY KEY(ID),
  +  INDEX (DisplayPrecedence)
  +);
  +
  +
  +/*
  +** Discounts on invoices
  +*/
  +DROP TABLE IF EXISTS coupon;
  +CREATE TABLE coupon (
  +  ID INT DEFAULT '0' NOT NULL AUTO_INCREMENT,
  +  Name CHAR(32) NOT NULL,
  +  DollarOff DECIMAL(5,2),
  +  PercentageOff DECIMAL(5,2),
  +  MinAmountPurchased DECIMAL(5,2),
  +  StartDate TIMESTAMP(14),
  +  EndDate TIMESTAMP(14),
  +  NeverExpires ENUM('N', 'Y') NOT NULL DEFAULT 'N',
  +  Combineable ENUM('N', 'Y') NOT NULL DEFAULT 'N',
  +  DisplayPrecedence INT,
  +  
  +  PRIMARY KEY (ID),
  +  INDEX (Name),
  +  INDEX (DisplayPrecedence)
  +);
  +
  +/*
  +** Tracks when a user uses a coupon to prevent double uses
  +** (Denormalized: invoice_coupon)
  +*/
  +DROP TABLE IF EXISTS coupon_user;
  +CREATE TABLE coupon_user (
  +  Coupon INT NOT NULL,
  +  User INT NOT NULL,
  +  
  +  PRIMARY KEY (Coupon, User),
  +  
  +  FOREIGN KEY (Coupon) REFERENCES coupon (ID),
  +  FOREIGN KEY (User) REFERENCES user (ID)
  +);
  +
  +
  +/*
  +** Hierarchy of product categories
  +*/
  +DROP TABLE IF EXISTS department;
  +CREATE TABLE department (
  +  ID INT NOT NULL AUTO_INCREMENT,
  +  Name CHAR(64) NOT NULL,
  +  Graphic CHAR(255),
  +  Parent INT NOT NULL,
  +  Description blob,
  +  DisplayPrecedence INT NOT NULL,
  +
  +  PRIMARY KEY(ID), 
  +  INDEX (Parent),
  +  INDEX (DisplayPrecedence, Name),
  +  
  +  FOREIGN KEY (Parent) REFERENCES department (ID)
  +);
  +
  +
  +/*
  +** Matches items to multiple categories
  +*/
  +DROP TABLE IF EXISTS department_item;
  +CREATE TABLE department_item (
  +  Department INT NOT NULL,
  +  Item INT NOT NULL,
  +
  +  PRIMARY KEY(Department, Item),
  +
  +  FOREIGN KEY (Department) REFERENCES department (ID),
  +  FOREIGN KEY (Item) REFERENCES item (ID)
  +);
  +
  +
  +/*
  +** Types of fees charged to an invoice
  +*/
  +DROP TABLE IF EXISTS fee;
  +CREATE TABLE fee (
  +  ID INT NOT NULL AUTO_INCREMENT,
  +  Name CHAR(64) NOT NULL,
  +  
  +  PRIMARY KEY(ID),
  +  INDEX (Name)
  +);
  +
  +
  +/*
  +** Container for orders placed in the system
  +*/
  +DROP TABLE IF EXISTS invoice;
  +CREATE TABLE invoice (
  +  ID INT NOT NULL AUTO_INCREMENT,
  +  User INT NOT NULL,
  +  Active ENUM('N', 'Y') NOT NULL DEFAULT 'N',
  +  Created DATETIME NOT NULL,
  +
  +  PRIMARY KEY (ID),
  +  INDEX (User),
  +
  +  FOREIGN KEY (User) REFERENCES user (ID)
  +);
  +
  +
  +/*
  +** Payment information for an invoice
  +*/
  +DROP TABLE IF EXISTS invoice_billing;
  +CREATE TABLE invoice_billing (
  +     ID INT NOT NULL AUTO_INCREMENT,
  +     
  +     Invoice INT NOT NULL,
  +     Billing INT NOT NULL,
  +     Address INT NOT NULL,
  +     
  +     # name on card
  +     CreditCardOwner CHAR(64) NOT NULL, 
  +     CreditCardNumber CHAR(32) NOT NULL,
  +     CreditCardExpiration DATETIME NOT NULL,
  +     
  +     # Additional cardholder verification printed on card
  +     # but not encoded in magnetic strip.  See ECML docs.
  +     CreditCardVerification CHAR(4),
  +     
  +     PRIMARY KEY(ID),
  +     INDEX (Invoice),
  +     
  +     FOREIGN KEY (Invoice) REFERENCES invoice (ID),
  +     FOREIGN KEY (Address) REFERENCES address (ID),
  +     FOREIGN KEY (Billing) REFERENCES billing (ID)
  +);
  +
  +
  +/*
  +** Coupons applied to an invoice
  +** (Denormalized: coupon_user)
  +*/
  +DROP TABLE IF EXISTS invoice_coupon;
  +CREATE TABLE invoice_coupon (
  +  Invoice INT NOT NULL,
  +  Coupon INT NOT NULL,
  +  
  +  PRIMARY KEY (Invoice, Coupon),
  +  
  +  FOREIGN KEY (Invoice) REFERENCES invoice (ID),
  +  FOREIGN KEY (Coupon) REFERENCES coupon (ID)
  +);
  +
  +
  +/*
  +** Fees applied to an invoice
  +*/
  +DROP TABLE IF EXISTS invoice_fee;
  +CREATE TABLE invoice_fee (
  +     Invoice INT NOT NULL,
  +     Fee INT NOT NULL,
  +     Value DECIMAL(11,2) NOT NULL,
  +     
  +     INDEX (Invoice),
  +     INDEX (Fee),
  +     
  +     FOREIGN KEY (Invoice) REFERENCES invoice (ID),
  +     FOREIGN KEY (Fee) REFERENCES fee (ID)
  +);
  +
  +
  +/*
  +** Status reports on invoice (Created, Shipped)
  +*/
  +DROP TABLE IF EXISTS invoice_status;
  +CREATE TABLE invoice_status (
  +  ID INT NOT NULL AUTO_INCREMENT,
  +
  +  Invoice INT NOT NULL,
  +  Status INT NOT NULL,
  +  Created DATETIME NOT NULL,
  +  Description CHAR(255),
  +
  +  PRIMARY KEY(ID),
  +  INDEX (Invoice),
  +  
  +  FOREIGN KEY (Invoice) REFERENCES invoice (ID),
  +  FOREIGN KEY (Status) REFERENCES status (ID)
  +);
  +
  +
  +/*
  +** Shipping destinations for an invoice
  +*/
  +DROP TABLE IF EXISTS invoice_shipping;
  +CREATE TABLE invoice_shipping (
  +  ID INT NOT NULL AUTO_INCREMENT,
  +
  +  Invoice INT NOT NULL,
  +  Address INT NOT NULL,
  +  Shipping INT NOT NULL,
  +  Message CHAR(255),
  +
  +  PRIMARY KEY(ID),
  +  INDEX (Invoice),
  +  
  +  FOREIGN KEY (Invoice) REFERENCES invoice (ID),
  +  FOREIGN KEY (Address) REFERENCES address (ID),
  +  FOREIGN KEY (Shipping) REFERENCES shipping (ID)
  +);
  +
  +
  +/*
  +** Line items (SKUs on an Invoice)
  +*/
  +DROP TABLE IF EXISTS invoice_sku;
  +CREATE TABLE invoice_sku (
  +  ID INT NOT NULL AUTO_INCREMENT,
  +  Invoice INT NOT NULL,
  +  SKU INT NOT NULL,
  +  Quantity INT NOT NULL,
  +  ExternalSKU CHAR(64) NOT NULL,
  +  Name CHAR(64) NOT NULL,
  +  ListPrice DECIMAL(11,2) NOT NULL,
  +  SalePrice DECIMAL(11,2) NOT NULL,
  +  Freight DECIMAL(11,2) NOT NULL,
  +  Shipping INT NOT NULL,
  +  GiftWrap char(1) NOT NULL DEFAULT 'N',
  +  
  +  PRIMARY KEY(ID),
  +  INDEX (Invoice),
  +  INDEX (SKU),
  +  INDEX (ExternalSKU),
  +  
  +  FOREIGN KEY (Invoice) REFERENCES invoice (ID),
  +  FOREIGN KEY (SKU) REFERENCES sku (ID)
  +);
  +
  +
  +/*
  +** Variations applied to line items
  +*/
  +DROP TABLE IF EXISTS invoice_sku_variation;
  +CREATE TABLE invoice_sku_variation (
  +  InvoiceSKU INT NOT NULL,
  +  Variation INT NOT NULL,
  +  Qualifier CHAR(255),
  +
  +  PRIMARY KEY(InvoiceSKU, Variation)
  +);
  +
  +
  +/*
  +** Items in the catalog, which have one or more SKUs
  +*/
  +DROP TABLE IF EXISTS item;
  +CREATE TABLE item (
  +  ID INT NOT NULL AUTO_INCREMENT,
  +  Name CHAR(64) NOT NULL,
  +  Description BLOB,
  +  Keywords VARCHAR(255),
  +  Thumbnail VARCHAR(255),
  +  Graphic VARCHAR(255),
  +  LargeGraphic VARCHAR(255),
  +  DisplayPrecedence INT,
  +  Active ENUM('N', 'Y') NOT NULL DEFAULT 'N',
  +
  +  PRIMARY KEY(ID),
  +  INDEX (Name),
  +  INDEX (Active)
  +);
  +
  +
  +/*
  +** Arbitrary relationships between items for cross-selling
  +*/
  +DROP TABLE IF EXISTS item_item;
  +CREATE TABLE item_item (
  +  Item INT NOT NULL,
  +  Related_Item INT NOT NULL,
  +  Relationship INT NOT NULL,
  +  
  +  PRIMARY KEY (Item, Related_Item, Relationship),
  +  FOREIGN KEY (Item) REFERENCES item (ID),
  +  FOREIGN KEY (Related_Item) REFERENCES item (ID),
  +  FOREIGN KEY (Relationship) REFERENCES relationship (ID)
  +);
  +
  +
  +/*
  +** Rights available in the system
  +*/
  +DROP TABLE IF EXISTS permission;
  +CREATE TABLE permission
  +(
  +     ID INT NOT NULL AUTO_INCREMENT,
  +     Name CHAR(255) NOT NULL,
  +     
  +     PRIMARY KEY(ID),
  +     INDEX (Name)
  +);
  +
  +
  +/*
  +** Types of relationships between items
  +*/
  +DROP TABLE IF EXISTS relationship;
  +CREATE TABLE relationship (
  +  ID INT NOT NULL AUTO_INCREMENT,
  +  Name CHAR(255) NOT NULL,
  +  DisplayPrecedence INT NOT NULL,
  +  
  +  PRIMARY KEY(ID),
  +  INDEX (DisplayPrecedence, Name)
  +);
  +
  +
  +/*
  +** Stores seed for random number generator
  +*/
  +DROP TABLE IF EXISTS seed;
  +CREATE TABLE seed (
  +     seed INT NOT NULL DEFAULT 314
  +);
  +
  +
  +/*
  +** User sessions
  +*/
  +DROP TABLE IF EXISTS session;
  +CREATE TABLE session
  +(
  +     ID CHAR(16) NOT NULL,
  +     User INT,
  +     LastAction DATETIME,
  +     Invoice INT,
  +     
  +     PRIMARY KEY(ID),
  +     INDEX (User),
  +     INDEX (Invoice),
  +     
  +     FOREIGN KEY (User) REFERENCES user (ID),
  +     FOREIGN KEY (Invoice) REFERENCES invoice (ID)
  +);
  +
  +
  +/*
  +** Baskets (SKUs for session)
  +*/
  +DROP TABLE IF EXISTS session_sku;
  +CREATE TABLE session_sku (
  +  ID INT NOT NULL AUTO_INCREMENT,
  +  Session CHAR(24) NOT NULL,
  +  SKU INT NOT NULL,
  +  Quantity INT NOT NULL,
  +  Notes blob,
  +  
  +  PRIMARY KEY(ID),
  +  INDEX (Session),
  +  INDEX (SKU),
  +  
  +  FOREIGN KEY (Session) REFERENCES session (ID),
  +  FOREIGN KEY (SKU) REFERENCES sku (ID)
  +);
  +
  +
  +/*
  +** Variations on basket items
  +*/
  +DROP TABLE IF EXISTS session_sku_variation;
  +CREATE TABLE session_sku_variation (
  +  SessionSKU INT NOT NULL,
  +  Variation INT NOT NULL,
  +  Qualifier CHAR(255),
  +
  +  PRIMARY KEY(SessionSKU, Variation)
  +);
  +
  +
  +/*
  +** Types of shipping (UPS, FedEx)
  +*/
  +DROP TABLE IF EXISTS shipping;
  +CREATE TABLE shipping (
  +  ID INT NOT NULL AUTO_INCREMENT,
  +  Name CHAR(255) NOT NULL,
  +  DisplayPrecedence INT NOT NULL,
  +  
  +  PRIMARY KEY(ID),
  +  INDEX (DisplayPrecedence, Name)
  +);
  +
  +
  +/*
  +** Things that you can buy, grouped by 'item'
  +*/
  +DROP TABLE IF EXISTS sku;
  +CREATE TABLE sku (
  +  ID INT NOT NULL AUTO_INCREMENT,
  +  Item INT NOT NULL,
  +  ExternalSKU CHAR(64) NOT NULL,
  +  Name CHAR(64) NOT NULL,
  +  ListPrice DECIMAL(11,2) NOT NULL,
  +  SalePrice DECIMAL(11,2) NOT NULL,
  +  AdditionalShipping DECIMAL(11,2) NOT NULL,
  +  DisplayPrecedence INT NOT NULL,
  +  Active ENUM('N', 'Y') NOT NULL DEFAULT 'N',
  +  InventoryAvailable INT NOT NULL,
  +  CanBackorder ENUM('N', 'Y') NOT NULL DEFAULT 'N',
  +
  +  PRIMARY KEY(ID),
  +  INDEX (Item),
  +  INDEX (ExternalSKU),
  +  INDEX (DisplayPrecedence, Name),
  +
  +  FOREIGN KEY (Item) REFERENCES item (ID)
  +);
  +
  +
  +/*
  +** Variations on SKUs
  +*/
  +DROP TABLE IF EXISTS sku_variation;
  +CREATE TABLE sku_variation (
  +  SKU INT NOT NULL,
  +  Variation INT NOT NULL,
  +  
  +  PRIMARY KEY (SKU, Variation),
  +  
  +  FOREIGN KEY (SKU) REFERENCES sku (ID),
  +  FOREIGN KEY (Variation) REFERENCES variation (ID)
  +);
  +
  +
  +/*
  +** Types of status messages for invoices
  +*/
  +DROP TABLE IF EXISTS status;
  +CREATE TABLE status (
  +  ID INT NOT NULL AUTO_INCREMENT,
  +
  +  Name CHAR(64) NOT NULL,
  +
  +  PRIMARY KEY(ID),
  +  INDEX (Name)
  +);
  +
  +
  +/*
  +** Sales tax rates for US States
  +*/
  +DROP TABLE IF EXISTS tax;
  +CREATE TABLE tax (
  +     State CHAR(2) NOT NULL,
  +     Rate DECIMAL(4,5) NOT NULL,
  +     TaxShipping ENUM('N', 'Y') NOT NULL DEFAULT 'N',
  +     
  +     PRIMARY KEY(State)
  +);
  +
  +
  +/*
  +** Customers and system administrators
  +*/
  +DROP TABLE IF EXISTS user;
  +CREATE TABLE user (
  +  ID INT NOT NULL AUTO_INCREMENT,
  +  Login CHAR(32) NOT NULL,
  +  Password CHAR(32) NOT NULL,
  +  Address INT NOT NULL,
  +  
  +  PRIMARY KEY(ID),
  +  INDEX (Login),
  +  INDEX (Address),
  +  
  +  FOREIGN KEY (Address) REFERENCES address (ID)
  +);
  +
  +
  +/*
  +** Permissions for users (login, admin)
  +*/
  +DROP TABLE IF EXISTS user_permission;
  +CREATE TABLE user_permission
  +(
  +  User INT NOT NULL,
  +  Permission INT NOT NULL,
  +     
  +  PRIMARY KEY (User, Permission),
  +
  +  FOREIGN KEY (User) REFERENCES user (ID),
  +  FOREIGN KEY (Permission) REFERENCES permission (ID)
  +);
  +
  +
  +/*
  +** Wish list (SKUs for a user)
  +*/
  +DROP TABLE IF EXISTS user_sku;
  +CREATE TABLE user_sku (
  +  ID INT NOT NULL AUTO_INCREMENT,
  +  User INT NOT NULL,
  +  SKU INT NOT NULL,
  +  Quantity INT NOT NULL,
  +
  +  PRIMARY KEY(ID),
  +  INDEX (User),
  +  INDEX (SKU),
  +  
  +  FOREIGN KEY (User) REFERENCES user (ID),
  +  FOREIGN KEY (SKU) REFERENCES sku (ID)
  +);
  +
  +
  +/*
  +** Variations chosen for basket items
  +*/
  +DROP TABLE IF EXISTS user_sku_variation;
  +CREATE TABLE user_sku_variation (
  +  UserSKU INT NOT NULL,
  +  Variation INT NOT NULL,
  +  Qualifier CHAR(255),
  +
  +  PRIMARY KEY(UserSKU, Variation)
  +);
  +
  +
  +/*
  +** Choices under an attribute (S,M,L for Size)
  +*/
  +DROP TABLE IF EXISTS variation;
  +CREATE TABLE variation (
  +  ID INT NOT NULL AUTO_INCREMENT,
  +  Name CHAR(64) NOT NULL,
  +  Attribute INT NOT NULL,
  +  Description CHAR(64),
  +  Graphic CHAR(255),
  +  DisplayPrecedence INT NOT NULL,
  +  
  +  PRIMARY KEY(ID),
  +  INDEX (Attribute),
  +  INDEX (DisplayPrecedence, Name),
  +  
  +  FOREIGN KEY (Attribute) REFERENCES attribute (ID)
  +);
  +
  +
  +
  +/*
  +** Insert minimal rows to make the application work
  +**
  +*/
  +
  +#starting seed used for unique session keys
  +INSERT INTO seed VALUES (123123123);
  +
  +
  +#Create default billing methods (ECML Compliant)
  +INSERT INTO billing VALUES (NULL, 'VISA','Visa',1);
  +INSERT INTO billing VALUES (NULL, 'MAST','Mastercard',2);
  +INSERT INTO billing VALUES (NULL, 'AMER','American Express',3);
  +INSERT INTO billing VALUES (NULL, 'DISC','Discover',4);
  +
  +#Status codes
  +INSERT INTO status VALUES (1, 'Created');
  +INSERT INTO status VALUES (2, 'Cancelled');
  +INSERT INTO status VALUES (3, 'Backordered');
  +
  +#Fees
  +INSERT INTO fee VALUES (1, 'Shipping');
  +INSERT INTO fee VALUES (2, 'Gift Wrap');
  +INSERT INTO fee VALUES (3, 'Tax');
  +INSERT INTO fee VALUES (4, 'Coupon');
  +
  +#Shipping Methods
  +INSERT INTO shipping VALUES (1,'Shipping Method One',1);
  +INSERT INTO shipping VALUES (2,'Shipping Method Two',2);
  +
  +# All 50 US States plus D.C.
  +# Set your own tax rates according to state, local and federal
  +# law, as well as nexus.
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('AK', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('AL', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('AZ', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('AR', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('CA', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('CO', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('CT', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('DE', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('DC', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('FL', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('GA', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('HI', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('IA', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('ID', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('IL', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('IN', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('KS', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('KY', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('LA', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('ME', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('MA', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('MD', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('MI', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('MN', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('MS', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('MO', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('MT', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('NE', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('NV', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('NH', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('NJ', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('NM', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('NY', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('NC', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('ND', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('OH', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('OK', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('OR', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('PA', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('RI', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('SC', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('SD', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('TN', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('TX', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('UT', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('VT', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('VA', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('WA', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('WV', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('WI', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('WY', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('AA', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('AE', 0, 'N');
  +INSERT INTO tax (State, Rate, TaxShipping) VALUES ('AP', 0, 'N');
  +
  +
  +#create attribute for gift-wrapping
  +INSERT INTO attribute VALUES (1,'Gift Wrap','',1);
  +INSERT INTO variation VALUES (1,'Available',1,'This item may be 
gift-wrapped.','',1);
  +
  +#create attribute for non-taxable items
  +INSERT INTO attribute VALUES (2, 'Tax', '', 40);
  +INSERT INTO variation VALUES(2, 'Not Taxable', 2, 'Not Taxable', '', 40);
  +
  +#create attribute for free shipping
  +INSERT INTO attribute VALUES (3, 'Free Shipping', '', 50);
  +INSERT INTO variation VALUES (3, 'Free Shipping', 3, 'Free Shipping', '', 50);
  +
  +#create permissions
  +INSERT INTO permission VALUES (1, 'Login');
  +INSERT INTO permission VALUES (2, 'Administrate');
  +
  +
  +/*
  +** Create an admin account
  +*/
  +
  +#User
  +insert into user values (1, 'admin','admin', 1);
  +
  +#Address
  +insert into address values (1, 
  +     '',
  +     'Store',
  +     '', 
  +     'Administrator',
  +     '',
  +     'Your Company',
  +     '123 Main Street',
  +     '',
  +     '',
  +     'Martinez',
  +     'CA',
  +     '94553',
  +     'US',
  +     '123-123-1234',
  +     '',
  +     '',
  +     '');
  +
  +#Allow admin to login and use admin screens
  +INSERT INTO user_permission VALUES (1, 1);
  +INSERT INTO user_permission VALUES (1, 2);
  
  
  
_______________________________________________
FreeTrade-dev mailing list
[EMAIL PROTECTED]
http://share.whichever.com/mailman/listinfo/freetrade-dev

Reply via email to