Db

From UG

(Difference between revisions)
Jump to: navigation, search
m (moved Schema Dump to DB Schema)

Revision as of 18:38, 11 April 2010



/*

MySQL Data Transfer

Source Host: 64.115.223.6

Source Database: cybertrax

Target Host: 64.115.223.6

Target Database: cybertrax

Date: 12/18/2009 3:17:18 PM

*/



SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

== Table structure for mymfavorites ==

-- ----------------------------

DROP TABLE IF EXISTS `mymfavorites`;

CREATE TABLE `mymfavorites` (
  `id` int(11) NOT NULL auto_increment,
  `fav_name` text,
  `fav_source` text,
  `fav_path` text,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Please do not modify this table!';



-- ----------------------------

== -- Table structure for tblAddressBillToParty ==

-- ----------------------------

DROP TABLE IF EXISTS `tblAddressBillToParty`;

CREATE TABLE `tblAddressBillToParty` (
  `Id` int(10) NOT NULL auto_increment,
  `CompanyName` varchar(70) NOT NULL default '',
  `Attn` varchar(25) NOT NULL,
  `AddressLine1` varchar(100) default NULL,
  `AddressLine2` varchar(100) default NULL,
  `AddressLine3` varchar(100) default NULL,
  `Street` varchar(30) NOT NULL,
  `Building` varchar(5) NOT NULL,
  `City` varchar(30) NOT NULL,
  `Postcode` varchar(10) NOT NULL,
  `ContactPerson` varchar(90) NOT NULL,
  `Remark` varchar(40) NOT NULL,
  `CountryId` int(10) default NULL,
  `USstateId` int(10) default NULL,
  `NonUS_state` varchar(40) default NULL,
  `PhoneCountryCode` varchar(4) NOT NULL,
  `PhoneCityCode` varchar(4) NOT NULL,
  `PhoneNumber` varchar(8) NOT NULL,
  `PhoneExt` varchar(4) NOT NULL,
  `FaxCountryCode` varchar(4) NOT NULL,
  `FaxCityCode` varchar(4) NOT NULL,
  `FaxNumber` varchar(8) NOT NULL,
  `FaxExt` varchar(4) NOT NULL,
  `IsArchived` bit(1) default NULL,
  PRIMARY KEY  (`Id`),
  UNIQUE KEY `CompanyName` (`CompanyName`,`City`,`Remark`),
  KEY `constraintAddressBillToPartyCountry` (`CountryId`),
  KEY `constraintAddressBillToPartyState` (`USstateId`),
  CONSTRAINT `constraintAddressBillToPartyCountry` FOREIGN KEY (`CountryId`) REFERENCES `tblCountry` (`Id`),
  CONSTRAINT `constraintAddressBillToPartyState` FOREIGN KEY (`USstateId`) REFERENCES `tblUSAstate` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=latin1 COMMENT='InnoDB free: 7168 kB; (`CountryId`) REFER `cybertrax/tblCoun';



-- ----------------------------

-- Table structure for tblAddressCompanyCity

-- ----------------------------

DROP TABLE IF EXISTS `tblAddressCompanyCity`;

CREATE TABLE `tblAddressCompanyCity` (
  `Id` int(10) NOT NULL auto_increment,
  `CompanyName` varchar(70) NOT NULL default '',
  `CityName` varchar(30) NOT NULL,
  `IsArchived` bit(1) NOT NULL default '\0',
  PRIMARY KEY  (`Id`),
  UNIQUE KEY `CompanyName` (`CompanyName`,`CityName`)
) ENGINE=InnoDB AUTO_INCREMENT=643 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblAddressJaguarVendor

-- ----------------------------

DROP TABLE IF EXISTS `tblAddressJaguarVendor`;

CREATE TABLE `tblAddressJaguarVendor` (
  `Id` int(10) NOT NULL auto_increment,
  `CompanyCityId` int(10) NOT NULL,
  `Attn` varchar(25) NOT NULL,
  `AddressLine1` varchar(100) default NULL,
  `AddressLine2` varchar(100) default NULL,
  `AddressLine3` varchar(100) default NULL,
  `Street` varchar(30) NOT NULL,
  `Building` varchar(5) NOT NULL,
  `Postcode` varchar(10) NOT NULL,
  `ContactPerson` varchar(90) NOT NULL,
  `Remark` varchar(40) NOT NULL,
  `IsAirline` bit(1) NOT NULL default '\0',
  `IsSteamshipline` bit(1) NOT NULL default '\0',
  `IsTruckingCompany` bit(1) NOT NULL default '\0',
  `IsCustomsBroker` bit(1) NOT NULL default '\0',
  `IsCoLoaderOcean` bit(1) NOT NULL default '\0',
  `IsCoLoaderAir` bit(1) NOT NULL default '\0',
  `IsCargoLocation` bit(1) NOT NULL default '\0',
  `IsConsolidationWarehouse` bit(1) NOT NULL default '\0',
  `IsCustomsInspectionFacility` bit(1) NOT NULL default '\0',
  `IsJaguarOffice` bit(1) NOT NULL default '\0',
  `IsOverseasAgent` bit(1) NOT NULL default '\0',
  `CountryId` int(10) default NULL,
  `USstateId` int(10) default NULL,
  `NonUS_state` varchar(40) default NULL,
  `PhoneCountryCode` varchar(4) NOT NULL,
  `PhoneCityCode` varchar(4) NOT NULL,
  `PhoneNumber` varchar(8) NOT NULL,
  `PhoneExt` varchar(4) NOT NULL,
  `FaxCountryCode` varchar(4) NOT NULL,
  `FaxCityCode` varchar(4) NOT NULL,
  `FaxNumber` varchar(8) NOT NULL,
  `FaxExt` varchar(4) NOT NULL,
  `IsArchived` bit(1) default NULL,
  PRIMARY KEY  (`Id`),
  UNIQUE KEY `AddressId` (`CompanyCityId`,`Remark`),
  KEY `constraintAddressJaguarVendorCountry` (`CountryId`),
  KEY `constraintAddressJaguarVendorState` (`USstateId`),
  CONSTRAINT `constraintAddressJaguarVendorCountry` FOREIGN KEY (`CountryId`) REFERENCES `tblCountry` (`Id`),
  CONSTRAINT `constraintAddressJaguarVendorState` FOREIGN KEY (`USstateId`) REFERENCES `tblUSAstate` (`Id`),
  CONSTRAINT `tblAddressJaguarVendor_ibfk_1` FOREIGN KEY (`CompanyCityId`) REFERENCES `tblAddressCompanyCity` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=166 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblAddressTransportation

-- ----------------------------

DROP TABLE IF EXISTS `tblAddressTransportation`;

CREATE TABLE `tblAddressTransportation` (
  `Id` int(10) NOT NULL auto_increment,
  `CompanyCityId` int(10) NOT NULL,
  `Attn` varchar(25) NOT NULL,
  `AddressLine1` varchar(100) default NULL,
  `AddressLine2` varchar(100) default NULL,
  `AddressLine3` varchar(100) default NULL,
  `Street` varchar(30) NOT NULL,
  `Building` varchar(5) NOT NULL,
  `Postcode` varchar(10) NOT NULL,
  `ContactPerson` varchar(90) NOT NULL,
  `Remark` varchar(40) NOT NULL,
  `IsShipper` bit(1) NOT NULL default '\0',
  `IsConsignee` bit(1) NOT NULL default '\0',
  `IsNotify` bit(1) NOT NULL default '\0',
  `ExportPickUpLocation` bit(1) NOT NULL default '\0',
  `ExportDeliveryLocation` bit(1) NOT NULL default '\0',
  `ImportPickUpLocation` bit(1) NOT NULL default '\0',
  `ImportDeliveryLocation` bit(1) NOT NULL default '\0',
  `IsDestinationReceivingAgent` bit(1) NOT NULL default '\0',
  `MasterPickUp` bit(1) NOT NULL default '\0',
  `MasterDeliveryAddress` bit(1) NOT NULL default '\0',
  `MasterShipper` bit(1) NOT NULL default '\0',
  `MasterConsignee` bit(1) NOT NULL default '\0',
  `MasterNotify` bit(1) NOT NULL default '\0',
  `CountryId` int(10) default NULL,
  `USstateId` int(10) default NULL,
  `NonUS_state` varchar(40) default NULL,
  `PhoneCountryCode` varchar(4) NOT NULL,
  `PhoneCityCode` varchar(4) NOT NULL,
  `PhoneNumber` varchar(8) NOT NULL,
  `PhoneExt` varchar(4) NOT NULL,
  `FaxCountryCode` varchar(4) NOT NULL,
  `FaxCityCode` varchar(4) NOT NULL,
  `FaxNumber` varchar(8) NOT NULL,
  `FaxExt` varchar(4) NOT NULL,
  `IsArchived` bit(1) default NULL,
  PRIMARY KEY  (`Id`),
  UNIQUE KEY `AddressId` (`CompanyCityId`,`Remark`),
  KEY `constraintAddressTransportationCountry` (`CountryId`),
  KEY `constraintAddressTransportationState` (`USstateId`),
  CONSTRAINT `constraintAddressTransportationCountry` FOREIGN KEY (`CountryId`) REFERENCES `tblCountry` (`Id`),
  CONSTRAINT `constraintAddressTransportationState` FOREIGN KEY (`USstateId`) REFERENCES `tblUSAstate` (`Id`),
  CONSTRAINT `tblAddressTransportation_ibfk_1` FOREIGN KEY (`CompanyCityId`) REFERENCES `tblAddressCompanyCity` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=415 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblAirline

-- ----------------------------

DROP TABLE IF EXISTS `tblAirline`;

CREATE TABLE `tblAirline` (
  `Id` int(10) NOT NULL auto_increment,
  `TwoLetterCode` varchar(2) NOT NULL,
  `Name` varchar(30) NOT NULL,
  `NumericCode` varchar(3) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=83 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblAirport

-- ----------------------------

DROP TABLE IF EXISTS `tblAirport`;

CREATE TABLE `tblAirport` (
  `Id` int(10) NOT NULL auto_increment,
  `City` varchar(50) NOT NULL,
  `CountryID` int(10) NOT NULL,
  `LetterCode` varchar(3) default NULL,
  `IsArchived` bit(1) NOT NULL default '\0',
  PRIMARY KEY  (`Id`),
  KEY `Airport_CountryID` (`CountryID`),
  CONSTRAINT `tblAirport_ibfk_1` FOREIGN KEY (`CountryID`) REFERENCES `tblCountry` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=74 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblAirShipment

-- ----------------------------

DROP TABLE IF EXISTS `tblAirShipment`;

CREATE TABLE `tblAirShipment` (
  `AirShipmentId` int(10) NOT NULL auto_increment,
  `GenericShipmentId` int(10) NOT NULL,
  `Hazardous` tinyint(1) NOT NULL default '0',
  `HazardousNote` varchar(1500) default NULL,
  `Freight` int(1) default '0',
  `AirlineId` int(10) default NULL,
  `CoLoaderAirId` int(10) default NULL,
  `Hawb` varchar(30) default NULL,
  `MasterBillA` varchar(3) NOT NULL default '',
  `MasterBillB` varchar(4) NOT NULL default '',
  `MasterBillC` varchar(4) NOT NULL default '',
  `HouseBillOfLanding` varchar(30) default NULL,
  `FlightOne` varchar(30) default NULL,
  `FlightTwo` varchar(30) default NULL,
  `AirportOfDepartureId` int(10) default NULL,
  `AirportOfDepartureETD` date default NULL,
  `AirportOfDepartureATD` date default NULL,
  `TransShipmentAirportId` int(10) default NULL,
  `TransShipmentAirportETA` date default NULL,
  `TransShipmentAirportATA` date default NULL,
  `AirportOfDestinationId` int(10) default NULL,
  `AirportOfDestinationETA` date default NULL,
  `AirportOfDestinationATA` date default NULL,
  `DestinationReceivingAgentId` int(10) default NULL,
  `HouseAirwayBillComments` varchar(1500) default NULL,
  `EnabledArrivalToWH` tinyint(1) default '1',
  `ArrivalToWarehouseDate` date default NULL,
  `ItNumber` varchar(17) default NULL,
  `ItDate` date default NULL,
  `ItLocation` varchar(20) default NULL,
  `CustomsBrokerId` int(10) default NULL,
  `CustomsBrokerDescription` varchar(1500) default NULL,
  `CargoLocationId` int(10) default NULL,
  `CargoLocationDescription` varchar(1500) default NULL,
  `LastFreeDay` date default NULL,
  `ArrivalNoticeComments` varchar(1500) default NULL,
  `DeliveryAddressId` int(10) default NULL,
  `DeliveryAddressDescription` varchar(1500) default NULL,
  `DeliveryTruckerId` int(10) default NULL,
  `ImportEstimatedDeliveryDate` date default NULL,
  `ImportActualDeliveryDate` date default NULL,
  `DeliveryComments` varchar(100) default NULL,
  `TruckerDeliveryInstructions` varchar(1500) default NULL,
  `PaymentFreightChargesRequired` int(1) default '0',
  `CustomsStatusId` int(10) default NULL,
  `CustomsStatusDate` date default NULL,
  `FDAStatusId` int(10) default NULL,
  `FDAStatusDate` date default NULL,
  `DeliveryDateTypeId` int(10) default NULL,
  `ExportCustoms` varchar(30) default NULL,
  `ActualDeliveryDateEnabled` tinyint(1) default '0',
  PRIMARY KEY  (`AirShipmentId`),
  KEY `OceanShipment_GenericShipmentId` (`GenericShipmentId`),
  KEY `AirShipment_AirlineId` (`AirlineId`),
  KEY `AirShipment_CoLoaderAirId` (`CoLoaderAirId`),
  KEY `AirShipment_AirportOfDepartureId` (`AirportOfDepartureId`),
  KEY `AirShipment_TransShipmentAirportId` (`TransShipmentAirportId`),
  KEY `AirShipment_AirportOfDestinationId` (`AirportOfDestinationId`),
  KEY `AirShipment_DestinationReceivingAgentId` (`DestinationReceivingAgentId`),
  KEY `AirShipment_CustomsBrokerId` (`CustomsBrokerId`),
  KEY `AirShipment_CargoLocationId` (`CargoLocationId`),
  KEY `AirShipment_DeliveryAddressId` (`DeliveryAddressId`),
  KEY `AirShipment_DeliveryTruckerId` (`DeliveryTruckerId`),
  KEY `AirShipment_CustomsStatusId` (`CustomsStatusId`),
  KEY `AirShipment_FDAStatusId` (`FDAStatusId`),
  CONSTRAINT `tblAirShipment_ibfk_1` FOREIGN KEY (`GenericShipmentId`) REFERENCES `tblGenericShipment` (`Id`) ON DELETE CASCADE,
  CONSTRAINT `tblAirShipment_ibfk_10` FOREIGN KEY (`DeliveryAddressId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblAirShipment_ibfk_11` FOREIGN KEY (`DeliveryTruckerId`) REFERENCES `tblAddressJaguarVendor` (`Id`),
  CONSTRAINT `tblAirShipment_ibfk_12` FOREIGN KEY (`CustomsStatusId`) REFERENCES `tblCustomsStatus` (`Id`),
  CONSTRAINT `tblAirShipment_ibfk_13` FOREIGN KEY (`FDAStatusId`) REFERENCES `tblFDAStatus` (`Id`),
  CONSTRAINT `tblAirShipment_ibfk_2` FOREIGN KEY (`AirlineId`) REFERENCES `tblAirline` (`Id`),
  CONSTRAINT `tblAirShipment_ibfk_3` FOREIGN KEY (`CoLoaderAirId`) REFERENCES `tblAddressJaguarVendor` (`Id`),
  CONSTRAINT `tblAirShipment_ibfk_4` FOREIGN KEY (`AirportOfDepartureId`) REFERENCES `tblAirport` (`Id`),
  CONSTRAINT `tblAirShipment_ibfk_5` FOREIGN KEY (`TransShipmentAirportId`) REFERENCES `tblAirport` (`Id`),
  CONSTRAINT `tblAirShipment_ibfk_6` FOREIGN KEY (`AirportOfDestinationId`) REFERENCES `tblAirport` (`Id`),
  CONSTRAINT `tblAirShipment_ibfk_7` FOREIGN KEY (`DestinationReceivingAgentId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblAirShipment_ibfk_8` FOREIGN KEY (`CustomsBrokerId`) REFERENCES `tblAddressJaguarVendor` (`Id`),
  CONSTRAINT `tblAirShipment_ibfk_9` FOREIGN KEY (`CargoLocationId`) REFERENCES `tblAddressTransportation` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=504 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblAlwaysBCCEmails

-- ----------------------------

DROP TABLE IF EXISTS `tblAlwaysBCCEmails`;

CREATE TABLE `tblAlwaysBCCEmails` (
  `Id` int(10) NOT NULL auto_increment,
  `UserId` int(10) NOT NULL,
  PRIMARY KEY  (`Id`),
  KEY `UserId` (`UserId`),
  CONSTRAINT `tblAlwaysBCCEmails_ibfk_1` FOREIGN KEY (`UserId`) REFERENCES `tblGenericUser` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblAuthorizationMethod

-- ----------------------------

DROP TABLE IF EXISTS `tblAuthorizationMethod`;

CREATE TABLE `tblAuthorizationMethod` (
  `Id` int(10) NOT NULL auto_increment,
  `ClientCompanyId` int(11) NOT NULL,
  `Method` varchar(30) NOT NULL,
  `IsArchived` bit(1) NOT NULL default '\0',
  PRIMARY KEY  (`Id`),
  UNIQUE KEY `uniqueMethodClientCompanyId` (`Method`,`ClientCompanyId`)
) ENGINE=InnoDB AUTO_INCREMENT=46 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblAuthorizationMethodSettings

-- ----------------------------

DROP TABLE IF EXISTS `tblAuthorizationMethodSettings`;

CREATE TABLE `tblAuthorizationMethodSettings` (
  `Id` int(10) NOT NULL auto_increment,
  `ClientCompanyId` int(10) NOT NULL,
  `UseDefaultMethods` bit(1) NOT NULL default '\0',
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=220 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblBusiestSeaPort

-- ----------------------------

DROP TABLE IF EXISTS `tblBusiestSeaPort`;

CREATE TABLE `tblBusiestSeaPort` (
  `Id` int(10) NOT NULL auto_increment,
  `SeaPortId` int(10) NOT NULL,
  `Year` smallint(6) default NULL,
  `TEU` int(10) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `SeaPortId` (`SeaPortId`),
  CONSTRAINT `tblBusiestSeaPort_fk` FOREIGN KEY (`SeaPortId`) REFERENCES `tblSeaPort` (`Id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblChargeBackInvoice

-- ----------------------------

DROP TABLE IF EXISTS `tblChargeBackInvoice`;

CREATE TABLE `tblChargeBackInvoice` (
  `Id` int(10) NOT NULL auto_increment,
  `Number` int(10) NOT NULL,
  `OfficeId` int(10) NOT NULL,
  `CurrencyId` int(10) NOT NULL,
  `Amount` double NOT NULL,
  `Date` date NOT NULL,
  `ShipmentId` int(10) default NULL,
  `MasterId` int(10) default NULL,
  `UserId` int(10) NOT NULL,
  `PurchaseInvoiceId` int(10) NOT NULL,
  `ExchangeRate` double NOT NULL default '1',
  PRIMARY KEY  (`Id`),
  KEY `OfficeId` (`OfficeId`),
  KEY `CurrencyId` (`CurrencyId`),
  KEY `ShipmentId` (`ShipmentId`),
  KEY `MasterId` (`MasterId`),
  KEY `UserId` (`UserId`),
  KEY `PurchaseInvoiceId` (`PurchaseInvoiceId`),
  CONSTRAINT `tblChargeBackInvoice_fk` FOREIGN KEY (`OfficeId`) REFERENCES `tblOffice` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblChargeBackInvoice_fk1` FOREIGN KEY (`CurrencyId`) REFERENCES `tblCurrency` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblChargeBackInvoice_fk4` FOREIGN KEY (`UserId`) REFERENCES `tblGenericUser` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblChargeBackInvoice_fk5` FOREIGN KEY (`PurchaseInvoiceId`) REFERENCES `tblPurchaseInvoice` (`Id`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblChargeCode

-- ----------------------------

DROP TABLE IF EXISTS `tblChargeCode`;

CREATE TABLE `tblChargeCode` (
  `Id` int(10) NOT NULL auto_increment,
  `ChargeCodeNumber` int(10) NOT NULL,
  `Description` varchar(150) NOT NULL,
  `MorI` tinyint(1) NOT NULL,
  `CalculationType` int(10) default NULL,
  `QuantityField` varchar(25) default NULL,
  `QuantityUnitTypeId` int(10) default NULL,
  `RateUnitTypeId` int(10) default NULL,
  `QuantityFieldId` int(10) default NULL,
  `CBVType` smallint(6) NOT NULL default '0',
  PRIMARY KEY  (`Id`),
  KEY `QuantityUnitTypeId` (`QuantityUnitTypeId`),
  KEY `RateUnitTypeId` (`RateUnitTypeId`),
  CONSTRAINT `tblChargeCode_fk1` FOREIGN KEY (`RateUnitTypeId`) REFERENCES `tblUnitType` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblChargeCode_fk` FOREIGN KEY (`QuantityUnitTypeId`) REFERENCES `tblUnitType` (`Id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=105 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;



-- ----------------------------

-- Table structure for tblClient

-- ----------------------------

DROP TABLE IF EXISTS `tblClient`;

CREATE TABLE `tblClient` (
  `Id` int(10) NOT NULL auto_increment,
  `Name` varchar(50) NOT NULL,
  `Email` varchar(50) NOT NULL,
  `ContactName` varchar(50) NOT NULL,
  `ContactPhone` varchar(20) NOT NULL,
  `NotifyOnEstimatedDepartureDate` int(1) NOT NULL,
  `ReceiveDateChangeNotification` int(1) NOT NULL,
  `RecepientEmail` varchar(50) NOT NULL,
  `CurrentTopVendorID` int(10) default NULL,
  `CurrentTopConsigneeID` int(10) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblClientCompany

-- ----------------------------

DROP TABLE IF EXISTS `tblClientCompany`;

CREATE TABLE `tblClientCompany` (
  `Id` int(10) NOT NULL auto_increment,
  `CompanyName` varchar(50) NOT NULL,
  `InternalOpsGroupId` int(10) default NULL,
  `SalesPersonId` int(10) default NULL,
  `CreditStatusId` int(10) default NULL,
  `CreditLimitId` int(10) default NULL,
  `CreditTermId` int(10) default NULL,
  `DisplayExchangeRates` tinyint(1) NOT NULL default '0',
  `ShowDeliveryLocation` tinyint(1) NOT NULL default '0',
  `IsArchived` bit(1) NOT NULL default '\0',
  PRIMARY KEY  (`Id`),
  KEY `tblClientCompany_ibfk_1` (`InternalOpsGroupId`),
  KEY `tblClientCompany_ibfk_2` (`SalesPersonId`),
  KEY `tblClientCompany_ibfk_3` (`CreditStatusId`),
  KEY `tblClientCompany_ibfk_4` (`CreditLimitId`),
  KEY `tblClientCompany_ibfk_5` (`CreditTermId`),
  CONSTRAINT `tblClientCompany_ibfk_1` FOREIGN KEY (`InternalOpsGroupId`) REFERENCES `tblJaguarUserGroup` (`Id`),
  CONSTRAINT `tblClientCompany_ibfk_2` FOREIGN KEY (`SalesPersonId`) REFERENCES `tblJaguarUser` (`Id`),
  CONSTRAINT `tblClientCompany_ibfk_3` FOREIGN KEY (`CreditStatusId`) REFERENCES `tblCreditStatus` (`Id`),
  CONSTRAINT `tblClientCompany_ibfk_4` FOREIGN KEY (`CreditLimitId`) REFERENCES `tblCreditLimit` (`Id`),
  CONSTRAINT `tblClientCompany_ibfk_5` FOREIGN KEY (`CreditTermId`) REFERENCES `tblCreditTerm` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=270 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblClientCompanyGroup

-- ----------------------------

DROP TABLE IF EXISTS `tblClientCompanyGroup`;

CREATE TABLE `tblClientCompanyGroup` (
  `Id` int(10) NOT NULL auto_increment,
  `GroupName` varchar(30) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblClientCompanyGroupRelation

-- ----------------------------

DROP TABLE IF EXISTS `tblClientCompanyGroupRelation`;

CREATE TABLE `tblClientCompanyGroupRelation` (
  `Id` int(10) NOT NULL auto_increment,
  `ClientCompanyGroupId` int(10) NOT NULL,
  `ClientCompanyId` int(10) NOT NULL,
  PRIMARY KEY  (`Id`),
  KEY `ClientCompanyId` (`ClientCompanyId`),
  KEY `ClientCompanyGroupId` (`ClientCompanyGroupId`),
  CONSTRAINT `tblClientCompanyGroupRelation_fk` FOREIGN KEY (`ClientCompanyId`) REFERENCES `tblClientCompany` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `tblClientCompanyGroupRelation_fk1` FOREIGN KEY (`ClientCompanyGroupId`) REFERENCES `tblClientCompanyGroup` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblClientExchangeRate

-- ----------------------------

DROP TABLE IF EXISTS `tblClientExchangeRate`;

CREATE TABLE `tblClientExchangeRate` (
  `Id` int(10) NOT NULL auto_increment,
  `ClientID` int(10) NOT NULL,
  `ExchangeRateNumber` int(10) NOT NULL,
  `ThisClientExchangeRate` double NOT NULL,
  `LastUpdated` datetime NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblClientMode

-- ----------------------------

DROP TABLE IF EXISTS `tblClientMode`;

CREATE TABLE `tblClientMode` (
  `Id` int(10) NOT NULL auto_increment,
  `ClientCompanyId` int(10) NOT NULL,
  `TransportModeId` int(10) NOT NULL,
  `ClientMode` varchar(30) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblClientsGroup

-- ----------------------------

DROP TABLE IF EXISTS `tblClientsGroup`;

CREATE TABLE `tblClientsGroup` (
  `Id` int(10) NOT NULL auto_increment,
  `GroupName` varchar(30) NOT NULL default '',
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblClientsGroupRelation

-- ----------------------------

DROP TABLE IF EXISTS `tblClientsGroupRelation`;

CREATE TABLE `tblClientsGroupRelation` (
  `Id` int(10) NOT NULL auto_increment,
  `ClientsGroupId` int(10) NOT NULL,
  `ClientUserId` int(10) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblClientUser

-- ----------------------------

DROP TABLE IF EXISTS `tblClientUser`;

CREATE TABLE `tblClientUser` (
  `Id` int(10) NOT NULL auto_increment,
  `GenericUserId` int(10) NOT NULL,
  `EmployedById` int(10) default NULL,
  `RSSFeedId` int(10) default NULL,
  `AddressBillToPartyId` int(10) default NULL,
  `AddressJaguarVendorId` int(10) default NULL,
  `AddressTransportationId` int(10) default NULL,
  `ClientCompanyId` int(10) default NULL,
  `IsAllShippersVisible` bit(1) NOT NULL default '�',
  `IsAllConsigneesVisible` bit(1) NOT NULL default '�',
  `IsAllOriginRegionsVisible` bit(1) NOT NULL default '�',
  `IsAllDestinationRegionsVisible` bit(1) NOT NULL default '�',
  PRIMARY KEY  (`Id`),
  UNIQUE KEY `GenericUserId` (`GenericUserId`),
  KEY `EmployedById` (`EmployedById`),
  KEY `AddressBillToPartyId` (`AddressBillToPartyId`),
  KEY `AddressJaguarVendorId` (`AddressJaguarVendorId`),
  KEY `AddressTransportationId` (`AddressTransportationId`),
  KEY `ClientCompanyId` (`ClientCompanyId`),
  CONSTRAINT `tblClientUser_fk` FOREIGN KEY (`AddressBillToPartyId`) REFERENCES `tblAddressBillToParty` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblClientUser_fk1` FOREIGN KEY (`AddressJaguarVendorId`) REFERENCES `tblAddressJaguarVendor` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblClientUser_fk2` FOREIGN KEY (`AddressTransportationId`) REFERENCES `tblAddressTransportation` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblClientUser_fk4` FOREIGN KEY (`ClientCompanyId`) REFERENCES `tblClientCompany` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblClientUser_ibfk_1` FOREIGN KEY (`GenericUserId`) REFERENCES `tblGenericUser` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblClientUser2AddressTransportation

-- ----------------------------

DROP TABLE IF EXISTS `tblClientUser2AddressTransportation`;

CREATE TABLE `tblClientUser2AddressTransportation` (
  `Id` int(10) NOT NULL auto_increment,
  `ClientUserId` int(10) default NULL,
  `AddressTransportationId` int(10) default NULL,
  `IsShipper` bit(1) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `ClientUserId` (`ClientUserId`),
  KEY `AddressTransportationId` (`AddressTransportationId`),
  CONSTRAINT `tblClientUser2AddressTransportation_fk` FOREIGN KEY (`ClientUserId`) REFERENCES `tblClientUser` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `tblClientUser2AddressTransportation_fk1` FOREIGN KEY (`AddressTransportationId`) REFERENCES `tblAddressTransportation` (`Id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=196 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblClientUser2Region

-- ----------------------------

DROP TABLE IF EXISTS `tblClientUser2Region`;

CREATE TABLE `tblClientUser2Region` (
  `Id` int(10) NOT NULL auto_increment,
  `ClientUserId` int(10) default NULL,
  `RegionId` int(10) default NULL,
  `IsOrigin` bit(1) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `ClientUserId` (`ClientUserId`),
  KEY `RegionId` (`RegionId`),
  CONSTRAINT `tblClientUser2Region_fk` FOREIGN KEY (`ClientUserId`) REFERENCES `tblClientUser` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `tblClientUser2Region_fk1` FOREIGN KEY (`RegionId`) REFERENCES `tblRegion` (`Id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblClientUserWatchList

-- ----------------------------

DROP TABLE IF EXISTS `tblClientUserWatchList`;

CREATE TABLE `tblClientUserWatchList` (
  `Id` int(10) NOT NULL auto_increment,
  `UserId` int(10) NOT NULL,
  `ShipmentId` int(10) NOT NULL,
  `NickName` varchar(45) default NULL,
  `IsInTop5` bit(1) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `UserId` (`UserId`),
  KEY `ShipmentId` (`ShipmentId`),
  CONSTRAINT `tblClientUserWatchList_ibfk_1` FOREIGN KEY (`UserId`) REFERENCES `tblGenericUser` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `tblClientUserWatchList_ibfk_2` FOREIGN KEY (`ShipmentId`) REFERENCES `tblGenericShipment` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=175 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblCommentsMailedTo

-- ----------------------------

DROP TABLE IF EXISTS `tblCommentsMailedTo`;

CREATE TABLE `tblCommentsMailedTo` (
  `CommentId` int(10) NOT NULL,
  `UserId` int(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblCommodity

-- ----------------------------

DROP TABLE IF EXISTS `tblCommodity`;

CREATE TABLE `tblCommodity` (
  `Id` int(10) NOT NULL auto_increment,
  `ShipmentId` int(10) default NULL,
  `TotalHazardousOfPlts` int(10) default NULL,
  `TotalHazardousPkgsOnPlts` int(10) default NULL,
  `TotalHazardousLoosePkgs` int(11) NOT NULL default '0',
  `TotalHazardousGrossKg` float(9,2) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `ShipmentId` (`ShipmentId`),
  CONSTRAINT `tblCommodity_fk` FOREIGN KEY (`ShipmentId`) REFERENCES `tblGenericShipment` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=1191 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblCommodityDisplaySettings

-- ----------------------------

DROP TABLE IF EXISTS `tblCommodityDisplaySettings`;

CREATE TABLE `tblCommodityDisplaySettings` (
  `Id` int(10) NOT NULL auto_increment,
  `ClientCompanyId` int(10) default NULL,
  `InvoiceViewable` tinyint(1) NOT NULL default '0',
  `POViewable` tinyint(1) NOT NULL default '0',
  `SKUViewable` tinyint(1) NOT NULL default '0',
  `QuantityViewable` tinyint(1) NOT NULL default '0',
  `PackagingTypeViewable` tinyint(1) NOT NULL default '0',
  `ItemDescriptionViewable` tinyint(1) NOT NULL default '0',
  `PiecesPerPackagingViewable` tinyint(1) NOT NULL default '0',
  `ExtraField1Label` varchar(30) default NULL,
  `ExtraField1Viewable` tinyint(1) NOT NULL default '0',
  `ExtraField2Label` varchar(30) default NULL,
  `ExtraField2Viewable` tinyint(1) NOT NULL default '0',
  `ExtraField3Label` varchar(30) default NULL,
  `ExtraField3Viewable` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`Id`),
  KEY `ClientCompanyId_FK` (`ClientCompanyId`),
  CONSTRAINT `ClientCompanyId_FK` FOREIGN KEY (`ClientCompanyId`) REFERENCES `tblClientCompany` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=246 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblCommodityItem

-- ----------------------------

DROP TABLE IF EXISTS `tblCommodityItem`;

CREATE TABLE `tblCommodityItem` (
  `Id` int(10) NOT NULL auto_increment,
  `CommodityId` int(10) default NULL,
  `Invoice` varchar(30) default NULL,
  `PurchaseOrder` varchar(30) default NULL,
  `SQU` varchar(30) default NULL,
  `Quantity` int(10) default NULL,
  `PackagingTypeId` int(10) default NULL,
  `Description` varchar(60) default NULL,
  `PiecesPerPackaging` int(10) default NULL,
  `TotalOfPlts` int(10) default NULL,
  `TotalPkgsOnPlts` int(10) default NULL,
  `TotalPkgsOnPltsTypeId` int(10) default NULL,
  `LoosePkgsOnPlts` int(10) default NULL,
  `LoosePkgsOnPltsTypeId` int(10) default NULL,
  `TotalGrossKg` float(9,2) default NULL,
  `ContainerId` int(10) default NULL,
  `ExtraField1` varchar(30) default NULL,
  `ExtraField2` varchar(30) default NULL,
  `ExtraField3` varchar(30) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `tblCommodityItem_ibfk_1` (`ContainerId`),
  KEY `CommodityId` (`CommodityId`),
  CONSTRAINT `tblCommodityItem_fk` FOREIGN KEY (`CommodityId`) REFERENCES `tblCommodity` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `tblCommodityItem_ibfk_1` FOREIGN KEY (`ContainerId`) REFERENCES `tblContainer` (`Id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=1094 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblContainer

-- ----------------------------

DROP TABLE IF EXISTS `tblContainer`;

CREATE TABLE `tblContainer` (
  `Id` int(10) NOT NULL auto_increment,
  `ContainerIdA` char(4) default NULL,
  `ContainerIdB` char(6) default NULL,
  `ContainerIdC` char(1) default NULL,
  `Seal` varchar(20) default '',
  `ContainerTypeId` int(10) default NULL,
  `ContainerSizeId` int(10) default NULL,
  `EstimatedCollection` date default NULL,
  `ActualCollection` date default NULL,
  `ContainerRequestDelivery` date default NULL,
  `ContainerActualDelivery` date default NULL,
  `DeliveryLocationId` int(10) default NULL,
  `ShipmentId` int(10) default NULL,
  `MasterId` int(10) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `ContainerTypeId` (`ContainerTypeId`),
  KEY `tblContainer_ibfk_2` (`ShipmentId`),
  KEY `tblContainer_ibfk_3` (`MasterId`),
  KEY `tblContainer_ibfk_4` (`DeliveryLocationId`),
  CONSTRAINT `tblContainer_ibfk_1` FOREIGN KEY (`ContainerTypeId`) REFERENCES `tblContainerType` (`Id`),
  CONSTRAINT `tblContainer_ibfk_2` FOREIGN KEY (`ShipmentId`) REFERENCES `tblGenericShipment` (`Id`) ON DELETE CASCADE,
  CONSTRAINT `tblContainer_ibfk_3` FOREIGN KEY (`MasterId`) REFERENCES `tblMasterOcean` (`Id`) ON DELETE CASCADE,
  CONSTRAINT `tblContainer_ibfk_4` FOREIGN KEY (`DeliveryLocationId`) REFERENCES `tblDeliveryLocation` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=670 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblContainer2Master

-- ----------------------------

DROP TABLE IF EXISTS `tblContainer2Master`;

CREATE TABLE `tblContainer2Master` (
  `ContainerId` int(10) NOT NULL,
  `MasterId` int(10) NOT NULL,
  UNIQUE KEY `ContainerId` (`ContainerId`,`MasterId`),
  KEY `MasterId` (`MasterId`),
  CONSTRAINT `tblContainer2Master_ibfk_1` FOREIGN KEY (`ContainerId`) REFERENCES `tblContainer` (`Id`) ON DELETE CASCADE,
  CONSTRAINT `tblContainer2Master_ibfk_2` FOREIGN KEY (`MasterId`) REFERENCES `tblMasterOcean` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblContainer2Shipment

-- ----------------------------

DROP TABLE IF EXISTS `tblContainer2Shipment`;

CREATE TABLE `tblContainer2Shipment` (
  `ContainerId` int(10) NOT NULL,
  `ShipmentId` int(10) NOT NULL,
  UNIQUE KEY `ContainerId` (`ContainerId`,`ShipmentId`),
  KEY `ShipmentId` (`ShipmentId`),
  CONSTRAINT `tblContainer2Shipment_ibfk_1` FOREIGN KEY (`ContainerId`) REFERENCES `tblContainer` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblContainerSize

-- ----------------------------

DROP TABLE IF EXISTS `tblContainerSize`;

CREATE TABLE `tblContainerSize` (
  `Id` int(10) NOT NULL auto_increment,
  `Description` varchar(30) NOT NULL,
  `IsArchived` bit(1) NOT NULL default '\0',
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblContainerType

-- ----------------------------

DROP TABLE IF EXISTS `tblContainerType`;

CREATE TABLE `tblContainerType` (
  `Id` int(10) NOT NULL auto_increment,
  `Description` varchar(30) NOT NULL,
  `IsArchived` bit(1) NOT NULL default '\0',
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblCountry

-- ----------------------------

DROP TABLE IF EXISTS `tblCountry`;

CREATE TABLE `tblCountry` (
  `Id` int(10) NOT NULL auto_increment,
  `ISO2` char(2) NOT NULL,
  `Name` varchar(80) NOT NULL,
  `PrintableName` varchar(80) NOT NULL,
  `ISO3` char(3) default NULL,
  `NumCode` smallint(6) default NULL,
  `RegionId` int(10) default NULL,
  `IsArchived` bit(1) NOT NULL default '\0',
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=241 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblCreditLimit

-- ----------------------------

DROP TABLE IF EXISTS `tblCreditLimit`;

CREATE TABLE `tblCreditLimit` (
  `Id` int(10) NOT NULL auto_increment,
  `Limit` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblCreditStatus

-- ----------------------------

DROP TABLE IF EXISTS `tblCreditStatus`;

CREATE TABLE `tblCreditStatus` (
  `Id` int(10) NOT NULL auto_increment,
  `Status` varchar(50) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblCreditTerm

-- ----------------------------

DROP TABLE IF EXISTS `tblCreditTerm`;

CREATE TABLE `tblCreditTerm` (
  `Id` int(10) NOT NULL auto_increment,
  `Term` int(10) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblCurrency

-- ----------------------------

DROP TABLE IF EXISTS `tblCurrency`;

CREATE TABLE `tblCurrency` (
  `Id` int(10) NOT NULL auto_increment,
  `Name` varchar(50) NOT NULL,
  `Abbreviation` varchar(3) NOT NULL,
  `IsMain` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblCurrencyExchangeRate

-- ----------------------------

DROP TABLE IF EXISTS `tblCurrencyExchangeRate`;

CREATE TABLE `tblCurrencyExchangeRate` (
  `Id` int(10) NOT NULL auto_increment,
  `FromCurrencyId` int(10) NOT NULL,
  `ToCurrencyId` int(10) NOT NULL,
  `Rate` double default NULL,
  `OfficeId` int(10) NOT NULL,
  `ClientCompanyId` int(10) default NULL,
  `DateTime` datetime default NULL,
  PRIMARY KEY  (`Id`),
  KEY `FromCurrencyId` (`FromCurrencyId`),
  KEY `ToCurrencyId` (`ToCurrencyId`),
  KEY `OfficeId` (`OfficeId`),
  KEY `ClientCompanyId` (`ClientCompanyId`),
  CONSTRAINT `tblCurrencyExchangeRate_fk` FOREIGN KEY (`FromCurrencyId`) REFERENCES `tblCurrency` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `tblCurrencyExchangeRate_fk1` FOREIGN KEY (`ToCurrencyId`) REFERENCES `tblCurrency` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `tblCurrencyExchangeRate_fk2` FOREIGN KEY (`OfficeId`) REFERENCES `tblOffice` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `tblCurrencyExchangeRate_fk3` FOREIGN KEY (`ClientCompanyId`) REFERENCES `tblClientCompany` (`Id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2094 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblCurrencyExchangeRateChange

-- ----------------------------

DROP TABLE IF EXISTS `tblCurrencyExchangeRateChange`;

CREATE TABLE `tblCurrencyExchangeRateChange` (
  `Id` int(10) NOT NULL auto_increment,
  `OfficeId` int(10) NOT NULL,
  `FromCurrencyAbbreviation` varchar(3) NOT NULL default '',
  `ToCurrencyAbbreviation` varchar(3) NOT NULL default '',
  `OldRate` double default NULL,
  `NewRate` double default NULL,
  `DateTime` datetime NOT NULL,
  `GenericUserId` int(10) NOT NULL,
  `ClientCompanyId` int(10) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `OfficeId` (`OfficeId`),
  KEY `GenericUserId` (`GenericUserId`),
  KEY `ClientCompanyId` (`ClientCompanyId`),
  CONSTRAINT `tblCurrencyExchangeRateChange_fk` FOREIGN KEY (`OfficeId`) REFERENCES `tblOffice` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblCurrencyExchangeRateChange_fk1` FOREIGN KEY (`GenericUserId`) REFERENCES `tblGenericUser` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblCurrencyExchangeRateChange_fk2` FOREIGN KEY (`ClientCompanyId`) REFERENCES `tblClientCompany` (`Id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=155 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblCustomer

-- ----------------------------

DROP TABLE IF EXISTS `tblCustomer`;

CREATE TABLE `tblCustomer` (
  `Id` int(10) NOT NULL auto_increment,
  `UserID` int(10) NOT NULL,
  `ClientID` int(10) NOT NULL,
  `AdditionalClientID` int(10) NOT NULL,
  `ThirdClientID` int(10) NOT NULL,
  `ShipperFilterID` int(10) NOT NULL,
  `ConsigneeFilterID` int(10) NOT NULL,
  `Name` varchar(50) NOT NULL,
  `CompanyName` varchar(50) NOT NULL,
  `Email` varchar(50) NOT NULL,
  `UserType` int(10) NOT NULL,
  `Enabled` int(1) NOT NULL,
  `Permissions` int(10) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblCustomsStatus

-- ----------------------------

DROP TABLE IF EXISTS `tblCustomsStatus`;

CREATE TABLE `tblCustomsStatus` (
  `Id` int(10) NOT NULL auto_increment,
  `CustomsStatusName` varchar(30) NOT NULL,
  `IsArchived` bit(1) NOT NULL default '\0',
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblDailyQuotes

-- ----------------------------

DROP TABLE IF EXISTS `tblDailyQuotes`;

CREATE TABLE `tblDailyQuotes` (
  `Id` int(10) NOT NULL auto_increment,
  `Text` varchar(512) default NULL,
  PRIMARY KEY  (`Id`),
  UNIQUE KEY `Id` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblDeliveryDateTypes

-- ----------------------------

DROP TABLE IF EXISTS `tblDeliveryDateTypes`;

CREATE TABLE `tblDeliveryDateTypes` (
  `Id` int(10) NOT NULL auto_increment,
  `Name` varchar(50) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblDeliveryLocation

-- ----------------------------

DROP TABLE IF EXISTS `tblDeliveryLocation`;

CREATE TABLE `tblDeliveryLocation` (
  `Id` int(10) NOT NULL auto_increment,
  `ClientCompanyId` int(10) default NULL,
  `LocationName` varchar(50) NOT NULL,
  PRIMARY KEY  (`Id`),
  KEY `tblDeliveryLocation_ibfk_1` (`ClientCompanyId`),
  CONSTRAINT `tblDeliveryLocation_ibfk_1` FOREIGN KEY (`ClientCompanyId`) REFERENCES `tblClientCompany` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblDropClientTops

-- ----------------------------

DROP TABLE IF EXISTS `tblDropClientTops`;

CREATE TABLE `tblDropClientTops` (
  `NumId` int(10) unsigned NOT NULL auto_increment,
  `ClientId` int(10) default NULL,
  PRIMARY KEY  (`NumId`)
) ENGINE=MyISAM AUTO_INCREMENT=14 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblDropCountryTops

-- ----------------------------

DROP TABLE IF EXISTS `tblDropCountryTops`;

CREATE TABLE `tblDropCountryTops` (
  `NumId` int(10) unsigned NOT NULL auto_increment,
  `CountryId` int(10) default NULL,
  PRIMARY KEY  (`NumId`)
) ENGINE=MyISAM AUTO_INCREMENT=22 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblEmailQueryHistory

-- ----------------------------

DROP TABLE IF EXISTS `tblEmailQueryHistory`;

CREATE TABLE `tblEmailQueryHistory` (
  `Id` int(10) NOT NULL auto_increment,
  `ShipmentId` int(10) NOT NULL,
  `Date` datetime NOT NULL,
  `Subject` varchar(255) NOT NULL,
  `To` varchar(100) NOT NULL,
  `From` varchar(100) NOT NULL,
  `Body` varchar(255) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=168 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblEmailQueryHistoryCCAddresses

-- ----------------------------

DROP TABLE IF EXISTS `tblEmailQueryHistoryCCAddresses`;

CREATE TABLE `tblEmailQueryHistoryCCAddresses` (
  `Id` int(10) NOT NULL auto_increment,
  `EmailQueryId` int(10) NOT NULL,
  `CCAddress` varchar(100) NOT NULL,
  PRIMARY KEY  (`Id`),
  KEY `EmailQueryId` (`EmailQueryId`),
  CONSTRAINT `EmailQueryId_FK` FOREIGN KEY (`EmailQueryId`) REFERENCES `tblEmailQueryHistory` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=152 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblEstimatedTransitTime

-- ----------------------------

DROP TABLE IF EXISTS `tblEstimatedTransitTime`;

CREATE TABLE `tblEstimatedTransitTime` (
  `Id` int(10) NOT NULL auto_increment,
  `TransportModeId` int(10) NOT NULL,
  `ClientCompanyId` int(10) NOT NULL,
  `OriginCountryId` int(10) NOT NULL,
  `DestinationCountryId` int(10) NOT NULL,
  `TransitDays` int(10) NOT NULL,
  PRIMARY KEY  (`Id`),
  KEY `tblEstimatedTransitTime_ibfk_1` (`TransportModeId`),
  KEY `tblEstimatedTransitTime_ibfk_2` (`OriginCountryId`),
  KEY `tblEstimatedTransitTime_ibfk_3` (`DestinationCountryId`),
  KEY `tblEstimatedTransitTime_ibfk_4` (`ClientCompanyId`),
  CONSTRAINT `tblEstimatedTransitTime_ibfk_1` FOREIGN KEY (`TransportModeId`) REFERENCES `tblTransportMode` (`Id`),
  CONSTRAINT `tblEstimatedTransitTime_ibfk_2` FOREIGN KEY (`OriginCountryId`) REFERENCES `tblCountry` (`Id`),
  CONSTRAINT `tblEstimatedTransitTime_ibfk_3` FOREIGN KEY (`DestinationCountryId`) REFERENCES `tblCountry` (`Id`),
  CONSTRAINT `tblEstimatedTransitTime_ibfk_4` FOREIGN KEY (`ClientCompanyId`) REFERENCES `tblClientCompany` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblExchangeRate

-- ----------------------------

DROP TABLE IF EXISTS `tblExchangeRate`;

CREATE TABLE `tblExchangeRate` (
  `Id` int(10) NOT NULL auto_increment,
  `ExchangeRateNumber` int(10) NOT NULL,
  `ThisCurrencyID` int(10) NOT NULL,
  `OtherCurrencyID` int(10) NOT NULL,
  `ExchangeRate` double NOT NULL,
  `LastUpdated` datetime NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblFDAStatus

-- ----------------------------

DROP TABLE IF EXISTS `tblFDAStatus`;

CREATE TABLE `tblFDAStatus` (
  `Id` int(10) NOT NULL auto_increment,
  `FDAStatusName` varchar(30) NOT NULL,
  `IsArchived` bit(1) NOT NULL default '\0',
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblGenericShipment

-- ----------------------------

DROP TABLE IF EXISTS `tblGenericShipment`;

CREATE TABLE `tblGenericShipment` (
  `Id` int(10) NOT NULL auto_increment,
  `ClientCompanyId` int(10) NOT NULL,
  `ShipperAddressId` int(10) default NULL,
  `ShipperAddressDescription` varchar(1500) default NULL,
  `ConsigneeAddressId` int(10) default NULL,
  `ConsigneeAddressDescription` varchar(1500) default NULL,
  `NotifyAddressId` int(10) default NULL,
  `NotifyAddressDescription` varchar(1500) default NULL,
  `PickupAddressId` int(10) default NULL,
  `PickupAddressDescription` varchar(1500) default NULL,
  `GeneralDeliveryToAddressId` int(10) default NULL,
  `GeneralDeliveryToAddressDescription` varchar(1500) default NULL,
  `PickupComments` varchar(1500) default NULL,
  `PickupTruckerId` int(10) default NULL,
  `EstimatedPickupDate` date default NULL,
  `ActualPickupDate` date default NULL,
  `OriginPoint` varchar(30) default NULL,
  `DestinationPoint` varchar(30) default NULL,
  `TransportModeId` int(10) default NULL,
  `ClientModeId` int(10) default NULL,
  `ShippingTermId` int(10) default NULL,
  `ShippingTermLocation` varchar(30) default NULL,
  `CommodityDescription` varchar(1500) default NULL,
  `MarksOrNumber` varchar(1500) default NULL,
  `AuthorizedBy` varchar(30) default NULL,
  `AuthorizedDate` date default NULL,
  `EstimatedDeliveryDate` date default NULL,
  `AuthorizationMethodId` int(10) default NULL,
  `ExportRef` varchar(30) default NULL,
  `ImportRef` varchar(30) default NULL,
  `CustomerRef` varchar(30) default NULL,
  `Jaguar3rdRef` varchar(30) default NULL,
  `MasterId` int(10) default NULL,
  `IsDeleted` bit(1) NOT NULL default '\0',
  `LastModifiedUserId` int(10) default NULL,
  `CreatedOnDate` datetime default NULL,
  `IsDimsMode` tinyint(1) NOT NULL default '0',
  `TotalHUInCubicMeters` double default '0',
  `TotalHUInCubicFeets` double default '0',
  `OriginPointCountryId` int(10) default NULL,
  `DestinationPointCountryId` int(10) default NULL,
  `ShipmentGroupId` int(10) default NULL,
  `NotificationDate` date default NULL,
  `EnabledTransShipment` tinyint(1) default '0',
  `EnabledOriginTerminal` tinyint(1) default '0',
  `EnabledDestinationTerminal` tinyint(1) default '0',
  `ShowPickupAddress` tinyint(1) default '0',
  `ShowDeliveryToAddress` tinyint(1) default '0',
  `ShowOriginPointCountry` tinyint(1) default '0',
  `ShowDestinationPointCountry` tinyint(1) default '0',
  `AuthorizedMOT` int(10) default NULL,
  `TableOfChargesId` int(10) default NULL,
  `SalesPersonId` int(10) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `GenericShipment_ClientCompanyId` (`ClientCompanyId`),
  KEY `GenericShipment_ShipperAddressId` (`ShipperAddressId`),
  KEY `GenericShipment_ConsigneeAddressId` (`ConsigneeAddressId`),
  KEY `GenericShipment_NotifyAddressId` (`NotifyAddressId`),
  KEY `GenericShipment_PickupAddressId` (`PickupAddressId`),
  KEY `GenericShipment_GeneralDeliveryToAddressId` (`GeneralDeliveryToAddressId`),
  KEY `GenericShipment_PickupTruckerId` (`PickupTruckerId`),
  KEY `GenericShipment_TransportModeId` (`TransportModeId`),
  KEY `GenericShipment_ShippingTermId` (`ShippingTermId`),
  KEY `GenericShipment_AuthorizationMethodId` (`AuthorizationMethodId`),
  KEY `GenericShipment_MasterId` (`MasterId`),
  KEY `GenericShipment_LastModifiedUserId` (`LastModifiedUserId`),
  KEY `tblGenericShipment_ibfk_27` (`ClientModeId`),
  KEY `ShipmentGroupId` (`ShipmentGroupId`),
  KEY `SalesPersonId` (`SalesPersonId`),
  KEY `TableOfChargesId` (`TableOfChargesId`),
  CONSTRAINT `tblGenericShipment_fk` FOREIGN KEY (`TableOfChargesId`) REFERENCES `tblTableOfCharges` (`Id`) ON DELETE SET NULL ON UPDATE CASCADE,
  CONSTRAINT `tblGenericShipment_ibfk_1` FOREIGN KEY (`ShipmentGroupId`) REFERENCES `tblShipmentGroup` (`Id`) ON DELETE SET NULL ON UPDATE CASCADE,
  CONSTRAINT `tblGenericShipment_ibfk_10` FOREIGN KEY (`AuthorizationMethodId`) REFERENCES `tblAuthorizationMethod` (`Id`),
  CONSTRAINT `tblGenericShipment_ibfk_11` FOREIGN KEY (`SalesPersonId`) REFERENCES `tblJaguarUser` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblGenericShipment_ibfk_2` FOREIGN KEY (`ShipperAddressId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblGenericShipment_ibfk_25` FOREIGN KEY (`MasterId`) REFERENCES `tblMasterOcean` (`Id`) ON DELETE SET NULL,
  CONSTRAINT `tblGenericShipment_ibfk_26` FOREIGN KEY (`LastModifiedUserId`) REFERENCES `tblJaguarUser` (`Id`) ON DELETE SET NULL,
  CONSTRAINT `tblGenericShipment_ibfk_27` FOREIGN KEY (`ClientModeId`) REFERENCES `tblClientMode` (`Id`),
  CONSTRAINT `tblGenericShipment_ibfk_28` FOREIGN KEY (`PickupTruckerId`) REFERENCES `tblAddressJaguarVendor` (`Id`),
  CONSTRAINT `tblGenericShipment_ibfk_29` FOREIGN KEY (`ClientCompanyId`) REFERENCES `tblClientCompany` (`Id`),
  CONSTRAINT `tblGenericShipment_ibfk_3` FOREIGN KEY (`ConsigneeAddressId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblGenericShipment_ibfk_4` FOREIGN KEY (`NotifyAddressId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblGenericShipment_ibfk_5` FOREIGN KEY (`GeneralDeliveryToAddressId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblGenericShipment_ibfk_6` FOREIGN KEY (`PickupAddressId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblGenericShipment_ibfk_8` FOREIGN KEY (`TransportModeId`) REFERENCES `tblTransportMode` (`Id`),
  CONSTRAINT `tblGenericShipment_ibfk_9` FOREIGN KEY (`ShippingTermId`) REFERENCES `tblShippingTerm` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=251003 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblGenericUser

-- ----------------------------

DROP TABLE IF EXISTS `tblGenericUser`;

CREATE TABLE `tblGenericUser` (
  `Id` int(10) NOT NULL auto_increment,
  `Password` varchar(30) NOT NULL,
  `Active` bit(1) NOT NULL,
  `FirstName` varchar(30) NOT NULL,
  `LastName` varchar(30) NOT NULL,
  `Birthday` date default NULL,
  `Email` varchar(50) NOT NULL,
  `PhoneNumber` varchar(15) NOT NULL,
  `RSSFeedId` int(10) default '2',
  `SkypeId` varchar(255) default NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=159 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblGroupObjectPermission

-- ----------------------------

DROP TABLE IF EXISTS `tblGroupObjectPermission`;

CREATE TABLE `tblGroupObjectPermission` (
  `Id` int(10) NOT NULL auto_increment,
  `GroupObjectID` int(10) NOT NULL,
  `CanCreate` int(1) NOT NULL default '0',
  `CanView` int(1) NOT NULL default '0',
  `CanModify` int(1) NOT NULL default '0',
  `CanDelete` int(1) NOT NULL default '0',
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblHandlingRemark

-- ----------------------------

DROP TABLE IF EXISTS `tblHandlingRemark`;

CREATE TABLE `tblHandlingRemark` (
  `Id` int(10) NOT NULL auto_increment,
  `HandlingRemark` varchar(150) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblHandlingUnit

-- ----------------------------

DROP TABLE IF EXISTS `tblHandlingUnit`;

CREATE TABLE `tblHandlingUnit` (
  `Id` int(10) NOT NULL auto_increment,
  `ShipmentId` int(10) NOT NULL,
  `Quantity` int(10) NOT NULL,
  `Length` double NOT NULL,
  `Width` double NOT NULL,
  `Height` double NOT NULL,
  `UnitId` int(10) NOT NULL,
  PRIMARY KEY  (`Id`),
  KEY `ShipmentId` (`ShipmentId`),
  CONSTRAINT `tblHandlingUnit_ibfk_1` FOREIGN KEY (`ShipmentId`) REFERENCES `tblGenericShipment` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=200 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblJaguarOpsGroup

-- ----------------------------

DROP TABLE IF EXISTS `tblJaguarOpsGroup`;

CREATE TABLE `tblJaguarOpsGroup` (
  `Id` int(10) NOT NULL auto_increment,
  `GroupName` varchar(30) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblJaguarOpsGroupClientRelation

-- ----------------------------

DROP TABLE IF EXISTS `tblJaguarOpsGroupClientRelation`;

CREATE TABLE `tblJaguarOpsGroupClientRelation` (
  `Id` int(10) NOT NULL auto_increment,
  `JaguarOpsGroupId` int(10) NOT NULL,
  `ClientUserId` int(10) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblJaguarOpsGroupCompanyRelation

-- ----------------------------

DROP TABLE IF EXISTS `tblJaguarOpsGroupCompanyRelation`;

CREATE TABLE `tblJaguarOpsGroupCompanyRelation` (
  `Id` int(10) NOT NULL auto_increment,
  `JaguarOpsGroupId` int(10) NOT NULL,
  `ClientCompanyId` int(10) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblJaguarUser

-- ----------------------------

DROP TABLE IF EXISTS `tblJaguarUser`;

CREATE TABLE `tblJaguarUser` (
  `Id` int(10) NOT NULL auto_increment,
  `UserId` int(10) NOT NULL,
  `OfficeId` int(10) NOT NULL,
  `TypeId` int(10) NOT NULL,
  `GroupId` int(10) default NULL,
  `IsBCC` tinyint(1) NOT NULL default '0',
  `IsSalesPerson` bit(1) NOT NULL default '\0',
  PRIMARY KEY  (`Id`),
  UNIQUE KEY `UserId` (`UserId`),
  KEY `OfficeId` (`OfficeId`),
  KEY `TypeId` (`TypeId`),
  KEY `tblJaguarUser_ibfk_4` (`GroupId`),
  CONSTRAINT `tblJaguarUser_ibfk_1` FOREIGN KEY (`UserId`) REFERENCES `tblGenericUser` (`Id`),
  CONSTRAINT `tblJaguarUser_ibfk_2` FOREIGN KEY (`OfficeId`) REFERENCES `tblOffice` (`Id`),
  CONSTRAINT `tblJaguarUser_ibfk_3` FOREIGN KEY (`TypeId`) REFERENCES `tblJaguarUserType` (`Id`),
  CONSTRAINT `tblJaguarUser_ibfk_4` FOREIGN KEY (`GroupId`) REFERENCES `tblJaguarUserGroup` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=124 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblJaguarUserBCCList

-- ----------------------------

DROP TABLE IF EXISTS `tblJaguarUserBCCList`;

CREATE TABLE `tblJaguarUserBCCList` (
  `Id` int(10) NOT NULL auto_increment,
  `JaguarUserId` int(10) NOT NULL,
  `ClientUserAccounting` tinyint(1) default '1',
  `ClientUserCommCenter` tinyint(1) default '1',
  `ShipmentQueries` tinyint(1) default '1',
  `ClientUserShipmentAuthorization` tinyint(1) default '1',
  PRIMARY KEY  (`Id`),
  KEY `JaguarUserId` (`JaguarUserId`),
  CONSTRAINT `tblJaguarUserBCCList_fk` FOREIGN KEY (`JaguarUserId`) REFERENCES `tblJaguarUser` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblJaguarUserGroup

-- ----------------------------

DROP TABLE IF EXISTS `tblJaguarUserGroup`;

CREATE TABLE `tblJaguarUserGroup` (
  `Id` int(10) NOT NULL auto_increment,
  `Name` varchar(30) NOT NULL,
  `OfficeId` int(10) NOT NULL,
  PRIMARY KEY  (`Id`),
  KEY `OfficeId` (`OfficeId`),
  CONSTRAINT `OfficeId` FOREIGN KEY (`OfficeId`) REFERENCES `tblOffice` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblJaguarUserType

-- ----------------------------

DROP TABLE IF EXISTS `tblJaguarUserType`;

CREATE TABLE `tblJaguarUserType` (
  `Id` int(10) NOT NULL auto_increment,
  `Name` varchar(30) NOT NULL,
  `Authority` varchar(15) NOT NULL,
  PRIMARY KEY  (`Id`),
  UNIQUE KEY `Name` (`Name`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblLoose

-- ----------------------------

DROP TABLE IF EXISTS `tblLoose`;

CREATE TABLE `tblLoose` (
  `Id` int(10) NOT NULL auto_increment,
  `Name` varchar(50) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblMailTemplates

-- ----------------------------

DROP TABLE IF EXISTS `tblMailTemplates`;

CREATE TABLE `tblMailTemplates` (
  `Id` int(10) NOT NULL auto_increment,
  `Header` varchar(100) NOT NULL,
  `Footer` varchar(100) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblMaster

-- ----------------------------

DROP TABLE IF EXISTS `tblMaster`;

CREATE TABLE `tblMaster` (
  `Id` int(10) NOT NULL auto_increment,
  `MasterTypeCode` int(10) NOT NULL,
  `CreateDate` date NOT NULL,
  `ShipperId` int(10) default NULL,
  `ShipperDescription` varchar(100) default NULL,
  `ConsigneeId` int(10) default NULL,
  `ConsigneeDescripion` varchar(100) default NULL,
  `NotifyId` int(10) default NULL,
  `NotifyDescription` varchar(100) default NULL,
  `OriginTruckerId` int(10) default NULL,
  `DestinationTruckerId` int(10) default NULL,
  `ShipperRef` varchar(20) default NULL,
  `ConsigneeRef` varchar(20) default NULL,
  `TransportModeId` int(10) default NULL,
  `PickUpId` int(10) default NULL,
  `PickUpDescription` varchar(100) default NULL,
  `DeliveryAddressId` int(10) default NULL,
  `DeliveryAddressDescription` varchar(100) default NULL,
  `MarksNumbers` varchar(100) default NULL,
  `CommodityDescription` varchar(100) default NULL,
  `PickUpComments` varchar(100) default NULL,
  `DeliveryComments` varchar(100) default NULL,
  `Freight` int(1) default '0',
  `MoveTypeId` int(10) default NULL,
  `SteamshiplineId` int(10) default NULL,
  `CoLoaderOceanId` int(10) default NULL,
  `Booking` varchar(30) default NULL,
  `MasterBillOfLoading` varchar(30) default NULL,
  `AMSSubmissionDate` date default NULL,
  `VesselName` varchar(30) default NULL,
  `Voyage1` varchar(30) default NULL,
  `FeederVesselname` varchar(30) default NULL,
  `Voyage2` varchar(30) default NULL,
  `OriginalTerminalId` int(10) default NULL,
  `OriginalTerminalETD` date default NULL,
  `OriginalTerminalATD` date default NULL,
  `PortOfLoadingId` int(10) default NULL,
  `PortOfLoadingETD` date default NULL,
  `PortOfLoadingATD` date default NULL,
  `PortOfTransShipmentId` int(10) default NULL,
  `PortOfTransShipmentETD` date default NULL,
  `PortOfTransShipmentATD` date default NULL,
  `PortOfDischargeId` int(10) default NULL,
  `PortOfDischargeETD` date default NULL,
  `PortOfDischargeATD` date default NULL,
  `DestinationalTerminalId` int(10) default NULL,
  `DestinationalTerminalETD` date default NULL,
  `DestinationalTerminalATD` date default NULL,
  `DestinationReceivingAgentId` int(10) default NULL,
  `MasterBillComments` varchar(150) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `ShipperId` (`ShipperId`),
  KEY `ConsigneeId` (`ConsigneeId`),
  KEY `NotifyId` (`NotifyId`),
  KEY `OriginTruckerId` (`OriginTruckerId`),
  KEY `DestinationTruckerId` (`DestinationTruckerId`),
  KEY `TransportModeId` (`TransportModeId`),
  KEY `PickUpId` (`PickUpId`),
  KEY `DeliveryAddressId` (`DeliveryAddressId`),
  KEY `MoveTypeId` (`MoveTypeId`),
  KEY `SteamshiplineId` (`SteamshiplineId`),
  KEY `CoLoaderOceanId` (`CoLoaderOceanId`),
  KEY `OriginalTerminalId` (`OriginalTerminalId`),
  KEY `PortOfLoadingId` (`PortOfLoadingId`),
  KEY `PortOfTransShipmentId` (`PortOfTransShipmentId`),
  KEY `PortOfDischargeId` (`PortOfDischargeId`),
  KEY `DestinationalTerminalId` (`DestinationalTerminalId`),
  KEY `DestinationReceivingAgentId` (`DestinationReceivingAgentId`),
  CONSTRAINT `tblMaster_ibfk_1` FOREIGN KEY (`ShipperId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblMaster_ibfk_10` FOREIGN KEY (`SteamshiplineId`) REFERENCES `tblSteamshipline` (`Id`),
  CONSTRAINT `tblMaster_ibfk_2` FOREIGN KEY (`ConsigneeId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblMaster_ibfk_3` FOREIGN KEY (`NotifyId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblMaster_ibfk_4` FOREIGN KEY (`OriginTruckerId`) REFERENCES `tblAddressJaguarVendor` (`Id`),
  CONSTRAINT `tblMaster_ibfk_5` FOREIGN KEY (`DestinationTruckerId`) REFERENCES `tblAddressJaguarVendor` (`Id`),
  CONSTRAINT `tblMaster_ibfk_6` FOREIGN KEY (`TransportModeId`) REFERENCES `tblMasterTransportMode` (`Id`),
  CONSTRAINT `tblMaster_ibfk_7` FOREIGN KEY (`PickUpId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblMaster_ibfk_8` FOREIGN KEY (`DeliveryAddressId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblMaster_ibfk_9` FOREIGN KEY (`MoveTypeId`) REFERENCES `tblMoveType` (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblMasterComments

-- ----------------------------

DROP TABLE IF EXISTS `tblMasterComments`;

CREATE TABLE `tblMasterComments` (
  `Id` int(10) NOT NULL auto_increment,
  `MasterId` int(10) NOT NULL,
  `ReplyDateTime` datetime NOT NULL,
  `UserId` int(10) NOT NULL,
  `Body` varchar(150) NOT NULL default '',
  PRIMARY KEY  (`Id`),
  KEY `MasterId` (`MasterId`),
  KEY `UserId` (`UserId`),
  CONSTRAINT `tblMasterComments_ibfk_1` FOREIGN KEY (`MasterId`) REFERENCES `tblMasterOcean` (`Id`) ON DELETE CASCADE,
  CONSTRAINT `tblMasterComments_ibfk_2` FOREIGN KEY (`UserId`) REFERENCES `tblGenericUser` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblMasterCommentsMailedTo

-- ----------------------------

DROP TABLE IF EXISTS `tblMasterCommentsMailedTo`;

CREATE TABLE `tblMasterCommentsMailedTo` (
  `CommentId` int(10) NOT NULL,
  `UserId` int(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblMasterOcean

-- ----------------------------

DROP TABLE IF EXISTS `tblMasterOcean`;

CREATE TABLE `tblMasterOcean` (
  `Id` int(10) NOT NULL auto_increment,
  `MasterTypeCode` int(10) NOT NULL,
  `CreateDate` datetime NOT NULL,
  `ShipperId` int(10) default NULL,
  `ShipperDescription` varchar(1500) default NULL,
  `ConsigneeId` int(10) default NULL,
  `ConsigneeDescripion` varchar(1500) default NULL,
  `NotifyId` int(10) default NULL,
  `NotifyDescription` varchar(1500) default NULL,
  `OriginTruckerId` int(10) default NULL,
  `DestinationTruckerId` int(10) default NULL,
  `ShipperRef` varchar(20) default NULL,
  `ConsigneeRef` varchar(20) default NULL,
  `TransportModeId` int(10) default NULL,
  `PickUpId` int(10) default NULL,
  `PickUpDescription` varchar(1500) default NULL,
  `DeliveryAddressId` int(10) default NULL,
  `DeliveryAddressDescription` varchar(1500) default NULL,
  `MarksNumbers` varchar(1500) default NULL,
  `CommodityDescription` varchar(1500) default NULL,
  `PickUpComments` varchar(1500) default NULL,
  `DeliveryComments` varchar(1500) default NULL,
  `Freight` int(1) default '0',
  `MoveTypeId` int(10) default NULL,
  `SteamshiplineId` int(10) default NULL,
  `CoLoaderOceanId` int(10) default NULL,
  `Booking` varchar(30) default NULL,
  `MasterBillOfLoading` varchar(30) default NULL,
  `AMSSubmissionDate` date default NULL,
  `VesselName` varchar(30) default NULL,
  `Voyage1` varchar(30) default NULL,
  `FeederVesselname` varchar(30) default NULL,
  `Voyage2` varchar(30) default NULL,
  `OriginalTerminalId` int(10) default NULL,
  `OriginalTerminalETD` date default NULL,
  `OriginalTerminalATD` date default NULL,
  `PortOfLoadingId` int(10) default NULL,
  `PortOfLoadingETD` date default NULL,
  `PortOfLoadingATD` date default NULL,
  `PortOfTransShipmentId` int(10) default NULL,
  `PortOfTransShipmentETD` date default NULL,
  `PortOfTransShipmentATD` date default NULL,
  `PortOfDischargeId` int(10) default NULL,
  `PortOfDischargeETD` date default NULL,
  `PortOfDischargeATD` date default NULL,
  `DestinationalTerminalId` int(10) default NULL,
  `DestinationalTerminalETD` date default NULL,
  `DestinationalTerminalATD` date default NULL,
  `DestinationReceivingAgentId` int(10) default NULL,
  `MasterBillComments` varchar(1500) default NULL,
  `AirlineId` int(10) default NULL,
  `CoLoaderAirId` int(10) default NULL,
  `MasterAirwayBill` varchar(30) default NULL,
  `MasterAirwayBillA` varchar(3) default NULL,
  `MasterAirwayBillB` varchar(4) default NULL,
  `MasterAirwayBillC` varchar(4) default NULL,
  `MasterAirwayBillComment` varchar(1500) default NULL,
  `Flight1` varchar(30) default NULL,
  `Flight2` varchar(30) default NULL,
  `AirportOfDepartureId` int(10) default NULL,
  `AirportOfDepartureETD` date default NULL,
  `AirportOfDepartureATD` date default NULL,
  `TransShipmentAirportId` int(10) default NULL,
  `TransShipmentAirportETA` date default NULL,
  `TransShipmentAirportATA` date default NULL,
  `AirportOfDestinationId` int(10) default NULL,
  `AirportOfDestinationETA` date default NULL,
  `AirportOfDestinationATA` date default NULL,
  PRIMARY KEY  (`Id`),
  KEY `ShipperId` (`ShipperId`),
  KEY `ConsigneeId` (`ConsigneeId`),
  KEY `NotifyId` (`NotifyId`),
  KEY `OriginTruckerId` (`OriginTruckerId`),
  KEY `DestinationTruckerId` (`DestinationTruckerId`),
  KEY `PickUpId` (`PickUpId`),
  KEY `DeliveryAddressId` (`DeliveryAddressId`),
  KEY `TransportModeId` (`TransportModeId`),
  KEY `tblMasterOcean_ibfk_9` (`AirlineId`),
  KEY `tblMasterOcean_ibfk_10` (`CoLoaderAirId`),
  KEY `tblMasterOcean_ibfk_11` (`AirportOfDepartureId`),
  KEY `tblMasterOcean_ibfk_12` (`TransShipmentAirportId`),
  KEY `tblMasterOcean_ibfk_13` (`AirportOfDestinationId`),
  KEY `tblMasterOcean_ibfk_14` (`CoLoaderOceanId`),
  KEY `tblMasterOcean_ibfk_15` (`DestinationReceivingAgentId`),
  KEY `tblMasterOcean_ibfk_16` (`MoveTypeId`),
  KEY `tblMasterOcean_ibfk_17` (`SteamshiplineId`),
  KEY `tblMasterOcean_ibfk_18` (`OriginalTerminalId`),
  KEY `tblMasterOcean_ibfk_19` (`PortOfLoadingId`),
  KEY `tblMasterOcean_ibfk_20` (`PortOfTransShipmentId`),
  KEY `tblMasterOcean_ibfk_21` (`PortOfDischargeId`),
  KEY `tblMasterOcean_ibfk_22` (`DestinationalTerminalId`),
  CONSTRAINT `tblMasterOcean_ibfk_1` FOREIGN KEY (`ShipperId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_10` FOREIGN KEY (`CoLoaderAirId`) REFERENCES `tblAddressJaguarVendor` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_11` FOREIGN KEY (`AirportOfDepartureId`) REFERENCES `tblAirport` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_12` FOREIGN KEY (`TransShipmentAirportId`) REFERENCES `tblAirport` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_13` FOREIGN KEY (`AirportOfDestinationId`) REFERENCES `tblAirport` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_14` FOREIGN KEY (`CoLoaderOceanId`) REFERENCES `tblAddressJaguarVendor` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_15` FOREIGN KEY (`DestinationReceivingAgentId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_16` FOREIGN KEY (`MoveTypeId`) REFERENCES `tblMoveType` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_17` FOREIGN KEY (`SteamshiplineId`) REFERENCES `tblSteamshipline` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_18` FOREIGN KEY (`OriginalTerminalId`) REFERENCES `tblSeaPort` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_19` FOREIGN KEY (`PortOfLoadingId`) REFERENCES `tblSeaPort` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_2` FOREIGN KEY (`ConsigneeId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_20` FOREIGN KEY (`PortOfTransShipmentId`) REFERENCES `tblSeaPort` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_21` FOREIGN KEY (`PortOfDischargeId`) REFERENCES `tblSeaPort` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_22` FOREIGN KEY (`DestinationalTerminalId`) REFERENCES `tblSeaPort` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_3` FOREIGN KEY (`NotifyId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_4` FOREIGN KEY (`OriginTruckerId`) REFERENCES `tblAddressJaguarVendor` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_5` FOREIGN KEY (`DestinationTruckerId`) REFERENCES `tblAddressJaguarVendor` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_6` FOREIGN KEY (`PickUpId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_7` FOREIGN KEY (`DeliveryAddressId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_8` FOREIGN KEY (`TransportModeId`) REFERENCES `tblMasterTransportMode` (`Id`),
  CONSTRAINT `tblMasterOcean_ibfk_9` FOREIGN KEY (`AirlineId`) REFERENCES `tblAirline` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=452 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblMasterPDFReports

-- ----------------------------

DROP TABLE IF EXISTS `tblMasterPDFReports`;

CREATE TABLE `tblMasterPDFReports` (
  `Id` int(10) NOT NULL auto_increment,
  `Name` varchar(50) NOT NULL,
  `MasterId` int(10) NOT NULL,
  `Path` varchar(150) NOT NULL,
  `IssueDate` date default NULL,
  `IssuedBy` varchar(50) NOT NULL,
  PRIMARY KEY  (`Id`),
  KEY `tblMasterPDFReports_ibfk_01` (`MasterId`),
  CONSTRAINT `tblMasterPDFReports_ibfk_01` FOREIGN KEY (`MasterId`) REFERENCES `tblMasterOcean` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblMasterTransportMode

-- ----------------------------

DROP TABLE IF EXISTS `tblMasterTransportMode`;

CREATE TABLE `tblMasterTransportMode` (
  `Id` int(10) NOT NULL auto_increment,
  `TransportModeValue` varchar(30) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblMoveType

-- ----------------------------

DROP TABLE IF EXISTS `tblMoveType`;

CREATE TABLE `tblMoveType` (
  `Id` int(10) NOT NULL auto_increment,
  `Type` varchar(30) NOT NULL,
  `IsArchived` bit(1) NOT NULL default '\0',
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblOceanModeType

-- ----------------------------

DROP TABLE IF EXISTS `tblOceanModeType`;

CREATE TABLE `tblOceanModeType` (
  `Id` int(10) NOT NULL auto_increment,
  `Type` varchar(20) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblOceanShipment

-- ----------------------------

DROP TABLE IF EXISTS `tblOceanShipment`;

CREATE TABLE `tblOceanShipment` (
  `OceanShipmentId` int(10) NOT NULL auto_increment,
  `GenericShipmentId` int(10) NOT NULL,
  `Hazardous` tinyint(1) NOT NULL default '0',
  `HazardousNote` varchar(1500) default NULL,
  `Freight` int(1) default '0',
  `MoveTypeId` int(10) default NULL,
  `OriginalHouseBill` int(1) default '0',
  `SteamshiplineId` int(10) default NULL,
  `CoLoaderOceanId` int(10) default NULL,
  `Booking` varchar(30) default NULL,
  `MasterBill` varchar(30) default NULL,
  `AMSSubmissionDate` date default NULL,
  `VesselName` varchar(30) default NULL,
  `Voyage1` varchar(30) default NULL,
  `FeederVesselname` varchar(30) default NULL,
  `Voyage2` varchar(30) default NULL,
  `OriginalTerminalId` int(10) default NULL,
  `OriginalTerminalETD` date default NULL,
  `OriginalTerminalATD` date default NULL,
  `PortOfLoadingId` int(10) default NULL,
  `PortOfLoadingETD` date default NULL,
  `PortOfLoadingATD` date default NULL,
  `PortOfTransShipmentId` int(10) default NULL,
  `PortOfTransShipmentETA` date default NULL,
  `PortOfTransShipmentATA` date default NULL,
  `PortOfDischargeId` int(10) default NULL,
  `PortOfDischargeETA` date default NULL,
  `PortOfDischargeATA` date default NULL,
  `DestinationalTerminalId` int(10) default NULL,
  `DestinationalTerminalETA` date default NULL,
  `DestinationalTerminalATA` date default NULL,
  `DestinationReceivingAgentId` int(10) default NULL,
  `HouseBillComments` varchar(1500) default NULL,
  `EnabledArrivalToWH` tinyint(1) default '1',
  `ArrivalToWarehouseDate` date default NULL,
  `ItNumber` varchar(17) default NULL,
  `ItDate` date default NULL,
  `ItLocation` varchar(20) default NULL,
  `CustomsBrokerID` int(10) default NULL,
  `CustomsBrokerDescription` varchar(1500) default NULL,
  `DeliveryAddressId` int(10) default NULL,
  `DeliveryAddressDescription` varchar(1500) default NULL,
  `DeliveryComments` varchar(1500) default NULL,
  `LastFreeDay` date default NULL,
  `CargoLocationId` int(10) default NULL,
  `CargoLocationDescription` varchar(1500) default NULL,
  `DeliveryTruckerId` int(10) default NULL,
  `ImportEstimatedDeliveryDate` date default NULL,
  `ActualDeliveryDate` date default NULL,
  `ArrivalNoticeComments` varchar(1500) default NULL,
  `OriginalBillLandingRequired` int(1) default '0',
  `PaymentFreightChargesRequired` int(1) default '0',
  `CustomsStatusId` int(10) default NULL,
  `CustomsStatusDate` date default NULL,
  `FDAStatusId` int(10) default NULL,
  `FDAStatusDate` date default NULL,
  `HouseBill` varchar(30) default NULL,
  `DeliveryDateTypeId` int(10) default NULL,
  `JaguarDelivery` tinyint(1) default '0',
  `ExportCustoms` varchar(30) default NULL,
  `ActualDeliveryDateEnabled` tinyint(1) default '0',
  PRIMARY KEY  (`OceanShipmentId`),
  KEY `OceanShipment_GenericShipmentId` (`GenericShipmentId`),
  KEY `OceanShipment_MoveTypeId` (`MoveTypeId`),
  KEY `OceanShipment_SteamshiplineId` (`SteamshiplineId`),
  KEY `OceanShipment_CoLoaderOceanId` (`CoLoaderOceanId`),
  KEY `OceanShipment_OriginalTerminalId` (`OriginalTerminalId`),
  KEY `OceanShipment_PortOfLoadingId` (`PortOfLoadingId`),
  KEY `OceanShipment_PortOfTransShipmentId` (`PortOfTransShipmentId`),
  KEY `OceanShipment_PortOfDischargeId` (`PortOfDischargeId`),
  KEY `OceanShipment_DestinationalTerminalId` (`DestinationalTerminalId`),
  KEY `OceanShipment_DestinationReceivingAgentId` (`DestinationReceivingAgentId`),
  KEY `OceanShipment_CustomsBrokerID` (`CustomsBrokerID`),
  KEY `OceanShipment_DeliveryAddressId` (`DeliveryAddressId`),
  KEY `OceanShipment_CargoLocationId` (`CargoLocationId`),
  KEY `OceanShipment_FDAStatusId` (`FDAStatusId`),
  KEY `OceanShipment_CustomsStatusId` (`CustomsStatusId`),
  KEY `tblOceanShipment_ibfk_27` (`DeliveryTruckerId`),
  CONSTRAINT `tblOceanShipment_ibfk_27` FOREIGN KEY (`DeliveryTruckerId`) REFERENCES `tblAddressJaguarVendor` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblOceanShipment_ibfk_11` FOREIGN KEY (`MoveTypeId`) REFERENCES `tblMoveType` (`Id`),
  CONSTRAINT `tblOceanShipment_ibfk_12` FOREIGN KEY (`SteamshiplineId`) REFERENCES `tblSteamshipline` (`Id`),
  CONSTRAINT `tblOceanShipment_ibfk_13` FOREIGN KEY (`CoLoaderOceanId`) REFERENCES `tblAddressJaguarVendor` (`Id`),
  CONSTRAINT `tblOceanShipment_ibfk_14` FOREIGN KEY (`OriginalTerminalId`) REFERENCES `tblSeaPort` (`Id`),
  CONSTRAINT `tblOceanShipment_ibfk_15` FOREIGN KEY (`PortOfLoadingId`) REFERENCES `tblSeaPort` (`Id`),
  CONSTRAINT `tblOceanShipment_ibfk_16` FOREIGN KEY (`PortOfTransShipmentId`) REFERENCES `tblSeaPort` (`Id`),
  CONSTRAINT `tblOceanShipment_ibfk_17` FOREIGN KEY (`PortOfDischargeId`) REFERENCES `tblSeaPort` (`Id`),
  CONSTRAINT `tblOceanShipment_ibfk_18` FOREIGN KEY (`DestinationalTerminalId`) REFERENCES `tblSeaPort` (`Id`),
  CONSTRAINT `tblOceanShipment_ibfk_19` FOREIGN KEY (`DestinationReceivingAgentId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblOceanShipment_ibfk_20` FOREIGN KEY (`CustomsBrokerID`) REFERENCES `tblAddressJaguarVendor` (`Id`),
  CONSTRAINT `tblOceanShipment_ibfk_21` FOREIGN KEY (`DeliveryAddressId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblOceanShipment_ibfk_22` FOREIGN KEY (`CargoLocationId`) REFERENCES `tblAddressJaguarVendor` (`Id`),
  CONSTRAINT `tblOceanShipment_ibfk_23` FOREIGN KEY (`FDAStatusId`) REFERENCES `tblFDAStatus` (`Id`),
  CONSTRAINT `tblOceanShipment_ibfk_24` FOREIGN KEY (`CustomsStatusId`) REFERENCES `tblCustomsStatus` (`Id`),
  CONSTRAINT `tblOceanShipment_ibfk_26` FOREIGN KEY (`GenericShipmentId`) REFERENCES `tblGenericShipment` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=705 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblOffice

-- ----------------------------

DROP TABLE IF EXISTS `tblOffice`;

CREATE TABLE `tblOffice` (
  `Id` int(10) NOT NULL auto_increment,
  `City` varchar(30) NOT NULL,
  `Flag` varchar(30) default NULL,
  `Abbreviation` varchar(3) default '',
  `Address` varchar(1000) default NULL,
  `CurrencyId` int(10) default NULL,
  `VAT` double default NULL,
  `ImageLogo` blob,
  `Name` varchar(60) NOT NULL default '',
  `PhoneNumber` varchar(15) default NULL,
  `FaxNumber` varchar(15) default NULL,
  `Email` varchar(50) default NULL,
  `IsMainOffice` bit(1) NOT NULL default '\0',
  PRIMARY KEY  (`Id`),
  KEY `CurrencyId` (`CurrencyId`),
  CONSTRAINT `tblOffice_fk` FOREIGN KEY (`CurrencyId`) REFERENCES `tblCurrency` (`Id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblOnPallets

-- ----------------------------

DROP TABLE IF EXISTS `tblOnPallets`;

CREATE TABLE `tblOnPallets` (
  `Id` int(10) NOT NULL auto_increment,
  `Name` varchar(50) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblPackagingCommodityType

-- ----------------------------

DROP TABLE IF EXISTS `tblPackagingCommodityType`;

CREATE TABLE `tblPackagingCommodityType` (
  `Id` int(10) NOT NULL auto_increment,
  `Description` varchar(30) default NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblPackagingPalletType

-- ----------------------------

DROP TABLE IF EXISTS `tblPackagingPalletType`;

CREATE TABLE `tblPackagingPalletType` (
  `Id` int(10) NOT NULL auto_increment,
  `Description` varchar(30) default NULL,
  `IsArchived` bit(1) NOT NULL default '\0',
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblPackagingType

-- ----------------------------

DROP TABLE IF EXISTS `tblPackagingType`;

CREATE TABLE `tblPackagingType` (
  `Id` int(10) NOT NULL auto_increment,
  `LooseID` int(10) NOT NULL,
  `OnPalletsID` int(10) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblPDFReports

-- ----------------------------

DROP TABLE IF EXISTS `tblPDFReports`;

CREATE TABLE `tblPDFReports` (
  `Id` int(10) NOT NULL auto_increment,
  `Name` varchar(50) NOT NULL,
  `ShipmentId` int(10) NOT NULL,
  `Path` varchar(150) NOT NULL,
  `ShowToClient` tinyint(1) NOT NULL default '0',
  `IssueDate` date default NULL,
  `IssuedBy` varchar(50) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=214 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblPurchaseInvoice

-- ----------------------------

DROP TABLE IF EXISTS `tblPurchaseInvoice`;

CREATE TABLE `tblPurchaseInvoice` (
  `Id` int(10) NOT NULL auto_increment,
  `VendorId` int(10) default NULL,
  `Number` varchar(20) default NULL,
  `CurrencyId` int(10) default NULL,
  `Amount` double default NULL,
  `OfficeId` int(10) default NULL,
  `DateTime` datetime NOT NULL,
  `Note` varchar(1024) default NULL,
  PRIMARY KEY  (`Id`),
  UNIQUE KEY `uniqueOfficeIdVendorIdNumber` (`OfficeId`,`VendorId`,`Number`),
  KEY `VendorId` (`VendorId`),
  KEY `CurrencyId` (`CurrencyId`),
  KEY `OfficeId` (`OfficeId`),
  CONSTRAINT `tblPurchaseInvoices_fk` FOREIGN KEY (`VendorId`) REFERENCES `tblAddressJaguarVendor` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblPurchaseInvoice_fk` FOREIGN KEY (`CurrencyId`) REFERENCES `tblCurrency` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblPurchaseInvoice_fk1` FOREIGN KEY (`OfficeId`) REFERENCES `tblOffice` (`Id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=224 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblPurchaseInvoiceChargeCode

-- ----------------------------

DROP TABLE IF EXISTS `tblPurchaseInvoiceChargeCode`;

CREATE TABLE `tblPurchaseInvoiceChargeCode` (
  `Id` int(10) NOT NULL auto_increment,
  `PurchaseInvoiceId` int(10) default NULL,
  `ChargeCodeId` int(10) default NULL,
  `Description` varchar(150) default NULL,
  `Amount` double default NULL,
  `ShipmentId` int(10) default NULL,
  `MasterId` int(10) default NULL,
  `ChargeBackAmount` double default NULL,
  `ChargeBackInvoiceId` int(10) default NULL,
  `IsM` tinyint(1) NOT NULL default '0',
  `CBVType` smallint(6) NOT NULL default '0',
  PRIMARY KEY  (`Id`),
  KEY `PurchaseInvoiceId` (`PurchaseInvoiceId`),
  KEY `ChargeCodeId` (`ChargeCodeId`),
  KEY `ChargeBackInvoiceId` (`ChargeBackInvoiceId`),
  KEY `CBVType` (`CBVType`),
  KEY `ShipmentId` (`ShipmentId`),
  KEY `MasterId` (`MasterId`),
  CONSTRAINT `tblPurchaseInvoiceChargeCode_fk` FOREIGN KEY (`PurchaseInvoiceId`) REFERENCES `tblPurchaseInvoice` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `tblPurchaseInvoiceChargeCode_fk1` FOREIGN KEY (`ChargeCodeId`) REFERENCES `tblChargeCode` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblPurchaseInvoiceChargeCode_fk2` FOREIGN KEY (`ShipmentId`) REFERENCES `tblGenericShipment` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblPurchaseInvoiceChargeCode_fk3` FOREIGN KEY (`MasterId`) REFERENCES `tblMasterOcean` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblPurchaseInvoiceChargeCode_ibfk_1` FOREIGN KEY (`ChargeBackInvoiceId`) REFERENCES `tblChargeBackInvoice` (`Id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=398 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblRegion

-- ----------------------------

DROP TABLE IF EXISTS `tblRegion`;

CREATE TABLE `tblRegion` (
  `Id` int(10) NOT NULL auto_increment,
  `Name` varchar(30) NOT NULL,
  `IsArchived` bit(1) NOT NULL default '\0',
  `OfficeId` int(10) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `OfficeId` (`OfficeId`),
  CONSTRAINT `tblRegion_fk` FOREIGN KEY (`OfficeId`) REFERENCES `tblOffice` (`Id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=427 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblReport

-- ----------------------------

DROP TABLE IF EXISTS `tblReport`;

CREATE TABLE `tblReport` (
  `Id` int(10) NOT NULL auto_increment,
  `Description` varchar(100) NOT NULL default '',
  `ClientCompanyId` int(10) default NULL,
  `CreatedOnDate` datetime NOT NULL,
  `ModifiedOnDate` datetime default NULL,
  `LastModifiedUserId` int(10) NOT NULL,
  `FormObject` blob,
  `ScheduleObject` blob NOT NULL,
  `LastGenerationDataObject` blob,
  PRIMARY KEY  (`Id`),
  KEY `ClientCompanyId` (`ClientCompanyId`),
  KEY `LastModifiedUserId` (`LastModifiedUserId`),
  CONSTRAINT `tblReport_fk` FOREIGN KEY (`ClientCompanyId`) REFERENCES `tblClientCompany` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblReport_fk1` FOREIGN KEY (`LastModifiedUserId`) REFERENCES `tblGenericUser` (`Id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=103 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblReportRecipient

-- ----------------------------

DROP TABLE IF EXISTS `tblReportRecipient`;

CREATE TABLE `tblReportRecipient` (
  `Id` int(10) NOT NULL auto_increment,
  `ReportId` int(10) NOT NULL,
  `GenericUserId` int(10) default NULL,
  `Type` int(11) NOT NULL default '0',
  `Email` varchar(50) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `GenericUserId` (`GenericUserId`),
  KEY `ReportId` (`ReportId`),
  CONSTRAINT `tblReportRecipient_fk` FOREIGN KEY (`GenericUserId`) REFERENCES `tblGenericUser` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblReportRecipient_fk1` FOREIGN KEY (`ReportId`) REFERENCES `tblReport` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=123 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblRSSNewsFeeds

-- ----------------------------

DROP TABLE IF EXISTS `tblRSSNewsFeeds`;

CREATE TABLE `tblRSSNewsFeeds` (
  `Id` int(11) NOT NULL auto_increment,
  `URL` varchar(255) NOT NULL,
  `Name` varchar(128) default NULL,
  `RegionId` int(10) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `RegionId` (`RegionId`),
  CONSTRAINT `tblRSSNewsFeeds_fk` FOREIGN KEY (`RegionId`) REFERENCES `tblRegion` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblSeaPort

-- ----------------------------

DROP TABLE IF EXISTS `tblSeaPort`;

CREATE TABLE `tblSeaPort` (
  `Id` int(10) NOT NULL auto_increment,
  `City` varchar(50) NOT NULL,
  `CountryId` int(10) NOT NULL,
  `IsArchived` bit(1) NOT NULL default '\0',
  PRIMARY KEY  (`Id`),
  KEY `CountryId` (`CountryId`),
  CONSTRAINT `tblSeaPort_ibfk_1` FOREIGN KEY (`CountryId`) REFERENCES `tblCountry` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=137 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblSecuredUrl

-- ----------------------------

DROP TABLE IF EXISTS `tblSecuredUrl`;

CREATE TABLE `tblSecuredUrl` (
  `Id` int(10) NOT NULL auto_increment,
  `Url` varchar(100) NOT NULL default '',
  `Description` varchar(30) NOT NULL,
  `BasicOpsAccess` bit(1) NOT NULL,
  `SuperOpsAccess` bit(1) NOT NULL,
  `BasicAcc` bit(1) NOT NULL,
  `SuperAcc` bit(1) NOT NULL,
  `Management` bit(1) NOT NULL,
  `Sales` bit(1) NOT NULL,
  `Blank1` bit(1) NOT NULL,
  `Blank2` bit(1) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=MyISAM AUTO_INCREMENT=18 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblShipline

-- ----------------------------

DROP TABLE IF EXISTS `tblShipline`;

CREATE TABLE `tblShipline` (
  `Id` int(10) NOT NULL auto_increment,
  `Name` varchar(50) NOT NULL,
  `SCAC` varchar(4) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblShipment2ClientCompanyGroupRelation

-- ----------------------------

DROP TABLE IF EXISTS `tblShipment2ClientCompanyGroupRelation`;

CREATE TABLE `tblShipment2ClientCompanyGroupRelation` (
  `Id` int(10) NOT NULL auto_increment,
  `ClientType` int(10) NOT NULL,
  `ShipmentId` int(10) NOT NULL,
  `ClientCompanyGroupId` int(10) NOT NULL,
  PRIMARY KEY  (`Id`),
  UNIQUE KEY `ClientType` (`ClientType`,`ShipmentId`),
  KEY `GenericShipmentId_FK` (`ShipmentId`),
  KEY `ClientCompanyGroupId` (`ClientCompanyGroupId`),
  CONSTRAINT `tblShipment2ClientCompanyGroupRelation_fk` FOREIGN KEY (`ClientCompanyGroupId`) REFERENCES `tblClientCompanyGroup` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `GenericShipmentId_FK` FOREIGN KEY (`ShipmentId`) REFERENCES `tblGenericShipment` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=217 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblShipment2ClientCompanyRelation

-- ----------------------------

DROP TABLE IF EXISTS `tblShipment2ClientCompanyRelation`;

CREATE TABLE `tblShipment2ClientCompanyRelation` (
  `Id` int(10) NOT NULL auto_increment,
  `ClientType` int(10) NOT NULL,
  `ShipmentId` int(10) NOT NULL,
  `ClientCompanyId` int(10) NOT NULL,
  PRIMARY KEY  (`Id`),
  UNIQUE KEY `ClientType` (`ClientType`,`ShipmentId`),
  KEY `GenericShipmentId1_FK` (`ShipmentId`),
  KEY `ClientCompanyId` (`ClientCompanyId`),
  CONSTRAINT `tblShipment2ClientCompanyRelation_fk` FOREIGN KEY (`ClientCompanyId`) REFERENCES `tblClientCompany` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `GenericShipmentId1_FK` FOREIGN KEY (`ShipmentId`) REFERENCES `tblGenericShipment` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=3261 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblShipmentChargeCodes

-- ----------------------------

DROP TABLE IF EXISTS `tblShipmentChargeCodes`;

CREATE TABLE `tblShipmentChargeCodes` (
  `Id` int(10) NOT NULL auto_increment,
  `ShipmentId` int(10) NOT NULL,
  `ChargeCodeNumber` int(10) NOT NULL,
  `Description` varchar(150) default NULL,
  `CalculationType` int(10) default NULL,
  `QuantityUnitTypeId` int(10) default NULL,
  `RateUnitTypeId` int(10) default NULL,
  `CurrencyId` int(10) default NULL,
  `Quantity` double default NULL,
  `Rate` double default NULL,
  `Amount` double default NULL,
  `ChargeCodeId` int(10) default NULL,
  `EnableVAT` tinyint(1) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `ShipmentId` (`ShipmentId`),
  KEY `QuantityUnitTypeId` (`QuantityUnitTypeId`),
  KEY `RateUnitTypeId` (`RateUnitTypeId`),
  KEY `CurrencyId` (`CurrencyId`),
  KEY `ChargeCodeId` (`ChargeCodeId`),
  CONSTRAINT `tblShipmentChargeCodes_fk4` FOREIGN KEY (`ChargeCodeId`) REFERENCES `tblChargeCode` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblShipmentChargeCodes_fk1` FOREIGN KEY (`QuantityUnitTypeId`) REFERENCES `tblUnitType` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblShipmentChargeCodes_fk2` FOREIGN KEY (`RateUnitTypeId`) REFERENCES `tblUnitType` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblShipmentChargeCodes_fk3` FOREIGN KEY (`CurrencyId`) REFERENCES `tblCurrency` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblShipmentChargeCodes_fk` FOREIGN KEY (`ShipmentId`) REFERENCES `tblGenericShipment` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=1947 DEFAULT CHARSET=latin1 COMMENT='InnoDB free: 6144 kB; (`ShipmentId`) REFER `cybertrax/tblgen';



-- ----------------------------

-- Table structure for tblShipmentComments

-- ----------------------------

DROP TABLE IF EXISTS `tblShipmentComments`;

CREATE TABLE `tblShipmentComments` (
  `Id` int(10) NOT NULL auto_increment,
  `ShipmentId` int(10) NOT NULL,
  `ReplyDateTime` datetime NOT NULL,
  `UserId` int(10) NOT NULL,
  `Body` varchar(1500) NOT NULL default '',
  `Internal` bit(1) NOT NULL default '\0',
  PRIMARY KEY  (`Id`),
  KEY `ShipmentId` (`ShipmentId`),
  KEY `UserId` (`UserId`),
  CONSTRAINT `tblShipmentComments_ibfk_1` FOREIGN KEY (`ShipmentId`) REFERENCES `tblGenericShipment` (`Id`) ON DELETE CASCADE,
  CONSTRAINT `tblShipmentComments_ibfk_2` FOREIGN KEY (`UserId`) REFERENCES `tblGenericUser` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=307 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblShipmentDateHistory

-- ----------------------------

DROP TABLE IF EXISTS `tblShipmentDateHistory`;

CREATE TABLE `tblShipmentDateHistory` (
  `Id` int(10) NOT NULL auto_increment,
  `DateTypeId` int(10) NOT NULL,
  `ShipmentId` int(10) NOT NULL,
  `DateValue` datetime NOT NULL,
  `ChangeDate` datetime NOT NULL,
  `OperatorId` int(10) NOT NULL,
  PRIMARY KEY  (`Id`),
  KEY `tblShipmentDateHistory_ibfk_1` (`ShipmentId`),
  KEY `tblShipmentDateHistory_ibfk_2` (`OperatorId`),
  CONSTRAINT `tblShipmentDateHistory_ibfk_1` FOREIGN KEY (`ShipmentId`) REFERENCES `tblGenericShipment` (`Id`) ON DELETE CASCADE,
  CONSTRAINT `tblShipmentDateHistory_ibfk_2` FOREIGN KEY (`OperatorId`) REFERENCES `tblGenericUser` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=3478 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblShipmentGroup

-- ----------------------------

DROP TABLE IF EXISTS `tblShipmentGroup`;

CREATE TABLE `tblShipmentGroup` (
  `Id` int(10) NOT NULL auto_increment,
  `TransportModeId` int(10) NOT NULL,
  `ClientCompanyId` int(10) NOT NULL,
  `MasterId` int(10) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `TransportModeId` (`TransportModeId`),
  KEY `ClientCompanyId` (`ClientCompanyId`),
  KEY `tblShipmentGroup_fk2` (`MasterId`),
  CONSTRAINT `tblShipmentGroup_fk` FOREIGN KEY (`TransportModeId`) REFERENCES `tblTransportMode` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblShipmentGroup_fk1` FOREIGN KEY (`ClientCompanyId`) REFERENCES `tblClientCompany` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblShipmentGroup_fk2` FOREIGN KEY (`MasterId`) REFERENCES `tblMasterOcean` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=89 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblShipmentInvoice2ContainersRelation

-- ----------------------------

DROP TABLE IF EXISTS `tblShipmentInvoice2ContainersRelation`;

CREATE TABLE `tblShipmentInvoice2ContainersRelation` (
  `Id` int(10) NOT NULL auto_increment,
  `ShipmentInvoiceId` int(10) NOT NULL,
  `ContainerId` int(10) NOT NULL,
  PRIMARY KEY  (`Id`),
  UNIQUE KEY `Id` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=388 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblShipmentInvoiceChargeCodes

-- ----------------------------

DROP TABLE IF EXISTS `tblShipmentInvoiceChargeCodes`;

CREATE TABLE `tblShipmentInvoiceChargeCodes` (
  `Id` int(10) NOT NULL auto_increment,
  `ShipmentInvoiceId` int(10) default NULL,
  `ChargeCodeNumber` int(10) NOT NULL,
  `Description` varchar(150) default NULL,
  `CalculationType` int(10) default NULL,
  `QuantityUnitTypeId` int(10) default NULL,
  `RateUnitTypeId` int(10) default NULL,
  `CurrencyId` int(10) default NULL,
  `Quantity` double default NULL,
  `Rate` double default NULL,
  `Amount` double default NULL,
  `ChargeCodeId` int(10) default NULL,
  `EnableVAT` tinyint(1) default NULL,
  `TableOfChargesId` int(10) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `tblShipmentInvoiceChargeCodes_InvoiceId` (`ShipmentInvoiceId`),
  KEY `QuantityUnitTypeId` (`QuantityUnitTypeId`),
  KEY `CurrencyId` (`CurrencyId`),
  KEY `ChargeCodeId` (`ChargeCodeId`),
  KEY `TableOfChargesId` (`TableOfChargesId`),
  CONSTRAINT `tblShipmentInvoiceChargeCodes_fk3` FOREIGN KEY (`TableOfChargesId`) REFERENCES `tblTableOfCharges` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `tblShipmentInvoiceChargeCodes_fk` FOREIGN KEY (`QuantityUnitTypeId`) REFERENCES `tblUnitType` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblShipmentInvoiceChargeCodes_fk1` FOREIGN KEY (`CurrencyId`) REFERENCES `tblCurrency` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblShipmentInvoiceChargeCodes_fk2` FOREIGN KEY (`ChargeCodeId`) REFERENCES `tblChargeCode` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblShipmentInvoiceChargeCodes_InvoiceId` FOREIGN KEY (`ShipmentInvoiceId`) REFERENCES `tblShipmentInvoices` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2533 DEFAULT CHARSET=latin1 COMMENT='InnoDB free: 7168 kB; (`ShipmentInvoiceId`) REFER `cybertrax';



-- ----------------------------

-- Table structure for tblShipmentInvoiceContainers

-- ----------------------------

DROP TABLE IF EXISTS `tblShipmentInvoiceContainers`;

CREATE TABLE `tblShipmentInvoiceContainers` (
  `Id` int(10) NOT NULL auto_increment,
  `ShipmentInvoiceChargeCodeId` int(10) default NULL,
  `SizeId` int(10) default NULL,
  `TypeId` int(10) default NULL,
  `Count` int(10) default NULL,
  `Rate` double default NULL,
  `Amount` double default NULL,
  `CurrencyId` int(10) default NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblShipmentInvoices

-- ----------------------------

DROP TABLE IF EXISTS `tblShipmentInvoices`;

CREATE TABLE `tblShipmentInvoices` (
  `Id` int(10) NOT NULL auto_increment,
  `ShipmentId` int(10) NOT NULL,
  `IssueDate` datetime NOT NULL,
  `UserId` int(10) NOT NULL,
  `Amount` double NOT NULL default '0',
  `BillToCompany` varchar(255) default NULL,
  `BillToAddress` varchar(512) default NULL,
  `CurrencyId` int(10) NOT NULL,
  `OfficeId` int(10) NOT NULL,
  `DateOfDeparture` date default NULL,
  `DateOfArrival` date default NULL,
  `PortOfDeparture` varchar(128) default NULL,
  `PortOfArrival` varchar(128) default NULL,
  `Vesselname` varchar(128) default NULL,
  `Shipper` varchar(512) default NULL,
  `Consignee` varchar(512) default NULL,
  `NotifyParty` varchar(512) default NULL,
  `FileRef` varchar(512) default NULL,
  `InvoiceType` int(10) NOT NULL default '0',
  `CreditNoteOnInvoiceId` int(10) default NULL,
  `VoyageNumber` varchar(20) default NULL,
  `TotalOfPallets` int(10) default NULL,
  `TotalPkgsOnPlts` int(10) default NULL,
  `TotalLoosePkgsOnPlts` int(10) default NULL,
  `BillToOfficeId` int(10) default NULL,
  `BillToCompanyId` int(10) default NULL,
  `WeightInKg` double default NULL,
  `VolumeInCbm` double default NULL,
  `Comments` varchar(1024) default NULL,
  `PONumbers` varchar(1024) default NULL,
  `CTRef` varchar(512) default NULL,
  `VATAmount` double default NULL,
  `TotalWithVAT` double default NULL,
  `TotalNonVAT` double default NULL,
  `CustomerRef` varchar(512) default NULL,
  `ChargeableWeight` double default NULL,
  `TableOfChargesId` int(10) default NULL,
  `ShowToClient` tinyint(1) NOT NULL default '0',
  `InvoiceNumber` int(10) NOT NULL default '0',
  `MainOfficeId` int(10) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `ShipmentId` (`ShipmentId`),
  KEY `InvoiceType` (`InvoiceType`),
  KEY `UserId` (`UserId`),
  KEY `OfficeId` (`OfficeId`),
  KEY `CurrencyId` (`CurrencyId`),
  KEY `BillToOfficeId` (`BillToOfficeId`),
  KEY `BillToCompanyId` (`BillToCompanyId`),
  KEY `CreditNoteOnInvoiceId` (`CreditNoteOnInvoiceId`),
  KEY `TableOfChargesId` (`TableOfChargesId`),
  KEY `InvoiceNumber` (`InvoiceNumber`),
  KEY `MainOfficeId` (`MainOfficeId`),
  CONSTRAINT `tblShipmentInvoices_fk8` FOREIGN KEY (`MainOfficeId`) REFERENCES `tblOffice` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblShipmentInvoices_fk` FOREIGN KEY (`ShipmentId`) REFERENCES `tblGenericShipment` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblShipmentInvoices_fk1` FOREIGN KEY (`OfficeId`) REFERENCES `tblOffice` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblShipmentInvoices_fk2` FOREIGN KEY (`CurrencyId`) REFERENCES `tblCurrency` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblShipmentInvoices_fk3` FOREIGN KEY (`BillToOfficeId`) REFERENCES `tblOffice` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblShipmentInvoices_fk4` FOREIGN KEY (`BillToCompanyId`) REFERENCES `tblAddressBillToParty` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblShipmentInvoices_fk5` FOREIGN KEY (`UserId`) REFERENCES `tblJaguarUser` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblShipmentInvoices_fk6` FOREIGN KEY (`CreditNoteOnInvoiceId`) REFERENCES `tblShipmentInvoices` (`Id`) ON UPDATE CASCADE,
  CONSTRAINT `tblShipmentInvoices_fk7` FOREIGN KEY (`TableOfChargesId`) REFERENCES `tblTableOfCharges` (`Id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=427 DEFAULT CHARSET=latin1 COMMENT='InnoDB free: 7168 kB';



-- ----------------------------

-- Table structure for tblShipmentLog

-- ----------------------------

DROP TABLE IF EXISTS `tblShipmentLog`;

CREATE TABLE `tblShipmentLog` (
  `Id` int(10) NOT NULL auto_increment,
  `ShipmentId` int(10) NOT NULL,
  `UserId` int(10) NOT NULL,
  `FieldName` varchar(500) NOT NULL default '',
  `OldValue` varchar(1500) default NULL,
  `Newvalue` varchar(1500) default NULL,
  `ChangeTime` datetime NOT NULL,
  PRIMARY KEY  (`Id`),
  KEY `ShipmentId` (`ShipmentId`),
  KEY `UserId` (`UserId`),
  CONSTRAINT `tblShipmentLog_ibfk_1` FOREIGN KEY (`ShipmentId`) REFERENCES `tblGenericShipment` (`Id`) ON DELETE CASCADE,
  CONSTRAINT `tblShipmentLog_ibfk_2` FOREIGN KEY (`UserId`) REFERENCES `tblGenericUser` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=11617 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblShipmentTemplate

-- ----------------------------

DROP TABLE IF EXISTS `tblShipmentTemplate`;

CREATE TABLE `tblShipmentTemplate` (
  `Id` int(10) NOT NULL auto_increment,
  `TemplateTypeCode` int(10) NOT NULL,
  `OfficeId` int(10) NOT NULL,
  `ShipmentId` int(10) NOT NULL,
  `TransportModeId` int(10) NOT NULL,
  `ClientCompanyId` int(10) NOT NULL,
  `ShipperAddressId` int(10) default NULL,
  `ShipperAddressDescription` varchar(1500) default NULL,
  `ConsigneeAddressId` int(10) default NULL,
  `ConsigneeAddressDescription` varchar(1500) default NULL,
  `NotifyAddressId` int(10) default NULL,
  `NotifyAddressDescription` varchar(1500) default NULL,
  `PickupAddressId` int(10) default NULL,
  `PickupAddressDescription` varchar(1500) default NULL,
  `PickupTruckerId` int(10) default NULL,
  `OriginPointCountryId` int(10) default NULL,
  `OriginPoint` varchar(30) default NULL,
  `DestinationPointCountryId` int(10) default NULL,
  `DestinationPoint` varchar(30) default NULL,
  `CommodityDescription` varchar(1500) default NULL,
  `Comment` varchar(1500) default NULL,
  `CustomsBrokerId` int(10) default NULL,
  `OriginalTerminalId` int(10) default NULL,
  `PortOfLoadingId` int(10) default NULL,
  `PortOfTransShipmentId` int(10) default NULL,
  `PortOfDischargeId` int(10) default NULL,
  `DestinationalTerminalId` int(10) default NULL,
  `DestinationReceivingAgentId` int(10) default NULL,
  `AirportOfDepartureId` int(10) default NULL,
  `TransShipmentAirportId` int(10) default NULL,
  `AirportOfDestinationId` int(10) default NULL,
  `AdditionalClient1Id` int(10) default NULL,
  `AdditionalClient1IsCompany` tinyint(1) default NULL,
  `AdditionalClient2Id` int(10) default NULL,
  `AdditionalClient2IsCompany` tinyint(1) default NULL,
  `AdditionalClient3Id` int(10) default NULL,
  `AdditionalClient3IsCompany` tinyint(1) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `tblOceanShipmentTemplate_ibfk_1` (`TransportModeId`),
  KEY `tblOceanShipmentTemplate_ibfk_2` (`ClientCompanyId`),
  KEY `tblOceanShipmentTemplate_ibfk_3` (`ShipperAddressId`),
  KEY `tblOceanShipmentTemplate_ibfk_4` (`ConsigneeAddressId`),
  KEY `tblOceanShipmentTemplate_ibfk_5` (`NotifyAddressId`),
  KEY `tblOceanShipmentTemplate_ibfk_6` (`PickupAddressId`),
  KEY `tblOceanShipmentTemplate_ibfk_7` (`OriginalTerminalId`),
  KEY `tblOceanShipmentTemplate_ibfk_8` (`PortOfLoadingId`),
  KEY `tblOceanShipmentTemplate_ibfk_9` (`PortOfTransShipmentId`),
  KEY `tblOceanShipmentTemplate_ibfk_10` (`PortOfDischargeId`),
  KEY `tblOceanShipmentTemplate_ibfk_11` (`DestinationalTerminalId`),
  KEY `tblOceanShipmentTemplate_ibfk_12` (`DestinationReceivingAgentId`),
  KEY `tblOceanShipmentTemplate_ibfk_13` (`PickupTruckerId`),
  KEY `tblOceanShipmentTemplate_ibfk_14` (`CustomsBrokerId`),
  CONSTRAINT `tblOceanShipmentTemplate_ibfk_1` FOREIGN KEY (`TransportModeId`) REFERENCES `tblTransportMode` (`Id`),
  CONSTRAINT `tblOceanShipmentTemplate_ibfk_10` FOREIGN KEY (`PortOfDischargeId`) REFERENCES `tblSeaPort` (`Id`),
  CONSTRAINT `tblOceanShipmentTemplate_ibfk_11` FOREIGN KEY (`DestinationalTerminalId`) REFERENCES `tblSeaPort` (`Id`),
  CONSTRAINT `tblOceanShipmentTemplate_ibfk_12` FOREIGN KEY (`DestinationReceivingAgentId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblOceanShipmentTemplate_ibfk_13` FOREIGN KEY (`PickupTruckerId`) REFERENCES `tblAddressJaguarVendor` (`Id`),
  CONSTRAINT `tblOceanShipmentTemplate_ibfk_14` FOREIGN KEY (`CustomsBrokerId`) REFERENCES `tblAddressJaguarVendor` (`Id`),
  CONSTRAINT `tblOceanShipmentTemplate_ibfk_2` FOREIGN KEY (`ClientCompanyId`) REFERENCES `tblClientCompany` (`Id`),
  CONSTRAINT `tblOceanShipmentTemplate_ibfk_3` FOREIGN KEY (`ShipperAddressId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblOceanShipmentTemplate_ibfk_4` FOREIGN KEY (`ConsigneeAddressId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblOceanShipmentTemplate_ibfk_5` FOREIGN KEY (`NotifyAddressId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblOceanShipmentTemplate_ibfk_6` FOREIGN KEY (`PickupAddressId`) REFERENCES `tblAddressTransportation` (`Id`),
  CONSTRAINT `tblOceanShipmentTemplate_ibfk_7` FOREIGN KEY (`OriginalTerminalId`) REFERENCES `tblSeaPort` (`Id`),
  CONSTRAINT `tblOceanShipmentTemplate_ibfk_8` FOREIGN KEY (`PortOfLoadingId`) REFERENCES `tblSeaPort` (`Id`),
  CONSTRAINT `tblOceanShipmentTemplate_ibfk_9` FOREIGN KEY (`PortOfTransShipmentId`) REFERENCES `tblSeaPort` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=87 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblShippingTerm

-- ----------------------------

DROP TABLE IF EXISTS `tblShippingTerm`;

CREATE TABLE `tblShippingTerm` (
  `Id` int(10) NOT NULL auto_increment,
  `TransportModeId` int(11) NOT NULL,
  `Term` varchar(20) default NULL,
  `IsArchived` bit(1) NOT NULL default '\0',
  PRIMARY KEY  (`Id`),
  UNIQUE KEY `Term` (`Term`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblStandardComments

-- ----------------------------

DROP TABLE IF EXISTS `tblStandardComments`;

CREATE TABLE `tblStandardComments` (
  `Id` int(10) NOT NULL auto_increment,
  `Header` varchar(40) NOT NULL,
  `Body` varchar(200) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblSteamshipline

-- ----------------------------

DROP TABLE IF EXISTS `tblSteamshipline`;

CREATE TABLE `tblSteamshipline` (
  `Id` int(10) NOT NULL auto_increment,
  `Name` varchar(30) NOT NULL,
  `SCACCode` varchar(4) NOT NULL,
  `TrackingCarrierCode` varchar(30) default NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblTableOfCharges

-- ----------------------------

DROP TABLE IF EXISTS `tblTableOfCharges`;

CREATE TABLE `tblTableOfCharges` (
  `Id` int(10) NOT NULL auto_increment,
  `Amount` double default NULL,
  `AmountVAT` double default NULL,
  `TotalWithVAT` double default NULL,
  `TotalNonVAT` double default NULL,
  `CurrencyId` int(10) default NULL,
  PRIMARY KEY  (`Id`),
  KEY `CurrencyId` (`CurrencyId`),
  CONSTRAINT `tblTableOfCharges_fk` FOREIGN KEY (`CurrencyId`) REFERENCES `tblCurrency` (`Id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=1363 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblTestimonials

-- ----------------------------

DROP TABLE IF EXISTS `tblTestimonials`;

CREATE TABLE `tblTestimonials` (
  `Id` int(11) NOT NULL auto_increment,
  `Text` varchar(2048) default NULL,
  `Name` varchar(128) default NULL,
  `Company` varchar(128) default NULL,
  PRIMARY KEY  (`Id`),
  UNIQUE KEY `Id` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblTransportMode

-- ----------------------------

DROP TABLE IF EXISTS `tblTransportMode`;

CREATE TABLE `tblTransportMode` (
  `Id` int(10) NOT NULL auto_increment,
  `Mode` varchar(50) NOT NULL,
  PRIMARY KEY  (`Id`),
  UNIQUE KEY `Mode` (`Mode`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblTruckingShipment

-- ----------------------------

DROP TABLE IF EXISTS `tblTruckingShipment`;

CREATE TABLE `tblTruckingShipment` (
  `TruckingShipmentId` int(10) NOT NULL auto_increment,
  `GenericShipmentId` int(10) NOT NULL,
  `EstimatedDeliveryDate` date default NULL,
  `ActualDeliveryDate` date default NULL,
  `LastFreeDay` date default NULL,
  `HouseAirwayBill` varchar(30) default NULL,
  `AirlineId` int(10) default NULL,
  `MasterBillOfLoading` varchar(30) default NULL,
  `HouseBillOfLoading` varchar(30) default NULL,
  `SteamshiplineId` int(10) default NULL,
  `MasterBillA` varchar(3) NOT NULL default '',
  `MasterBillB` varchar(4) NOT NULL default '',
  `MasterBillC` varchar(4) NOT NULL default '',
  PRIMARY KEY  (`TruckingShipmentId`),
  KEY `TruckingShipment_GenericShipmentId` (`GenericShipmentId`),
  KEY `TruckingShipment_AirlineId` (`AirlineId`),
  KEY `TruckingShipment_SteamshiplineId` (`SteamshiplineId`),
  CONSTRAINT `tblTruckingShipment_ibfk_1` FOREIGN KEY (`GenericShipmentId`) REFERENCES `tblGenericShipment` (`Id`) ON DELETE CASCADE,
  CONSTRAINT `tblTruckingShipment_ibfk_2` FOREIGN KEY (`AirlineId`) REFERENCES `tblAirline` (`Id`),
  CONSTRAINT `tblTruckingShipment_ibfk_3` FOREIGN KEY (`SteamshiplineId`) REFERENCES `tblSteamshipline` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=198 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblUndefinedShipment

-- ----------------------------

DROP TABLE IF EXISTS `tblUndefinedShipment`;

CREATE TABLE `tblUndefinedShipment` (
  `UndefinedShipmentId` int(10) NOT NULL auto_increment,
  `GenericShipmentId` int(10) NOT NULL,
  PRIMARY KEY  (`UndefinedShipmentId`),
  KEY `UndefinedShipment_GenericShipmentId` (`GenericShipmentId`),
  CONSTRAINT `tblUndefinedShipment_ibfk_11` FOREIGN KEY (`GenericShipmentId`) REFERENCES `tblGenericShipment` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=997 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblUnitType

-- ----------------------------

DROP TABLE IF EXISTS `tblUnitType`;

CREATE TABLE `tblUnitType` (
  `Id` int(10) NOT NULL auto_increment,
  `Description` varchar(25) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblUpdateLogRecord

-- ----------------------------

DROP TABLE IF EXISTS `tblUpdateLogRecord`;

CREATE TABLE `tblUpdateLogRecord` (
  `Id` int(10) NOT NULL auto_increment,
  `UserID` int(10) NOT NULL,
  `UpdateTime` datetime NOT NULL,
  `GroupObjectID` int(10) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblUploadedFiles

-- ----------------------------

DROP TABLE IF EXISTS `tblUploadedFiles`;

CREATE TABLE `tblUploadedFiles` (
  `Id` int(10) NOT NULL auto_increment,
  `ShipmentId` int(10) NOT NULL,
  `FileName` varchar(150) NOT NULL default '',
  `Summary` varchar(150) default NULL,
  `ShowToClient` tinyint(1) NOT NULL default '0',
  `UploadDate` datetime default NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblUSAstate

-- ----------------------------

DROP TABLE IF EXISTS `tblUSAstate`;

CREATE TABLE `tblUSAstate` (
  `Id` int(10) NOT NULL auto_increment,
  `Name` varchar(40) NOT NULL,
  `Abbr` varchar(2) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=66 DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblUserGroup

-- ----------------------------

DROP TABLE IF EXISTS `tblUserGroup`;

CREATE TABLE `tblUserGroup` (
  `Id` int(10) NOT NULL auto_increment,
  `Name` varchar(30) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblUserGroupObject

-- ----------------------------

DROP TABLE IF EXISTS `tblUserGroupObject`;

CREATE TABLE `tblUserGroupObject` (
  `Id` int(10) NOT NULL auto_increment,
  `UserGroupID` int(10) NOT NULL,
  `Name` varchar(30) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Table structure for tblUserRole

-- ----------------------------

DROP TABLE IF EXISTS `tblUserRole`;

CREATE TABLE `tblUserRole` (
  `Id` int(10) NOT NULL auto_increment,
  `Name` varchar(30) NOT NULL,
  `Description` varchar(150) NOT NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



-- ----------------------------

-- Trigger structure for tblCurrency_after_ins_tr

-- ----------------------------

DELIMITER ;;

CREATE TRIGGER `tblCurrency_after_ins_tr` AFTER INSERT ON `tblCurrency` FOR EACH ROW BEGIN
    INSERT INTO `tblCurrencyExchangeRate` (FromCurrencyId, ToCurrencyId, OfficeId)
    SELECT NEW.Id, `tblCurrency`.Id, `tblOffice`.Id
        FROM tblCurrency, tblOffice
        WHERE NOT `tblCurrency`.Id=NEW.Id;
    INSERT INTO `tblCurrencyExchangeRate` (FromCurrencyId, ToCurrencyId, OfficeId)
    SELECT `tblCurrency`.Id, NEW.Id, `tblOffice`.Id
        FROM tblCurrency, tblOffice
        WHERE NOT `tblCurrency`.Id=NEW.Id;
END;;

DELIMITER ;



-- ----------------------------

-- Trigger structure for tblOffice_after_ins_tr

-- ----------------------------

DELIMITER ;;

CREATE TRIGGER `tblOffice_after_ins_tr` AFTER INSERT ON `tblOffice` FOR EACH ROW BEGIN
	INSERT INTO `tblCurrencyExchangeRate` (FromCurrencyId, ToCurrencyId, OfficeId)
    SELECT c1.Id, c2.Id, NEW.Id
        FROM tblCurrency c1, tblCurrency c2
        WHERE NOT c1.Id=c2.Id;
END;;

DELIMITER ;



-- ----------------------------

-- Trigger structure for tblShipmentInvoices_after_del_tr

-- ----------------------------

DELIMITER ;;

CREATE TRIGGER `tblShipmentInvoices_after_del_tr` AFTER DELETE ON `tblShipmentInvoices` FOR EACH ROW BEGIN

	delete from `tblTableOfCharges` where `tblTableOfCharges`.Id = OLD.`TableOfChargesId`;

END;;

DELIMITER ;



Personal tools