Full working MySql create script:
SET @
[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @
[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @
[email protected]@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
CREATE TABLE IF NOT EXISTS `test`.`company` (
`CompanyId` INT(11) NOT NULL AUTO_INCREMENT ,
`CompanyName` VARCHAR(45) NOT NULL ,
`Street` VARCHAR(45) NOT NULL ,
`City` VARCHAR(45) NOT NULL ,
`State` VARCHAR(2) NOT NULL ,
`Zip` INT(5) NOT NULL ,
PRIMARY KEY (`CompanyId`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci;
CREATE TABLE IF NOT EXISTS `test`.`company_has_contacts` (
`Company_CompanyId` INT(11) NOT NULL ,
`Contacts_ContactId` INT(11) NOT NULL ,
PRIMARY KEY (`Company_CompanyId`, `Contacts_ContactId`) ,
INDEX `fk_Company_has_Contacts_Contacts1_idx` (`Contacts_ContactId` ASC) ,
INDEX `fk_Company_has_Contacts_Company_idx` (`Company_CompanyId` ASC) ,
CONSTRAINT `fk_Company_has_Contacts_Company`
FOREIGN KEY (`Company_CompanyId` )
REFERENCES `test`.`company` (`CompanyId` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Company_has_Contacts_Contacts1`
FOREIGN KEY (`Contacts_ContactId` )
REFERENCES `test`.`contacts` (`ContactId` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci;
CREATE TABLE IF NOT EXISTS `test`.`contacts` (
`ContactId` INT(11) NOT NULL AUTO_INCREMENT ,
`Position` VARCHAR(45) NOT NULL ,
`FirstName` VARCHAR(45) NOT NULL ,
`LastName` VARCHAR(45) NOT NULL ,
`OfficePhone` VARCHAR(45) NULL DEFAULT NULL ,
`CellPhone` VARCHAR(45) NULL DEFAULT NULL ,
`Email` VARCHAR(45) NULL DEFAULT NULL ,
PRIMARY KEY (`ContactId`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci;
CREATE TABLE IF NOT EXISTS `test`.`floorplans` (
`FloorplanId` INT(11) NOT NULL AUTO_INCREMENT ,
`CompanyId` INT(11) NOT NULL ,
`UnitName` VARCHAR(45) NULL DEFAULT NULL ,
`SquareFeet` INT(11) NOT NULL ,
`Bedrooms` INT(11) NOT NULL ,
`ListPrice` DECIMAL(7,2) NOT NULL ,
`Description` TEXT NOT NULL ,
PRIMARY KEY (`FloorplanId`, `CompanyId`) ,
INDEX `fk_Floorplans_Company1_idx` (`CompanyId` ASC) ,
CONSTRAINT `fk_Floorplans_Company1`
FOREIGN KEY (`CompanyId` )
REFERENCES `test`.`company` (`CompanyId` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci;
CREATE TABLE IF NOT EXISTS `test`.`installers` (
`InstallerId` INT(11) NOT NULL AUTO_INCREMENT ,
`InstallerName` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`InstallerId`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci;
CREATE TABLE IF NOT EXISTS `test`.`salesorders` (
`SalesOrderId` INT(11) NOT NULL AUTO_INCREMENT ,
`FloorplanId` INT(11) NOT NULL ,
`InstallAddress` VARCHAR(200) NOT NULL ,
`SalePrice` DECIMAL(7,2) NOT NULL ,
`InstallerId` INT(11) NULL DEFAULT NULL ,
`OrderDate` DATETIME NOT NULL ,
`InstallDateReq` DATETIME NOT NULL ,
`InstallComplete` DATETIME NULL DEFAULT NULL ,
`Paid` TINYINT(1) NOT NULL DEFAULT '0' ,
PRIMARY KEY (`SalesOrderId`, `FloorplanId`) ,
INDEX `fk_SalesOrders_Floorplans1_idx` (`FloorplanId` ASC) ,
INDEX `fk_SalesOrders_Installers1_idx` (`InstallerId` ASC) ,
CONSTRAINT `fk_SalesOrders_Floorplans1`
FOREIGN KEY (`FloorplanId` )
REFERENCES `test`.`floorplans` (`FloorplanId` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_SalesOrders_Installers1`
FOREIGN KEY (`InstallerId` )
REFERENCES `test`.`installers` (`InstallerId` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci;
SET
[email protected]_SQL_MODE;
SET
[email protected]_FOREIGN_KEY_CHECKS;
SET
[email protected]_UNIQUE_CHECKS;