-- Description: This script creates all Tables (and Indexes) used by Consignor -- -- Created By: Tellef Ormstad -- Creation Date: 27/6-2006 -- -- Updated By: Tellef Ormstad -- Updated Date: 21/3-2007 09:00 -- -- Compatibility: MS SQL Server 2005 (9) -- -- NOTE! -- After generating the script, the following views and functions have to be moved -- manually to the end of the script -- [fnFilterOutbox] -- [vFullAddressReceivers] -- [vFullAddress] -- [fGetFullAddressSender] -- [fGetFullAddressReceiver] USE [Consignor] GO --IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'edi') --CREATE USER [edi] FOR LOGIN [EDI-SOFT\edi] WITH DEFAULT_SCHEMA=[edi] --GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Documents]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Documents]( [doc_ID] [int] IDENTITY(1,1) NOT NULL, [doc_name] [varchar](100) NOT NULL, CONSTRAINT [PK_Documents] PRIMARY KEY CLUSTERED ( [doc_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CarrierMessageType]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[CarrierMessageType]( [cmt_ID] [int] IDENTITY(1,1) NOT NULL, [cmt_Name] [varchar](50) NULL, CONSTRAINT [PK_CarrierMessageType] PRIMARY KEY CLUSTERED ( [cmt_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CarrierTagType]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[CarrierTagType]( [ctt_ID] [int] IDENTITY(1,1) NOT NULL, [ctt_Name] [varchar](50) NULL, [ctt_Description] [varchar](50) NULL, CONSTRAINT [PK_CarrierTagType] PRIMARY KEY CLUSTERED ( [ctt_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ConsignorTagType]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ConsignorTagType]( [cot_ID] [int] IDENTITY(1,1) NOT NULL, [cot_Name] [varchar](50) NULL, [cot_Description] [nvarchar](50) NULL, CONSTRAINT [PK_ConsignorTagType] PRIMARY KEY CLUSTERED ( [cot_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FileType]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[FileType]( [fit_ID] [int] IDENTITY(1,1) NOT NULL, [fit_Name] [varchar](50) NOT NULL, [fit_Description] [varchar](50) NULL, CONSTRAINT [PK_FileType] PRIMARY KEY CLUSTERED ( [fit_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CustomerListType]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[CustomerListType]( [clt_id] [int] IDENTITY(1,1) NOT NULL, [clt_type] [int] NOT NULL, [clt_name] [varchar](50) NOT NULL, CONSTRAINT [PK_CustomerListType] PRIMARY KEY CLUSTERED ( [clt_id] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Location]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Location]( [loc_ID] [int] IDENTITY(54,1) NOT NULL, [loc_name] [varchar](50) NOT NULL, [loc_order] [int] NOT NULL CONSTRAINT [DF_Location_loc_order] DEFAULT ((0)), [loc_deleted] [bit] NULL, CONSTRAINT [PK_Location] PRIMARY KEY CLUSTERED ( [loc_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Location]') AND name = N'UX_Location_name') CREATE UNIQUE NONCLUSTERED INDEX [UX_Location_name] ON [dbo].[Location] ( [loc_name] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Crossdock]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Crossdock]( [cro_ID] [int] IDENTITY(1,1) NOT NULL, [cro_name] [varchar](50) NOT NULL, CONSTRAINT [PK_Crossdock] PRIMARY KEY CLUSTERED ( [cro_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Category]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Category]( [cat_ID] [int] IDENTITY(1,1) NOT NULL, [cat_name] [varchar](50) NOT NULL, CONSTRAINT [PK_Category] PRIMARY KEY CLUSTERED ( [cat_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Category]') AND name = N'UX_Category_name') CREATE UNIQUE NONCLUSTERED INDEX [UX_Category_name] ON [dbo].[Category] ( [cat_name] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Installation]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Installation]( [ins_ID] [int] IDENTITY(1,1) NOT NULL, [ins_Key] [varchar](100) NOT NULL, [ins_Value] [varchar](100) NULL, [ins_Description] [varchar](300) NULL, [ins_Created] [datetime] NOT NULL CONSTRAINT [DF_Installation_ins_Created] DEFAULT (getdate()), [ins_Updated] [datetime] NULL, CONSTRAINT [PK_Installation] PRIMARY KEY CLUSTERED ( [ins_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Installation]') AND name = N'UX_Installation_Key') CREATE UNIQUE NONCLUSTERED INDEX [UX_Installation_Key] ON [dbo].[Installation] ( [ins_Key] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShipmentKind]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ShipmentKind]( [shk_ID] [int] NOT NULL, [shk_name] [varchar](20) NOT NULL, CONSTRAINT [PK_ShipmentKind] PRIMARY KEY CLUSTERED ( [shk_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ShipmentKind]') AND name = N'UX_ShipmentKind_name') CREATE UNIQUE NONCLUSTERED INDEX [UX_ShipmentKind_name] ON [dbo].[ShipmentKind] ( [shk_name] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AddressKind]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[AddressKind]( [adk_ID] [int] NOT NULL, [adk_name] [varchar](50) NOT NULL, [adk_multiple] [bit] NOT NULL, CONSTRAINT [PK_AddressKind] PRIMARY KEY CLUSTERED ( [adk_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[AddressKind]') AND name = N'UX_AddressKind_name') CREATE UNIQUE NONCLUSTERED INDEX [UX_AddressKind_name] ON [dbo].[AddressKind] ( [adk_name] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Country]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Country]( [cou_ID] [int] NOT NULL, [cou_identifier] [varchar](50) NULL, [cou_isoA2] [char](2) NOT NULL, [cou_isoA3] [char](3) NOT NULL, [cou_isoN3] [smallint] NOT NULL, CONSTRAINT [PK_Country] PRIMARY KEY CLUSTERED ( [cou_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Country]') AND name = N'IX_Country_isoA2') CREATE UNIQUE NONCLUSTERED INDEX [IX_Country_isoA2] ON [dbo].[Country] ( [cou_isoA2] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Country]') AND name = N'IX_Country_isoA3') CREATE UNIQUE NONCLUSTERED INDEX [IX_Country_isoA3] ON [dbo].[Country] ( [cou_isoA3] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Country]') AND name = N'IX_Country_isoN3') CREATE NONCLUSTERED INDEX [IX_Country_isoN3] ON [dbo].[Country] ( [cou_isoN3] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Country]') AND name = N'UX_Country_identifier') CREATE UNIQUE NONCLUSTERED INDEX [UX_Country_identifier] ON [dbo].[Country] ( [cou_identifier] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Currency]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Currency]( [cur_ID] [int] NOT NULL, [cur_code] [char](3) NOT NULL, [cur_name] [varchar](50) NOT NULL, CONSTRAINT [PK_Currency] PRIMARY KEY CLUSTERED ( [cur_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Currency]') AND name = N'UX_Currency_code') CREATE UNIQUE NONCLUSTERED INDEX [UX_Currency_code] ON [dbo].[Currency] ( [cur_code] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AmountKind]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[AmountKind]( [amk_ID] [int] NOT NULL, [amk_name] [varchar](50) NOT NULL, CONSTRAINT [PK_AmountKind] PRIMARY KEY CLUSTERED ( [amk_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[AmountKind]') AND name = N'UX_AmountKind_name') CREATE UNIQUE NONCLUSTERED INDEX [UX_AmountKind_name] ON [dbo].[AmountKind] ( [amk_name] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShipmentConnectionKind]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ShipmentConnectionKind]( [sck_ID] [int] NOT NULL, [sck_name] [varchar](50) NOT NULL, CONSTRAINT [PK_ShipmentConnectionKind] PRIMARY KEY CLUSTERED ( [sck_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ShipmentConnectionKind]') AND name = N'UX_ShipmentConnectionKind_name') CREATE UNIQUE NONCLUSTERED INDEX [UX_ShipmentConnectionKind_name] ON [dbo].[ShipmentConnectionKind] ( [sck_name] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PrintBox]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[PrintBox]( [prb_ID] [int] IDENTITY(1,1) NOT NULL, [prb_name] [varchar](50) NOT NULL, [prb_order] [int] NULL, CONSTRAINT [PK_PrintBox] PRIMARY KEY CLUSTERED ( [prb_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[RecycleKind]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[RecycleKind]( [ryk_ID] [int] NOT NULL, [ryk_name] [varchar](50) NOT NULL, CONSTRAINT [PK_RecycleKind] PRIMARY KEY CLUSTERED ( [ryk_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[RecycleKind]') AND name = N'UX_RecycleKind_name') CREATE UNIQUE NONCLUSTERED INDEX [UX_RecycleKind_name] ON [dbo].[RecycleKind] ( [ryk_name] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MessageKind]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[MessageKind]( [mek_ID] [int] NOT NULL, [mek_name] [varchar](50) NOT NULL, CONSTRAINT [PK_MessageKind] PRIMARY KEY CLUSTERED ( [mek_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[MessageKind]') AND name = N'UX_MessageKind_name') CREATE UNIQUE NONCLUSTERED INDEX [UX_MessageKind_name] ON [dbo].[MessageKind] ( [mek_name] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ReferenceKind]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ReferenceKind]( [rek_ID] [int] NOT NULL, [rek_name] [varchar](50) NOT NULL, CONSTRAINT [PK_ReferenceKind] PRIMARY KEY CLUSTERED ( [rek_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ReferenceKind]') AND name = N'UX_ReferenceKind_name') CREATE UNIQUE NONCLUSTERED INDEX [UX_ReferenceKind_name] ON [dbo].[ReferenceKind] ( [rek_name] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CarriagePayer]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[CarriagePayer]( [cap_ID] [int] NOT NULL, [cap_name] [varchar](20) NOT NULL, CONSTRAINT [PK_CarriagePayer] PRIMARY KEY CLUSTERED ( [cap_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[CarriagePayer]') AND name = N'UX_CarriagePayer_name') CREATE UNIQUE NONCLUSTERED INDEX [UX_CarriagePayer_name] ON [dbo].[CarriagePayer] ( [cap_name] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[StatusKind]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[StatusKind]( [stk_ID] [int] NOT NULL, [stk_name] [varchar](50) NOT NULL, CONSTRAINT [PK_StatusKind] PRIMARY KEY CLUSTERED ( [stk_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[StatusKind]') AND name = N'UX_StatusKind_name') CREATE UNIQUE NONCLUSTERED INDEX [UX_StatusKind_name] ON [dbo].[StatusKind] ( [stk_name] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Language]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Language]( [lan_ID] [int] NOT NULL, [lan_name] [varchar](20) NOT NULL, CONSTRAINT [PK_Language] PRIMARY KEY CLUSTERED ( [lan_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MassPrintBox]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[MassPrintBox]( [mpb_ID] [int] IDENTITY(1,1) NOT NULL, [mpb_Name] [varchar](50) NOT NULL, [mpb_Order] [int] NOT NULL, CONSTRAINT [PK_MASSPRINTBOX] PRIMARY KEY CLUSTERED ( [mpb_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Temperature]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Temperature]( [tem_ID] [int] NOT NULL, [tem_name] [varchar](20) NOT NULL, CONSTRAINT [PK_Temperature] PRIMARY KEY CLUSTERED ( [tem_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Temperature]') AND name = N'UX_Temperature_name') CREATE UNIQUE NONCLUSTERED INDEX [UX_Temperature_name] ON [dbo].[Temperature] ( [tem_name] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Performance]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Performance]( [per_id] [int] IDENTITY(1,1) NOT NULL, [per_date] [datetime] NOT NULL, [per_file] [image] NOT NULL, [per_sent] [bit] NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[HistoryItemKind]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[HistoryItemKind]( [hik_id] [int] NOT NULL, [hik_name] [varchar](50) NULL, CONSTRAINT [PK_HistoryItemKind] PRIMARY KEY CLUSTERED ( [hik_id] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ErrorLog]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ErrorLog]( [err_ID] [int] IDENTITY(1,1) NOT NULL, [err_Time] [datetime] NULL, [err_ErrorNumber] [int] NULL, [err_ErrorText] [varchar](500) NULL, CONSTRAINT [PK_ErrorLog] PRIMARY KEY CLUSTERED ( [err_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CustomerCarrierReferenceKind]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[CustomerCarrierReferenceKind]( [crk_ID] [int] NOT NULL, [crk_Kind] [varchar](50) NULL, CONSTRAINT [PK_CustomerCarrierReferenceKind] PRIMARY KEY CLUSTERED ( [crk_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ReportFormat]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ReportFormat]( [ref_ID] [int] NOT NULL, [ref_Description] [varchar](50) NULL, [ref_Report_Extention] [varchar](4) NOT NULL, [ref_datetime] [datetime] NOT NULL CONSTRAINT [DF_ReportFormat_ref_datetime] DEFAULT (getdate()), CONSTRAINT [PK_ReportFormat] PRIMARY KEY CLUSTERED ( [ref_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spTrashShipments]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[spTrashShipments] @sIdList VARCHAR (MAX), @sUser VARCHAR AS BEGIN SET NOCOUNT ON; DECLARE @nResult INT DECLARE @dtNow DATETIME DECLARE @sNow VARCHAR(25) SET @dtNow=GETDATE() SET @sNow=CONVERT(VARCHAR(25),@dtNow,126) BEGIN TRY BEGIN TRANSACTION EXEC (''INSERT INTO ShipmentStatus (shs_fk_shi,shs_fk_stk,shs_date,shs_user) SELECT shi_ID AS shs_fk_shi, CASE WHEN shi_fk_bat > 0 THEN 11 ELSE 10 END AS shs_fk_stk,CONVERT(DATETIME,''''''+@sNow+'''''',126) AS shs_date,''''''+@sUser+'''''' AS shs_user FROM Shipment WHERE shi_ID IN(''+@sIdList+'') AND (shi_trashed IS NULL OR shi_trashed=0)'') EXEC (''UPDATE Shipment SET shi_trashed=1 WHERE shi_ID IN ('' + @sIdList + '') AND (shi_trashed IS NULL OR shi_trashed=0)'') COMMIT TRANSACTION SET @nResult=0 END TRY BEGIN CATCH SET @nResult=@@ERROR IF XACT_STATE() <> 0 ROLLBACK TRANSACTION END CATCH RETURN @nResult END ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Counter]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Counter]( [cot_ID] [int] IDENTITY(1003,1) NOT NULL, [cot_Name] [varchar](50) NULL, [cot_Description] [varchar](50) NULL, [cot_Min] [bigint] NOT NULL, [cot_Max] [bigint] NOT NULL, [cot_NextToUse] [bigint] NULL, [cot_Wrap] [bit] NOT NULL CONSTRAINT [DF_Counter_cot_Wrap] DEFAULT ((0)), [cot_WarningLow] [int] NULL, [cot_WarningHigh] [int] NULL, [cot_CreatedBy] [varchar](50) NULL, [cot_CreatedTime] [datetime] NULL, [cot_Updatedby] [varchar](50) NULL, [cot_UpdatedTime] [datetime] NULL, [cot_EANCustNo] [varchar](50) NULL, [cot_System] [bit] NULL CONSTRAINT [DF_Counter_cot_System] DEFAULT ((0)), [cot_HTTPNotificationSent] [bit] NULL CONSTRAINT [DF_Counter_cot_HTTPNotificationSent] DEFAULT ((0)), [cot_ConceptId] [int] NULL CONSTRAINT [DF_Counter_cot_ConceptId] DEFAULT ((0)), CONSTRAINT [PK_Counter] PRIMARY KEY CLUSTERED ( [cot_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spDeleteShipments]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[spDeleteShipments] @sIdList VARCHAR (MAX) AS BEGIN DECLARE @nResult INT BEGIN TRY BEGIN TRANSACTION EXEC (''DELETE PackageRef WHERE par_fk_pac IN (SELECT pac_ID FROM Package WHERE pac_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL)))'') EXEC (''DELETE PackageStatus WHERE pas_fk_pac IN (SELECT pac_ID FROM Package WHERE pac_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL)))'') EXEC (''DELETE LineHistory WHERE lhi_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL))'') EXEC (''DELETE Package WHERE pac_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL))'') EXEC (''DELETE RecycleItem WHERE ryi_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL))'') EXEC (''DELETE LineRef WHERE lir_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL))'') EXEC (''DELETE Address WHERE add_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL)'') EXEC (''DELETE Amount WHERE amo_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL)'') EXEC (''DELETE CarrierStatusMessages WHERE csm_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL)'') EXEC (''DELETE ShipmentConnection WHERE shc_fk_shi_parent IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL) OR shc_fk_shi_child IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL)'') EXEC (''DELETE DangerousGoods WHERE dng_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL)'') EXEC (''DELETE ShipmentDocument WHERE shd_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL)'') EXEC (''DELETE Email WHERE ema_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL)'') EXEC (''DELETE Line WHERE lin_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL)'') EXEC (''DELETE ShipmentLinkFileStorage WHERE slf_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL)'') EXEC (''DELETE MassPrint WHERE mp_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL)'') EXEC (''DELETE ShipmentMessage WHERE shm_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL)'') EXEC (''DELETE Reference WHERE ref_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL)'') EXEC (''DELETE ServiceValue WHERE sev_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL)'') EXEC (''DELETE ShipmentStatus WHERE shs_fk_shi IN (SELECT shi_ID FROM Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL)'') EXEC (''DELETE Shipment WHERE shi_ID IN ('' + @sIdList + '') AND shi_dateSubmitted IS NULL'') COMMIT TRANSACTION SET @nResult=0 END TRY BEGIN CATCH SET @nResult=@@ERROR IF XACT_STATE() <> 0 ROLLBACK TRANSACTION END CATCH RETURN @nResult END ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spUnTrashShipments]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[spUnTrashShipments] @sIdList VARCHAR (MAX) AS BEGIN SET NOCOUNT ON DECLARE @nResult INT BEGIN TRY BEGIN TRANSACTION EXEC (''DELETE ShipmentStatus WHERE shs_ID IN (SELECT MAX (ss2.shs_ID) FROM ShipmentStatus ss2 GROUP BY ss2.shs_fk_shi) AND shs_fk_stk IN (10,11) AND shs_fk_shi IN ('' + @sIdList + '')'') EXEC (''UPDATE Shipment SET shi_trashed=NULL WHERE shi_ID IN ('' + @sIdList + '') AND (shi_trashed=1)'') COMMIT TRANSACTION SET @nResult=0 END TRY BEGIN CATCH SET @nResult=@@ERROR IF XACT_STATE() <> 0 ROLLBACK TRANSACTION END CATCH RETURN @nResult END ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ConfigFiles]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ConfigFiles]( [cof_ID] [int] IDENTITY(1,1) NOT NULL, [cof_fileName] [varchar](100) NOT NULL, [cof_fileContent] [image] NULL, [cof_readOnly] [bit] NOT NULL, [cof_dateCreated] [datetime] NOT NULL CONSTRAINT [DF_ConfigFiles_cof_dateCreated] DEFAULT (getdate()), [cof_dateModified] [datetime] NOT NULL CONSTRAINT [DF_ConfigFiles_cof_dateModified] DEFAULT (getdate()), [cof_user] [varchar](100) NOT NULL, CONSTRAINT [PK_ConfigFiles] PRIMARY KEY CLUSTERED ( [cof_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[tDateModified]')) EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[tDateModified] ON [dbo].[ConfigFiles] AFTER UPDATE AS BEGIN UPDATE ConfigFiles SET cof_dateModified = CURRENT_TIMESTAMP END; ' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Profiles]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Profiles]( [pri_ID] [int] IDENTITY(1,1) NOT NULL, [pri_name] [varchar](100) NOT NULL, CONSTRAINT [PK_Profiles] PRIMARY KEY CLUSTERED ( [pri_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CarrierTree]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[CarrierTree]( [crt_ID] [int] IDENTITY(1,1) NOT NULL, [crt_fk_car_concept] [int] NULL, [crt_fk_sub_concept] [int] NULL, [crt_fk_pro_concept] [int] NULL, CONSTRAINT [PK_CarrierTree] PRIMARY KEY CLUSTERED ( [crt_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Message]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Message]( [mes_ID] [int] IDENTITY(1,1) NOT NULL, [mes_referenceCount] [int] NOT NULL, [mes_messageText] [varchar](1000) NOT NULL, CONSTRAINT [PK_Message] PRIMARY KEY CLUSTERED ( [mes_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spDeleteCustomers]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'create procedure [dbo].[spDeleteCustomers] @sIdList varchar (max) as begin declare @nresult int begin try begin transaction exec (''delete from CustomerCarrierReferences where ccr_fk_cus IN ('' + @sIdList + '')'') exec (''delete from Address where add_fk_cus IN ('' + @sIdList + '')'') exec (''delete from CustomerSubcarrier where csu_fk_cus IN ('' + @sIdList + '')'') exec (''delete from Customer where cus_ID IN ('' + @sIdList + '')'') commit transaction set @nresult=0 end try begin catch set @nresult=@@error if xact_state() <> 0 rollback transaction end catch return @nresult end ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Users]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Users]( [usr_ID] [int] IDENTITY(1,1) NOT NULL, [usr_UserName] [varchar](50) NULL, [usr_DomainName] [varchar](50) NULL, [usr_LastComputerName] [varchar](50) NULL, [usr_LastLoginTime] [datetime] NULL, [usr_LastLogoutTime] [datetime] NULL, [usr_LastIPAddress] [varchar](25) NULL, CONSTRAINT [PK_Users] PRIMARY KEY CLUSTERED ( [usr_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DocumentsFilesLink]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[DocumentsFilesLink]( [dof_ID] [int] IDENTITY(1,1) NOT NULL, [dof_fk_doc] [int] NOT NULL, [dof_fk_cof] [int] NOT NULL, CONSTRAINT [PK_DocumentsFilesLink] PRIMARY KEY CLUSTERED ( [dof_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY], CONSTRAINT [IX_DocumentsFilesLink] UNIQUE NONCLUSTERED ( [dof_fk_cof] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CarrierStatusMessages]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[CarrierStatusMessages]( [csm_ID] [int] IDENTITY(1,1) NOT NULL, [csm_fk_shi] [int] NOT NULL, [csm_fk_fih] [int] NOT NULL, [csm_fk_cmt] [int] NULL, CONSTRAINT [PK_CarrierStatusMessages] PRIMARY KEY CLUSTERED ( [csm_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CarrierStatusTags]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[CarrierStatusTags]( [cst_ID] [int] IDENTITY(1,1) NOT NULL, [cst_Value] [varchar](254) NULL, [cst_fk_ctt] [int] NOT NULL, [cst_fk_csm] [int] NOT NULL, CONSTRAINT [PK_CarrierStatusTags] PRIMARY KEY CLUSTERED ( [cst_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ConsignorStatusTags]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ConsignorStatusTags]( [cos_ID] [int] IDENTITY(1,1) NOT NULL, [cos_Value] [varchar](254) NULL, [cos_fk_cot] [int] NOT NULL, [cos_fk_csm] [int] NOT NULL, CONSTRAINT [PK_ConsignorStatusTags] PRIMARY KEY CLUSTERED ( [cos_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FileStorage]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[FileStorage]( [fis_ID] [int] IDENTITY(1,1) NOT NULL, [fis_FileName] [varchar](50) NULL, [fis_File] [image] NULL, [fis_FileDate] [datetime] NULL, [fis_Created] [datetime] NULL, [fis_fk_fit] [int] NOT NULL, CONSTRAINT [PK_FileStorage] PRIMARY KEY CLUSTERED ( [fis_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CustomerList]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[CustomerList]( [cul_id] [int] IDENTITY(1,1) NOT NULL, [cul_name] [varchar](50) NOT NULL, [cul_fk_clt] [int] NULL, [cul_fk_loc] [int] NULL, CONSTRAINT [PK_CustomerList] PRIMARY KEY CLUSTERED ( [cul_id] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Actor]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Actor]( [act_ID] [int] IDENTITY(63,1) NOT NULL, [act_fk_loc] [int] NOT NULL, [act_name] [varchar](50) NOT NULL, [act_order] [int] NOT NULL CONSTRAINT [DF_Actor_act_order] DEFAULT ((0)), [act_deleted] [bit] NULL, [act_defaultlist] [int] NULL, CONSTRAINT [PK_Actor] PRIMARY KEY CLUSTERED ( [act_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Actor]') AND name = N'IX_Actor_location') CREATE NONCLUSTERED INDEX [IX_Actor_location] ON [dbo].[Actor] ( [act_fk_loc] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ConfigTree]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ConfigTree]( [ctr_ID] [int] IDENTITY(1,1) NOT NULL, [ctr_fk_loc] [int] NULL, [ctr_fk_act] [int] NULL, [ctr_fk_car] [int] NULL, [ctr_fk_sub] [int] NULL, [ctr_fk_pro] [int] NULL, [ctr_order] [int] NULL, CONSTRAINT [PK_ConfigTree] PRIMARY KEY CLUSTERED ( [ctr_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UserRigth]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[UserRigth]( [urt_ID] [int] IDENTITY(1,1) NOT NULL, [urt_fk_loc] [int] NULL, [urt_fk_usr] [int] NOT NULL, [urt_Operation] [int] NOT NULL, CONSTRAINT [PK_UserRigth] PRIMARY KEY CLUSTERED ( [urt_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[UserRigth]') AND name = N'UX_UserRigth_location_user_operation') CREATE UNIQUE NONCLUSTERED INDEX [UX_UserRigth_location_user_operation] ON [dbo].[UserRigth] ( [urt_fk_loc] ASC, [urt_fk_usr] ASC, [urt_Operation] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[UserRigth]') AND name = N'UX_UserRigth_user_location_operation') CREATE UNIQUE NONCLUSTERED INDEX [UX_UserRigth_user_location_operation] ON [dbo].[UserRigth] ( [urt_fk_usr] ASC, [urt_fk_loc] ASC, [urt_Operation] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CustomerSubcarrier]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[CustomerSubcarrier]( [csu_ID] [int] IDENTITY(1,1) NOT NULL, [csu_fk_cus] [int] NOT NULL, [csu_fk_sub] [int] NOT NULL, [csu_fk_cro] [int] NULL, [csu_Reference] [varchar](50) NULL, [csu_accountNumber] [varchar](50) NULL, [csu_messageToCarrier] [varchar](1000) NULL, [csu_messageToDriver] [varchar](1000) NULL, CONSTRAINT [PK_CustomerSubcarrier] PRIMARY KEY CLUSTERED ( [csu_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[CustomerSubcarrier]') AND name = N'IX_CustomerSubcarrier_crossDock') CREATE NONCLUSTERED INDEX [IX_CustomerSubcarrier_crossDock] ON [dbo].[CustomerSubcarrier] ( [csu_fk_cro] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[CustomerSubcarrier]') AND name = N'IX_CustomerSubcarrier_customer') CREATE NONCLUSTERED INDEX [IX_CustomerSubcarrier_customer] ON [dbo].[CustomerSubcarrier] ( [csu_fk_cus] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[CustomerSubcarrier]') AND name = N'IX_CustomerSubcarrier_subcarrier') CREATE NONCLUSTERED INDEX [IX_CustomerSubcarrier_subcarrier] ON [dbo].[CustomerSubcarrier] ( [csu_fk_sub] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Customer]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Customer]( [cus_ID] [int] IDENTITY(1,1) NOT NULL, [cus_fk_cat] [int] NULL, [cus_codcustomer] [bit] NULL, [cus_fk_cul] [int] NULL, [cus_fk_pro] [int] NULL, [cus_fk_sub] [int] NULL, [cus_fk_car] [int] NULL, CONSTRAINT [PK_Customer] PRIMARY KEY CLUSTERED ( [cus_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Customer]') AND name = N'IX_Customer_category') CREATE NONCLUSTERED INDEX [IX_Customer_category] ON [dbo].[Customer] ( [cus_fk_cat] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Shipment]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Shipment]( [shi_ID] [int] IDENTITY(1,1) NOT NULL, [shi_fk_shi_origin] [int] NULL, [shi_fk_pro] [int] NULL, [shi_carrier_pro] [int] NULL, [shi_fk_sta] [int] NULL, [shi_fk_bat] [int] NULL, [shi_fk_cap] [int] NULL, [shi_fk_tem] [int] NULL, [shi_fk_shk] [int] NOT NULL, [shi_number] [varchar](50) NULL, [shi_barcode1] [varchar](50) NULL, [shi_barcode2] [varchar](50) NULL, [shi_heightMM] [int] NULL, [shi_lengthMM] [int] NULL, [shi_widthMM] [int] NULL, [shi_volumeWeightG] [int] NULL, [shi_carrierWeightG] [int] NULL, [shi_carrierHeightMM] [int] NULL, [shi_carrierLengthMM] [int] NULL, [shi_carrierWidthMM] [int] NULL, [shi_carrierVolumeMM3] [bigint] NULL, [shi_carrierVolumeWeightG] [int] NULL, [shi_privateReceiver] [bit] NULL, [shi_insuranceGroup] [int] NULL, [shi_returnPackaging] [bit] NULL, [shi_dangerous] [bit] NULL, [shi_labelsCount] [int] NULL, [shi_labelsPrinterID] [int] NULL, [shi_freightBillsCount] [int] NULL, [shi_freightBillsPrinterID] [int] NULL, [shi_printInitiator] [varchar](50) NULL, [shi_dimensionalWeightG] [int] NULL, [shi_originPostcode] [varchar](12) NULL, [shi_originTerminal] [varchar](12) NULL, [shi_zonesA] [int] NULL, [shi_zonesB] [int] NULL, [shi_zonesC] [int] NULL, [shi_dateImported] [datetime] NULL, [shi_dateSubmitted] [datetime] NULL, [shi_outbox] [bit] NULL, [shi_trashed] [bit] NULL, [shi_exist_ref] [bit] NOT NULL CONSTRAINT [DF_Shipment_shi_exist_ref] DEFAULT ((0)), [shi_ref_SenderCustNoCarrier] [varchar](25) NULL, [shi_ref_EdiIdentPostenNorge] [varchar](25) NULL, [shi_ref_SenderAccountNumber] [varchar](25) NULL, [shi_ref_OrderNumber] [varchar](25) NULL, [shi_ref_Operator] [varchar](25) NULL, [shi_ref_EdiFileName] [varchar](25) NULL, [shi_datePickup] [datetime] NULL, [shi_dateLabelPrint] [datetime] NULL, [shi_dateTransmit] [datetime] NULL, [shi_exist_dng] [bit] NOT NULL CONSTRAINT [DF_Shipment_shi_exist_dng] DEFAULT ((0)), [shi_fk_sea] [int] NOT NULL, [shi_dateExpire] [datetime] NULL, [shi_ref_agentNo] [varchar](25) NULL, [shi_ref_pickupTerminal] [varchar](25) NULL, CONSTRAINT [PK_Shipment] PRIMARY KEY CLUSTERED ( [shi_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Shipment]') AND name = N'IX_Shipment') CREATE NONCLUSTERED INDEX [IX_Shipment] ON [dbo].[Shipment] ( [shi_dateImported] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Shipment]') AND name = N'IX_Shipment_batch') CREATE NONCLUSTERED INDEX [IX_Shipment_batch] ON [dbo].[Shipment] ( [shi_fk_bat] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Shipment]') AND name = N'IX_Shipment_carrier_product') CREATE NONCLUSTERED INDEX [IX_Shipment_carrier_product] ON [dbo].[Shipment] ( [shi_carrier_pro] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Shipment]') AND name = N'IX_Shipment_dateImported') CREATE NONCLUSTERED INDEX [IX_Shipment_dateImported] ON [dbo].[Shipment] ( [shi_dateImported] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Shipment]') AND name = N'IX_Shipment_dateSubmitted') CREATE NONCLUSTERED INDEX [IX_Shipment_dateSubmitted] ON [dbo].[Shipment] ( [shi_dateSubmitted] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Shipment]') AND name = N'IX_Shipment_kind') CREATE NONCLUSTERED INDEX [IX_Shipment_kind] ON [dbo].[Shipment] ( [shi_fk_shk] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Shipment]') AND name = N'IX_Shipment_number') CREATE NONCLUSTERED INDEX [IX_Shipment_number] ON [dbo].[Shipment] ( [shi_number] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Shipment]') AND name = N'IX_Shipment_origin') CREATE NONCLUSTERED INDEX [IX_Shipment_origin] ON [dbo].[Shipment] ( [shi_fk_shi_origin] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Shipment]') AND name = N'IX_Shipment_outbox') CREATE NONCLUSTERED INDEX [IX_Shipment_outbox] ON [dbo].[Shipment] ( [shi_outbox] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Shipment]') AND name = N'IX_Shipment_payer') CREATE NONCLUSTERED INDEX [IX_Shipment_payer] ON [dbo].[Shipment] ( [shi_fk_cap] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Shipment]') AND name = N'IX_Shipment_product') CREATE NONCLUSTERED INDEX [IX_Shipment_product] ON [dbo].[Shipment] ( [shi_fk_pro] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Shipment]') AND name = N'IX_Shipment_stack') CREATE NONCLUSTERED INDEX [IX_Shipment_stack] ON [dbo].[Shipment] ( [shi_fk_sta] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Shipment]') AND name = N'IX_Shipment_temperature') CREATE NONCLUSTERED INDEX [IX_Shipment_temperature] ON [dbo].[Shipment] ( [shi_fk_tem] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Shipment]') AND name = N'IX_Shipment_trashed') CREATE NONCLUSTERED INDEX [IX_Shipment_trashed] ON [dbo].[Shipment] ( [shi_trashed] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShipmentDocumentStatus]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ShipmentDocumentStatus]( [sds_ID] [int] IDENTITY(1,1) NOT NULL, [sds_fk_shd] [int] NOT NULL, [sds_fk_stk] [int] NOT NULL, [sds_date] [datetime] NOT NULL, [sds_user] [varchar](50) NULL, CONSTRAINT [PK_SHIPMENT_DOC_STATUS] PRIMARY KEY CLUSTERED ( [sds_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Address]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Address]( [add_ID] [int] IDENTITY(1,1) NOT NULL, [add_fk_adk] [int] NOT NULL, [add_fk_shi] [int] NULL, [add_fk_cus] [int] NULL, [add_fk_cuo] [int] NULL, [add_name1] [varchar](40) NULL, [add_name2] [varchar](40) NULL, [add_streetAddress1] [varchar](40) NULL, [add_streetAddress2] [varchar](40) NULL, [add_postCode] [varchar](12) NULL, [add_city] [varchar](40) NULL, [add_postOfficeBox] [varchar](40) NULL, [add_postOfficeBoxPostCode] [varchar](12) NULL, [add_postOfficeBoxCity] [varchar](40) NULL, [add_state] [varchar](40) NULL, [add_fk_cou] [int] NULL, [add_phone] [varchar](20) NULL, [add_fax] [varchar](20) NULL, [add_mobile] [varchar](20) NULL, [add_email] [varchar](50) NULL, [add_attention] [varchar](40) NULL, [add_openingHours] [varchar](8) NULL, [add_erpref] [varchar](20) NULL, CONSTRAINT [PK_Address] PRIMARY KEY CLUSTERED ( [add_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Address]') AND name = N'IX_Address_customer') CREATE NONCLUSTERED INDEX [IX_Address_customer] ON [dbo].[Address] ( [add_fk_cus] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Address]') AND name = N'IX_Address_kind') CREATE NONCLUSTERED INDEX [IX_Address_kind] ON [dbo].[Address] ( [add_fk_adk] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Address]') AND name = N'IX_Address_shipment') CREATE NONCLUSTERED INDEX [IX_Address_shipment] ON [dbo].[Address] ( [add_fk_shi] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LineRef]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[LineRef]( [lir_ID] [int] IDENTITY(1,1) NOT NULL, [lir_fk_lin] [int] NOT NULL, [lir_fk_rek] [int] NOT NULL, [lir_value] [varchar](50) NOT NULL, CONSTRAINT [PK_LineRef] PRIMARY KEY CLUSTERED ( [lir_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[LineRef]') AND name = N'IX_LineRef_kind') CREATE NONCLUSTERED INDEX [IX_LineRef_kind] ON [dbo].[LineRef] ( [lir_fk_rek] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[LineRef]') AND name = N'IX_LineRef_line') CREATE NONCLUSTERED INDEX [IX_LineRef_line] ON [dbo].[LineRef] ( [lir_fk_lin] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[RecycleItem]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[RecycleItem]( [ryi_ID] [int] IDENTITY(1,1) NOT NULL, [ryi_fk_lin] [int] NOT NULL, [ryi_fk_ryk] [int] NOT NULL, [ryi_count] [int] NOT NULL, CONSTRAINT [PK_RecycleItem] PRIMARY KEY CLUSTERED ( [ryi_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[RecycleItem]') AND name = N'IX_RecycleItem_kind') CREATE NONCLUSTERED INDEX [IX_RecycleItem_kind] ON [dbo].[RecycleItem] ( [ryi_fk_ryk] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[RecycleItem]') AND name = N'IX_RecycleItem_shipment') CREATE NONCLUSTERED INDEX [IX_RecycleItem_shipment] ON [dbo].[RecycleItem] ( [ryi_fk_lin] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Package]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Package]( [pac_ID] [int] IDENTITY(1,1) NOT NULL, [pac_fk_lin] [int] NOT NULL, [pac_itemNumber] [int] NULL, [pac_parcelNumber] [varchar](50) NULL, [pac_barcode1] [varchar](50) NULL, [pac_barcode2] [varchar](50) NULL, [pac_carrierWeightG] [int] NULL, [pac_carrierHeightMM] [int] NULL, [pac_carrierLengthMM] [int] NULL, [pac_carrierWidthMM] [int] NULL, [pac_carrierVolumeMM3] [bigint] NULL, [pac_carrierVolumeWeightG] [int] NULL, [pac_trashed] [bit] NULL, [pac_exist_par] [bit] NOT NULL CONSTRAINT [DF_Package_pac_exist_par] DEFAULT ((0)), CONSTRAINT [PK_Package] PRIMARY KEY CLUSTERED ( [pac_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Package]') AND name = N'IX_Package_line') CREATE NONCLUSTERED INDEX [IX_Package_line] ON [dbo].[Package] ( [pac_fk_lin] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Package]') AND name = N'IX_Package_parcelNumber') CREATE NONCLUSTERED INDEX [IX_Package_parcelNumber] ON [dbo].[Package] ( [pac_parcelNumber] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LineHistory]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[LineHistory]( [lhi_id] [int] IDENTITY(1,1) NOT NULL, [lhi_fk_hik] [int] NULL, [lhi_fk_lin] [int] NULL, [lhi_value] [sql_variant] NULL, [lhi_user] [varchar](20) NULL, [lhi_date] [datetime] NULL, CONSTRAINT [PK_LineHistory] PRIMARY KEY CLUSTERED ( [lhi_id] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SenderAddress]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[SenderAddress]( [sea_ID] [int] IDENTITY(1,1) NOT NULL, [sea_name1] [varchar](40) NULL, [sea_name2] [varchar](40) NULL, [sea_streetAddress1] [varchar](40) NULL, [sea_streetAddress2] [varchar](40) NULL, [sea_postCode] [varchar](12) NULL, [sea_city] [varchar](40) NULL, [sea_postOfficeBox] [varchar](40) NULL, [sea_postOfficeBoxPostCode] [varchar](12) NULL, [sea_postOfficeBoxCity] [varchar](40) NULL, [sea_state] [varchar](40) NULL, [sea_fk_cou] [int] NULL, [sea_phone] [varchar](20) NULL, [sea_fax] [varchar](20) NULL, [sea_mobile] [varchar](20) NULL, [sea_email] [varchar](50) NULL, [sea_attention] [varchar](40) NULL, [sea_openingHours] [varchar](8) NULL, CONSTRAINT [PK_SenderAddress] PRIMARY KEY CLUSTERED ( [sea_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Carrier]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Carrier]( [car_ID] [int] IDENTITY(4,1) NOT NULL, [car_fk_cou] [int] NOT NULL, [car_fullName] [varchar](50) NOT NULL, [car_shortName] [varchar](20) NOT NULL, [car_conceptID] [int] NULL, CONSTRAINT [PK_Carrier] PRIMARY KEY CLUSTERED ( [car_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Carrier]') AND name = N'IX_Carrier_conceptID') CREATE NONCLUSTERED INDEX [IX_Carrier_conceptID] ON [dbo].[Carrier] ( [car_conceptID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Carrier]') AND name = N'IX_Carrier_country') CREATE NONCLUSTERED INDEX [IX_Carrier_country] ON [dbo].[Carrier] ( [car_fk_cou] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Carrier]') AND name = N'UX_Carrier_fullName') CREATE UNIQUE NONCLUSTERED INDEX [UX_Carrier_fullName] ON [dbo].[Carrier] ( [car_fullName] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CountryName]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[CountryName]( [con_ID] [int] IDENTITY(1,1) NOT NULL, [con_fk_cou] [int] NOT NULL, [con_fk_lan] [int] NOT NULL CONSTRAINT [DF_CountryName_fk_languageID] DEFAULT ((7)), [con_name] [varchar](50) NOT NULL, [con_secondary] [bit] NOT NULL CONSTRAINT [DF_CountryName_secondary] DEFAULT ((0)), CONSTRAINT [PK_CountryName] PRIMARY KEY CLUSTERED ( [con_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[CountryName]') AND name = N'IX_CountryName_country') CREATE NONCLUSTERED INDEX [IX_CountryName_country] ON [dbo].[CountryName] ( [con_fk_cou] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[CountryName]') AND name = N'IX_CountryName_language') CREATE NONCLUSTERED INDEX [IX_CountryName_language] ON [dbo].[CountryName] ( [con_fk_lan] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Amount]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Amount]( [amo_ID] [int] IDENTITY(1,1) NOT NULL, [amo_fk_shi] [int] NOT NULL, [amo_fk_amk] [int] NOT NULL, [amo_fk_cur] [int] NULL, [amo_number] [decimal](16, 2) NOT NULL, CONSTRAINT [PK_Amount] PRIMARY KEY CLUSTERED ( [amo_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Amount]') AND name = N'IX_Amount_currency') CREATE NONCLUSTERED INDEX [IX_Amount_currency] ON [dbo].[Amount] ( [amo_fk_cur] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Amount]') AND name = N'IX_Amount_kind') CREATE NONCLUSTERED INDEX [IX_Amount_kind] ON [dbo].[Amount] ( [amo_fk_amk] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Amount]') AND name = N'IX_Amount_shipment') CREATE NONCLUSTERED INDEX [IX_Amount_shipment] ON [dbo].[Amount] ( [amo_fk_shi] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CurrencyName]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[CurrencyName]( [cun_ID] [int] IDENTITY(1,1) NOT NULL, [cun_fk_cur] [int] NOT NULL, [cun_fk_lan] [int] NOT NULL, [cun_name] [varchar](50) NOT NULL, CONSTRAINT [PK_CurrencyName] PRIMARY KEY CLUSTERED ( [cun_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[CurrencyName]') AND name = N'IX_CurrencyName_currency') CREATE NONCLUSTERED INDEX [IX_CurrencyName_currency] ON [dbo].[CurrencyName] ( [cun_fk_cur] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[CurrencyName]') AND name = N'IX_CurrencyName_language') CREATE NONCLUSTERED INDEX [IX_CurrencyName_language] ON [dbo].[CurrencyName] ( [cun_fk_lan] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PackageRef]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[PackageRef]( [par_ID] [int] IDENTITY(1,1) NOT NULL, [par_fk_pac] [int] NOT NULL, [par_fk_rek] [int] NOT NULL, [par_value] [varchar](50) NOT NULL, CONSTRAINT [PK_PackageRef] PRIMARY KEY CLUSTERED ( [par_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[PackageRef]') AND name = N'IX_PackageRef_kind') CREATE NONCLUSTERED INDEX [IX_PackageRef_kind] ON [dbo].[PackageRef] ( [par_fk_rek] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[PackageRef]') AND name = N'IX_PackageRef_package') CREATE NONCLUSTERED INDEX [IX_PackageRef_package] ON [dbo].[PackageRef] ( [par_fk_pac] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[trParAdd]')) EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[trParAdd] ON [dbo].[PackageRef] AFTER INSERT AS UPDATE Package SET pac_exist_par=1 FROM inserted WHERE pac_ID=par_fk_pac ' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[trParDelete]')) EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[trParDelete] ON [dbo].[PackageRef] AFTER DELETE AS UPDATE Package SET pac_exist_par=0 WHERE NOT EXISTS ( SELECT par_fk_pac FROM PackageRef WHERE par_fk_pac=pac_ID )' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PackageStatus]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[PackageStatus]( [pas_ID] [int] IDENTITY(1,1) NOT NULL, [pas_fk_pac] [int] NOT NULL, [pas_fk_stk] [int] NOT NULL, [pas_date] [datetime] NOT NULL CONSTRAINT [DF_PackageStatus_pas_date] DEFAULT (getdate()), [pas_user] [varchar](50) NULL, [pas_documentID] [int] NULL, CONSTRAINT [PK_PackageStatus] PRIMARY KEY CLUSTERED ( [pas_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[PackageStatus]') AND name = N'IX_PackageStatus_kind') CREATE NONCLUSTERED INDEX [IX_PackageStatus_kind] ON [dbo].[PackageStatus] ( [pas_fk_stk] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[PackageStatus]') AND name = N'IX_PackageStatus_package') CREATE NONCLUSTERED INDEX [IX_PackageStatus_package] ON [dbo].[PackageStatus] ( [pas_fk_pac] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShipmentConnection]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ShipmentConnection]( [shc_ID] [int] IDENTITY(1,1) NOT NULL, [shc_fk_shi_parent] [int] NOT NULL, [shc_fk_shi_child] [int] NOT NULL, [shc_fk_sck] [int] NOT NULL, CONSTRAINT [PK_ShipmentConnection] PRIMARY KEY CLUSTERED ( [shc_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ShipmentConnection]') AND name = N'IX_ShipmentConnection_kind') CREATE NONCLUSTERED INDEX [IX_ShipmentConnection_kind] ON [dbo].[ShipmentConnection] ( [shc_fk_sck] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ShipmentConnection]') AND name = N'UX_ShipmentConnection_child_parent_kind') CREATE UNIQUE NONCLUSTERED INDEX [UX_ShipmentConnection_child_parent_kind] ON [dbo].[ShipmentConnection] ( [shc_fk_shi_child] ASC, [shc_fk_shi_parent] ASC, [shc_fk_sck] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ShipmentConnection]') AND name = N'UX_ShipmentConnection_parent_child_kind') CREATE UNIQUE NONCLUSTERED INDEX [UX_ShipmentConnection_parent_child_kind] ON [dbo].[ShipmentConnection] ( [shc_fk_shi_parent] ASC, [shc_fk_shi_child] ASC, [shc_fk_sck] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Product]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Product]( [pro_ID] [int] IDENTITY(53,1) NOT NULL, [pro_fk_sub] [int] NOT NULL, [pro_codeFile] [varchar](50) NULL, [pro_codeLabel] [varchar](50) NULL, [pro_name] [varchar](50) NOT NULL, [pro_availableAsReturn] [bit] NULL, [pro_availableFrom] [datetime] NULL, [pro_availableUntil] [datetime] NULL, [pro_allowCOD] [bit] NULL, [pro_allowInsurance] [bit] NULL, [pro_conceptID] [int] NULL, CONSTRAINT [PK_Product] PRIMARY KEY CLUSTERED ( [pro_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Product]') AND name = N'IX_Product_conceptID') CREATE NONCLUSTERED INDEX [IX_Product_conceptID] ON [dbo].[Product] ( [pro_conceptID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Product]') AND name = N'IX_Product_subcarrier') CREATE NONCLUSTERED INDEX [IX_Product_subcarrier] ON [dbo].[Product] ( [pro_fk_sub] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FileHeader]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[FileHeader]( [fih_ID] [int] IDENTITY(1,1) NOT NULL, [fih_FileID] [varchar](50) NULL, [fih_FileVersion] [varchar](50) NULL, [fih_ReceiverID] [varchar](50) NULL, [fih_ReceivedDate] [datetime] NULL, [fih_fk_fis] [int] NULL, [fih_fk_sub] [int] NULL, CONSTRAINT [PK_FileHeader] PRIMARY KEY CLUSTERED ( [fih_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CustomerCarrierReferences]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[CustomerCarrierReferences]( [ccr_ID] [int] IDENTITY(1,1) NOT NULL, [ccr_fk_crk] [int] NULL, [ccr_fk_suc] [int] NULL, [ccr_fk_cus] [int] NULL, [ccr_Value] [varchar](50) NULL, CONSTRAINT [PK_CustomerCarrierReferences] PRIMARY KEY CLUSTERED ( [ccr_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Batch]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Batch]( [bat_ID] [int] IDENTITY(1,1) NOT NULL, [bat_fk_sub] [int] NOT NULL, [bat_date] [datetime] NULL, [bat_fileSent] [bit] NULL, [bat_fileSentDate] [datetime] NULL, CONSTRAINT [PK_Batch] PRIMARY KEY CLUSTERED ( [bat_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Batch]') AND name = N'IX_Batch_subcarrier') CREATE NONCLUSTERED INDEX [IX_Batch_subcarrier] ON [dbo].[Batch] ( [bat_fk_sub] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Stack]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Stack]( [sta_ID] [int] IDENTITY(1,1) NOT NULL, [sta_fk_act] [int] NOT NULL, [sta_fk_sub] [int] NOT NULL, [sta_name] [varchar](50) NOT NULL, [sta_order] [int] NOT NULL CONSTRAINT [DF_Stack_sta_order] DEFAULT ((0)), [sta_TransmitOption] [int] NOT NULL CONSTRAINT [DF_Stack_sta_TransmitOption] DEFAULT ((0)), [sta_trashed] [bit] NULL, CONSTRAINT [PK_Stack] PRIMARY KEY CLUSTERED ( [sta_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Stack]') AND name = N'IX_Stack_actor') CREATE NONCLUSTERED INDEX [IX_Stack_actor] ON [dbo].[Stack] ( [sta_fk_act] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Stack]') AND name = N'IX_Stack_subcarrier') CREATE NONCLUSTERED INDEX [IX_Stack_subcarrier] ON [dbo].[Stack] ( [sta_fk_sub] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShipmentMessage]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ShipmentMessage]( [shm_ID] [int] IDENTITY(1,1) NOT NULL, [shm_fk_shi] [int] NOT NULL, [shm_fk_mes] [int] NOT NULL, [shm_fk_mek] [int] NOT NULL, CONSTRAINT [PK_ShipmentMessage] PRIMARY KEY CLUSTERED ( [shm_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ShipmentMessage]') AND name = N'IX_ShipmentMessage_message_shipment_kind') CREATE UNIQUE NONCLUSTERED INDEX [IX_ShipmentMessage_message_shipment_kind] ON [dbo].[ShipmentMessage] ( [shm_fk_mes] ASC, [shm_fk_shi] ASC, [shm_fk_mek] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ShipmentMessage]') AND name = N'UX_ShipmentMessage_shipment_message_kind') CREATE UNIQUE NONCLUSTERED INDEX [UX_ShipmentMessage_shipment_message_kind] ON [dbo].[ShipmentMessage] ( [shm_fk_shi] ASC, [shm_fk_mes] ASC, [shm_fk_mek] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Reference]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Reference]( [ref_ID] [int] IDENTITY(1,1) NOT NULL, [ref_fk_shi] [int] NOT NULL, [ref_fk_rek] [int] NOT NULL, [ref_value] [varchar](50) NOT NULL, CONSTRAINT [PK_Reference] PRIMARY KEY CLUSTERED ( [ref_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Reference]') AND name = N'IX_Reference_kind') CREATE NONCLUSTERED INDEX [IX_Reference_kind] ON [dbo].[Reference] ( [ref_fk_rek] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Reference]') AND name = N'IX_Reference_shipment') CREATE NONCLUSTERED INDEX [IX_Reference_shipment] ON [dbo].[Reference] ( [ref_fk_shi] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[trRefAdd]')) EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[trRefAdd] ON [dbo].[Reference] AFTER INSERT AS UPDATE Shipment SET shi_exist_ref=1 FROM inserted WHERE shi_ID=ref_fk_shi ' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[trRefDelete]')) EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[trRefDelete] ON [dbo].[Reference] AFTER DELETE AS UPDATE Shipment SET shi_exist_ref=0 WHERE NOT EXISTS ( SELECT ref_fk_shi FROM Reference WHERE ref_fk_shi=shi_ID )' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShipmentStatus]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ShipmentStatus]( [shs_ID] [int] IDENTITY(1,1) NOT NULL, [shs_fk_shi] [int] NOT NULL, [shs_fk_stk] [int] NOT NULL, [shs_date] [datetime] NOT NULL CONSTRAINT [DF_ShipmentStatus_shs_date] DEFAULT (getdate()), [shs_user] [varchar](50) NULL, CONSTRAINT [PK_ShipmentStatus] PRIMARY KEY CLUSTERED ( [shs_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ShipmentStatus]') AND name = N'IX_ShipmentStatus_shipment_kind') CREATE NONCLUSTERED INDEX [IX_ShipmentStatus_shipment_kind] ON [dbo].[ShipmentStatus] ( [shs_fk_shi] ASC, [shs_fk_stk] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LanguageName]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[LanguageName]( [lgn_ID] [int] IDENTITY(1,1) NOT NULL, [lgn_fk_lan_of] [int] NOT NULL, [lgn_fk_lan_in] [int] NOT NULL, [lgn_name] [varchar](50) NOT NULL, CONSTRAINT [PK_LanguageName_1] PRIMARY KEY CLUSTERED ( [lgn_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[LanguageName]') AND name = N'IX_LanguageName_lan_in') CREATE NONCLUSTERED INDEX [IX_LanguageName_lan_in] ON [dbo].[LanguageName] ( [lgn_fk_lan_in] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[LanguageName]') AND name = N'IX_LanguageName_lan_of') CREATE NONCLUSTERED INDEX [IX_LanguageName_lan_of] ON [dbo].[LanguageName] ( [lgn_fk_lan_of] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MassPrint]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[MassPrint]( [mp_fk_shi] [int] NOT NULL, [mp_fk_mpb] [int] NOT NULL, [mp_shi_status] [int] NULL, [mp_prn_status] [int] NULL, [mp_fk_cbshi] [int] NULL, [mp_ID] [int] IDENTITY(1,1) NOT NULL, CONSTRAINT [PK_MASSPRINT] PRIMARY KEY CLUSTERED ( [mp_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[JobLog]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[JobLog]( [jlg_ID] [int] IDENTITY(1,1) NOT NULL, [jlg_time] [timestamp] NOT NULL, [jlg_status] [int] NULL, [jlg_message] [varchar](100) NULL, [jlg_elapsedms] [int] NULL, [jlg_fk_job] [int] NULL, [jlg_fk_err] [int] NULL, CONSTRAINT [PK_JobLog] PRIMARY KEY CLUSTERED ( [jlg_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[JobLog]') AND name = N'IX_JobLog_errorLog') CREATE NONCLUSTERED INDEX [IX_JobLog_errorLog] ON [dbo].[JobLog] ( [jlg_fk_err] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[JobLog]') AND name = N'IX_JobLog_job') CREATE NONCLUSTERED INDEX [IX_JobLog_job] ON [dbo].[JobLog] ( [jlg_fk_job] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShipmentLinkFileStorage]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ShipmentLinkFileStorage]( [slf_ID] [int] NOT NULL, [slf_fk_shi] [int] NOT NULL, [slf_fk_fis] [int] NOT NULL, CONSTRAINT [PK_ShipmentLinkFileStorage] PRIMARY KEY CLUSTERED ( [slf_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Line]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Line]( [lin_ID] [int] IDENTITY(1,1) NOT NULL, [lin_fk_shi] [int] NOT NULL, [lin_number] [int] NOT NULL, [lin_packageWeightG] [int] NULL, [lin_heightMM] [int] NULL, [lin_lengthMM] [int] NULL, [lin_widthMM] [int] NULL, [lin_packageVolumeMM3] [bigint] NULL, [lin_volumeWeightG] [int] NULL, [lin_dimensionalWeightG] [int] NULL, [lin_loadMeterMM] [int] NULL, [lin_trashed] [bit] NULL, [lin_lineWeightG] [int] NULL, [lin_lineVolumeMM3] [bigint] NULL, CONSTRAINT [PK_Line] PRIMARY KEY CLUSTERED ( [lin_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Line]') AND name = N'IX_Line_shipment') CREATE NONCLUSTERED INDEX [IX_Line_shipment] ON [dbo].[Line] ( [lin_fk_shi] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ServiceValue]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ServiceValue]( [sev_fk_shi] [int] NOT NULL, [sev_fk_ser] [int] NOT NULL, [sev_value] [bit] NOT NULL ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ShipmentDocument]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ShipmentDocument]( [shd_ID] [int] IDENTITY(1,1) NOT NULL, [shd_fk_shi] [int] NOT NULL, [shd_documentID] [int] NOT NULL, [shd_count] [int] NULL, [shd_printerPath] [varchar](100) NULL, [shd_printed] [datetime] NULL, [shd_printbox] [int] NULL, CONSTRAINT [PK_ShipmentDocument] PRIMARY KEY CLUSTERED ( [shd_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ShipmentDocument]') AND name = N'IX_ShipmentDocument_shipment') CREATE NONCLUSTERED INDEX [IX_ShipmentDocument_shipment] ON [dbo].[ShipmentDocument] ( [shd_documentID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[EMail]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[EMail]( [ema_id] [int] IDENTITY(1,1) NOT NULL, [ema_From] [varchar](32) NULL, [ema_To] [varchar](32) NULL, [ema_Subject] [varchar](32) NULL, [ema_Body] [ntext] NULL, [ema_cc] [varchar](32) NULL, [ema_fk_shi] [int] NULL, [ema_Body2] [varchar](256) NULL, CONSTRAINT [PK_EMail] PRIMARY KEY CLUSTERED ( [ema_id] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[EMail]') AND name = N'IX_EMail_shipment') CREATE NONCLUSTERED INDEX [IX_EMail_shipment] ON [dbo].[EMail] ( [ema_fk_shi] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DangerousGoods]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[DangerousGoods]( [dng_id] [int] IDENTITY(1,1) NOT NULL, [dng_fk_shi] [int] NOT NULL, [dng_kind] [varchar](10) NULL, [dng_un] [int] NOT NULL, [dng_name] [varchar](300) NOT NULL, [dng_shortname] [varchar](50) NULL, [dng_description] [varchar](50) NULL, [dng_class] [varchar](5) NULL, [dng_classification] [varchar](10) NULL, [dng_packinggroup] [varchar](5) NULL, [dng_identification] [varchar](10) NULL, [dng_count] [int] NULL, [dng_grossweightG] [int] NULL, [dng_netweightG] [int] NULL, [dng_volumemm3] [bigint] NULL, [dng_ems] [varchar](10) NULL, [dng_mfag] [varchar](10) NULL, [dng_flashpoint] [varchar](10) NULL, [dng_stowingcat] [varchar](10) NULL, [dng_pagenumber] [varchar](10) NULL, [dng_labels] [varchar](10) NULL, CONSTRAINT [PK_DangerousGoods] PRIMARY KEY CLUSTERED ( [dng_id] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[trDngAdd]')) EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[trDngAdd] ON [dbo].[DangerousGoods] AFTER INSERT AS UPDATE Shipment SET shi_exist_dng=1 FROM inserted WHERE shi_ID=dng_fk_shi ' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[trDngDelete]')) EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[trDngDelete] ON [dbo].[DangerousGoods] AFTER DELETE AS UPDATE Shipment SET shi_exist_dng=0 WHERE NOT EXISTS ( SELECT dng_fk_shi FROM DangerousGoods WHERE dng_fk_shi=shi_ID ) ' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[BatchReports]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[BatchReports]( [bar_ID] [int] IDENTITY(1,1) NOT NULL, [bar_report_file] [image] NOT NULL, [bar_datetime] [datetime] NOT NULL, [bar_fk_bat] [int] NOT NULL, [bar_fk_ref] [int] NOT NULL, [bar_EDI_file] [bit] NOT NULL CONSTRAINT [DF_BatchReports_bar_EDI_file] DEFAULT ((0)), [bar_identity] [varchar](20) NULL, [bar_report_name] [varchar](50) NOT NULL, CONSTRAINT [PK_BatchReports] PRIMARY KEY CLUSTERED ( [bar_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[BatchReports]') AND name = N'IX_BatchReports_batch') CREATE NONCLUSTERED INDEX [IX_BatchReports_batch] ON [dbo].[BatchReports] ( [bar_fk_bat] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[BatchReports]') AND name = N'IX_BatchReports_format') CREATE NONCLUSTERED INDEX [IX_BatchReports_format] ON [dbo].[BatchReports] ( [bar_fk_ref] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[JobValue]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[JobValue]( [jov_ID] [int] IDENTITY(1,1) NOT NULL, [jov_Name] [varchar](50) NULL, [jov_sValue] [varchar](260) NULL, [jov_nValue] [int] NULL, [jov_fk_job] [int] NOT NULL, CONSTRAINT [PK_JobValue] PRIMARY KEY CLUSTERED ( [jov_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[JobValue]') AND name = N'IX_JobValue_job') CREATE NONCLUSTERED INDEX [IX_JobValue_job] ON [dbo].[JobValue] ( [jov_fk_job] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ScheduleTime]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ScheduleTime]( [sch_ID] [int] IDENTITY(1,1) NOT NULL, [sch_Time] [datetime] NULL, [sch_Days] [int] NULL, [sch_Once] [bit] NULL, [sch_fk_job] [int] NOT NULL, [sch_Later] [bit] NULL CONSTRAINT [DF_ScheduleTime_sch_Later] DEFAULT ((0)), [sch_LastRuntime] [datetime] NULL, CONSTRAINT [PK_ScheduleTime] PRIMARY KEY CLUSTERED ( [sch_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[ScheduleTime]') AND name = N'IX_ScheduleTime_job') CREATE NONCLUSTERED INDEX [IX_ScheduleTime_job] ON [dbo].[ScheduleTime] ( [sch_fk_job] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ActorLinkCustomerList]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ActorLinkCustomerList]( [alc_id] [int] IDENTITY(1,1) NOT NULL, [alc_fk_act] [int] NOT NULL, [alc_fk_cul] [int] NOT NULL, CONSTRAINT [PK_ActorLinkCustomerList] PRIMARY KEY CLUSTERED ( [alc_id] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ConfigTreeFilesLink]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ConfigTreeFilesLink]( [ctf_ID] [int] IDENTITY(1,1) NOT NULL, [ctf_fk_ctr] [int] NOT NULL, [ctf_fk_cof] [int] NOT NULL, CONSTRAINT [PK_ConfigTreeFilesLink] PRIMARY KEY CLUSTERED ( [ctf_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY], CONSTRAINT [IX_ConfigTreeFilesLink] UNIQUE NONCLUSTERED ( [ctf_fk_cof] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ConfigSection]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ConfigSection]( [cse_ID] [int] IDENTITY(1,1) NOT NULL, [cse_fk_cof] [int] NOT NULL, [cse_name] [varchar](50) NOT NULL, CONSTRAINT [PK_ConfigSection] PRIMARY KEY CLUSTERED ( [cse_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CarrierTreeFilesLink]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[CarrierTreeFilesLink]( [caf_ID] [int] IDENTITY(1,1) NOT NULL, [caf_fk_crt] [int] NOT NULL, [caf_fk_cof] [int] NOT NULL, CONSTRAINT [PK_CarrierTreeFilesLink] PRIMARY KEY CLUSTERED ( [caf_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY], CONSTRAINT [IX_CarrierTreeFilesLink] UNIQUE NONCLUSTERED ( [caf_fk_cof] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ProfilesFilesLink]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ProfilesFilesLink]( [prf_ID] [int] IDENTITY(1,1) NOT NULL, [prf_fk_pri] [int] NOT NULL, [prf_fk_cof] [int] NOT NULL, CONSTRAINT [PK_ProfilesFilesLink] PRIMARY KEY CLUSTERED ( [prf_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY], CONSTRAINT [IX_ProfilesFilesLink] UNIQUE NONCLUSTERED ( [prf_fk_cof] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FactorySettings]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[FactorySettings]( [fas_ID] [int] IDENTITY(1,1) NOT NULL, [fas_fk_cof] [int] NOT NULL, CONSTRAINT [PK_FactorySettings] PRIMARY KEY CLUSTERED ( [fas_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Subcarrier]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Subcarrier]( [sub_ID] [int] IDENTITY(9,1) NOT NULL, [sub_fk_car] [int] NOT NULL, [sub_name] [varchar](50) NOT NULL, [sub_maxShipmentLines] [int] NULL, [sub_conceptID] [int] NULL, CONSTRAINT [PK_Subcarrier] PRIMARY KEY CLUSTERED ( [sub_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Subcarrier]') AND name = N'IX_Subcarrier_carrier') CREATE NONCLUSTERED INDEX [IX_Subcarrier_carrier] ON [dbo].[Subcarrier] ( [sub_fk_car] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Subcarrier]') AND name = N'IX_Subcarrier_conceptID') CREATE NONCLUSTERED INDEX [IX_Subcarrier_conceptID] ON [dbo].[Subcarrier] ( [sub_conceptID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ConfigValue]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[ConfigValue]( [cov_ID] [int] IDENTITY(1,1) NOT NULL, [cov_fk_cse] [int] NOT NULL, [cov_name] [varchar](50) NOT NULL, [cov_valueShort] [varchar](200) NULL, [cov_valueLong] [image] NULL, CONSTRAINT [PK_ConfigValue] PRIMARY KEY CLUSTERED ( [cov_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Constraints]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Constraints]( [cns_ID] [int] IDENTITY(1,1) NOT NULL, [cns_Default_fk_cul] [int] NULL ) ON [PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Job]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[Job]( [job_ID] [int] IDENTITY(1,1) NOT NULL, [job_Name] [varchar](50) NULL, [job_ModuleName] [varchar](50) NULL, [job_ObjectType] [varchar](50) NULL, [job_ObjectName] [varchar](50) NULL, [job_RunModule] [varchar](50) NULL, [job_ReportOption] [int] NULL, [job_Queued] [bit] NOT NULL CONSTRAINT [DF_Job_job_Queued] DEFAULT ((0)), [job_CreatedTime] [datetime] NULL, [job_fk_usr] [int] NULL, CONSTRAINT [PK_Job] PRIMARY KEY CLUSTERED ( [job_ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END GO IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Job]') AND name = N'IX_Job_user') CREATE NONCLUSTERED INDEX [IX_Job_user] ON [dbo].[Job] ( [job_fk_usr] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spAddEditDocument]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N' CREATE PROCEDURE [dbo].[spAddEditDocument] @DocID INT OUTPUT, @Edit BIT, @Name VARCHAR (100), @Result INT OUTPUT AS BEGIN BEGIN TRANSACTION SET @Result = 0 IF @Edit = 1 BEGIN UPDATE Documents SET doc_name = @Name WHERE doc_ID = @DocID IF (@@ERROR <> 0) OR (@@ROWCOUNT <> 1) SET @Result = 1 END ELSE BEGIN IF ISNULL (@DocID, 0) = 0 BEGIN INSERT INTO Documents (doc_name) VALUES (@Name) IF (@@ERROR <> 0) OR (@@ROWCOUNT <> 1) SET @Result = 2 ELSE SELECT @DocID = SCOPE_IDENTITY() FROM Documents END ELSE BEGIN SET IDENTITY_INSERT Documents ON INSERT INTO Documents (doc_ID, doc_name) VALUES (@DocID, @Name) IF (@@ERROR <> 0) OR (@@ROWCOUNT <> 1) SET @Result = 3 SET IDENTITY_INSERT Documents OFF END END IF @Result = 0 COMMIT TRANSACTION ELSE ROLLBACK TRANSACTION END ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spEnsureLanguageNameInDB]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'-- ============================================= -- Author: Hans Kristian Haug -- Create date: 03.11.2006 -- Description: Ensure that a language name exist in DB -- ============================================= CREATE PROCEDURE [dbo].[spEnsureLanguageNameInDB] @nLanguageID_of INT, @nLanguageID_in INT, @sName VARCHAR (50) AS BEGIN IF EXISTS (SELECT * FROM LanguageName WHERE lgn_fk_lan_of=@nLanguageID_of AND lgn_fk_lan_in=@nLanguageID_in) BEGIN UPDATE LanguageName SET lgn_name=@sName WHERE lgn_fk_lan_of=@nLanguageID_of AND lgn_fk_lan_in=@nLanguageID_in END ELSE BEGIN INSERT LanguageName (lgn_fk_lan_of,lgn_fk_lan_in,lgn_name) VALUES (@nLanguageID_of,@nLanguageID_in,@sName) END END ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spCleanDatabase]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[spCleanDatabase] AS BEGIN DELETE Address DELETE Amount DELETE CarrierStatusTags DELETE ConsignorStatusTags DELETE CarrierStatusMessages DELETE Crossdock DELETE DangerousGoods DELETE EMail DELETE ScheduleTime DELETE JobLog DELETE JobValue DELETE Job DELETE ErrorLog DELETE MassPrint DELETE MassPrintBox DELETE Performance DELETE PrintBox DELETE ServiceValue DELETE ShipmentConnection DELETE ShipmentDocument DELETE ShipmentLinkFileStorage DELETE FileHeader DELETE FileStorage DELETE ShipmentMessage DELETE Message DELETE ShipmentStatus DELETE PackageRef DELETE PackageStatus DELETE Package DELETE RecycleItem DELETE LineHistory DELETE LineRef DELETE Line DELETE BatchReports DELETE Reference DELETE Shipment DELETE SenderAddress DELETE Batch DELETE Stack DELETE Product WHERE pro_conceptID IS NULL DELETE Subcarrier WHERE sub_conceptID IS NULL DELETE Carrier WHERE car_conceptID IS NULL END' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spShipmentsToMassPrint]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'create procedure [dbo].[spShipmentsToMassPrint] @ShiIDs varchar(1024), @BoxID int, @Result int output as begin declare @Tmp varchar(1024), @ShiIDStr varchar(50), @Pos int set @Result = 0 set @Tmp = @ShiIDs while len(@Tmp) > 0 begin set @ShiIDStr = '''' set @Pos = charindex('';'', @Tmp) if @Pos = 0 begin set @ShiIDStr = @Tmp set @Tmp = '''' end else begin set @ShiIDStr = substring(@Tmp, 1, @Pos - 1) set @Tmp = substring(@Tmp, @Pos + 1, 1024) end if len(@ShiIDStr) > 0 if not exists (select 1 from MassPrint where mp_fk_shi = cast(@ShiIDStr as int) and mp_fk_mpb = @BoxID) begin insert into MassPrint(mp_fk_shi, mp_fk_mpb, mp_shi_status, mp_prn_status) values (cast(@ShiIDStr as int), @BoxID, 0, 0) if (@@ERROR <> 0) or (@@ROWCOUNT <> 1) begin set @Result = 1 BREAK end end end end ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fnTASMessage]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N'-- ============================================= -- Author: Adrian Budileanu -- Description: Build TAS message -- ============================================= CREATE FUNCTION [dbo].[fnTASMessage] ( @jobID int ) RETURNS nvarchar(4000) AS BEGIN DECLARE @jobLogID int; SET @jobLogID = (select jlg_ID from dbo.JobLog where jlg_fk_job=@jobID); DECLARE @errorID int; SET @errorID = (select jlg_fk_err as errID from dbo.JobLog where jlg_ID = @jobLogID) DECLARE @jobmodule nvarchar(50); SET @jobmodule = (select job_RunModule from dbo.Job where job_ID = @jobID) DECLARE @messagedate datetime; SET @messagedate = GetDate(); DECLARE @msgtype int; SET @msgtype = ( case @jobmodule when ''Transmit.bpl'' then 0 -- when '''' then 1 -- when '''' then 2 else -1 end ) DECLARE @msgtypename nvarchar(20); SET @msgtypename = ( case @msgtype when 0 then ''Transmit'' -- when 1 then '''' -- when 2 then '''' else ''unknown'' end ) DECLARE @msgdatetime nvarchar(50); DECLARE @values nvarchar(4000); SET @msgdatetime = '''' + (CONVERT(nvarchar(30), @messagedate, 126)) + ''''; -- ================================= -- -- Here we build job specific values -- -- ================================= -- SET @values = '''' + ( case @msgtype when 0 then dbo.fnTASTransmitValues( @jobID ) else '''' end ) + '''' -- ================================= -- -- End build message values -- -- ================================= -- -- Building error message string DECLARE @error nvarchar(400); if EXISTS(select * from dbo.ErrorLog where err_ID = @errorID) SET @error = '''' + (select * from dbo.ErrorLog where err_ID = @errorID FOR XML RAW) + '''' else SET @error = ''''; -- Installation info DECLARE @instinfo nvarchar(50); SET @instinfo = (''''); -- Building Job info DECLARE @jobinfo nvarchar(256); SET @jobinfo = (''''); -- Building message DECLARE @message nvarchar(4000); SET @message = '''' + @msgdatetime + @instinfo + @jobinfo + @values + @error +'''' return @message END ' END GO SET ANSI_NULLS OFF GO SET QUOTED_IDENTIFIER OFF GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fnTraceViewLastStatusCarrier]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N' CREATE FUNCTION [dbo].[fnTraceViewLastStatusCarrier] ( @shipmentID INT ) RETURNS VARCHAR (50) AS BEGIN DECLARE @status VARCHAR (50) SET @status = ( SELECT TOP 1 cos_Value FROM CarrierStatusMessages INNER JOIN ConsignorStatusTags ON csm_ID=cos_fk_csm INNER JOIN ConsignorTagType ON cot_ID=cos_fk_cot WHERE cot_Name=''Status'' AND csm_fk_shi=@shipmentID ORDER BY cos_ID DESC ) RETURN @status END ' END GO SET ANSI_NULLS OFF GO SET QUOTED_IDENTIFIER OFF GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fnTraceViewStatusCarrierHistory]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N' CREATE FUNCTION [dbo].[fnTraceViewStatusCarrierHistory] ( ) RETURNS TABLE AS RETURN ( SELECT TOP 100 PERCENT csm_fk_shi, (SELECT cos_Value FROM ConsignorStatusTags INNER JOIN ConsignorTagType ON cos_fk_cot=cot_ID WHERE cot_Name=''Status'' and cos_fk_csm=csm_ID) AS CarrierStatus, (SELECT cos_Value FROM ConsignorStatusTags INNER JOIN ConsignorTagType ON cos_fk_cot=cot_ID WHERE cot_Name=''Status Date'' and cos_fk_csm=csm_ID) AS CarrierStatusDate, (SELECT cos_Value FROM ConsignorStatusTags INNER JOIN ConsignorTagType ON cos_fk_cot=cot_ID WHERE cot_Name=''Location'' and cos_fk_csm=csm_ID) AS Location FROM CarrierStatusMessages GROUP BY csm_fk_shi, csm_ID ORDER BY csm_ID DESC ) ' END GO SET ANSI_NULLS OFF GO SET QUOTED_IDENTIFIER OFF GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fnTraceViewLastStatusLocationCarrier]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N' CREATE FUNCTION [dbo].[fnTraceViewLastStatusLocationCarrier] ( @shipmentID INT ) RETURNS varchar(255) AS BEGIN DECLARE @location varchar(255) SET @location = ( SELECT TOP 1 cos_Value FROM CarrierStatusMessages INNER JOIN ConsignorStatusTags ON csm_ID=cos_fk_csm INNER JOIN ConsignorTagType ON cot_ID=cos_fk_cot WHERE cot_Name=''Location'' AND csm_fk_shi=@shipmentID ORDER BY cos_ID DESC ) RETURN @location END ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fnTASTransmitValues]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N'-- ============================================= -- Author: Adrian Budileanu -- Description: Return job values as text for a transmit job -- ============================================= CREATE FUNCTION [dbo].[fnTASTransmitValues] ( @jobID int = 0 ) RETURNS nvarchar(256) AS BEGIN DECLARE @stackID int; SET @stackID = (select jov_nValue from dbo.JobValue where jov_fk_job = @jobID and jov_Name=''TransmitStackID''); return '''' + '''' + '''' END ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fnReferencedShipment]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N' CREATE FUNCTION [dbo].[fnReferencedShipment] (@nReferenceID INT) RETURNS TABLE AS RETURN ( SELECT lin_fk_shi AS ID, par_value AS value FROM Line INNER JOIN Package ON pac_fk_lin = lin_ID INNER JOIN PackageRef ON par_fk_pac = pac_ID WHERE par_fk_rek = @nReferenceID UNION SELECT lin_fk_shi AS ID, lir_value AS value FROM Line INNER JOIN LineRef ON lir_fk_lin = lin_ID WHERE lir_fk_rek = @nReferenceID UNION SELECT ref_fk_shi AS ID, ref_value AS value FROM Reference WHERE ref_fk_rek = @nReferenceID ) ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vLineReferences]')) EXEC dbo.sp_executesql @statement = N' create view [dbo].[vLineReferences] as select lin_ID as vlinref_lin_fk_ID, (select lir_value from LineRef join ReferenceKind on lir_fk_rek = rek_ID and rek_name like ''Marking'' and lir_fk_lin = lin_ID) as Marking, (select lir_value from LineRef join ReferenceKind on lir_fk_rek = rek_ID and rek_name like ''Contents'' and lir_fk_lin = lin_ID) as Contents, (select lir_value from LineRef join ReferenceKind on lir_fk_rek = rek_ID and rek_name like ''GoodsKind'' and lir_fk_lin = lin_ID) as GoodsKind, (select lir_value from LineRef join ReferenceKind on lir_fk_rek = rek_ID and rek_name like ''Attention'' and lir_fk_lin = lin_ID) as Attention, (select lir_value from LineRef join ReferenceKind on lir_fk_rek = rek_ID and rek_name like ''ReceiverReference'' and lir_fk_lin = lin_ID) as ReceiverReference, (select lir_value from LineRef join ReferenceKind on lir_fk_rek = rek_ID and rek_name like ''OrderNumber'' and lir_fk_lin = lin_ID) as OrderNumber, (select lir_value from LineRef join ReferenceKind on lir_fk_rek = rek_ID and rek_name like ''AdditionalOrderNumbers'' and lir_fk_lin = lin_ID) as AdditionalOrderNumbers from Line ' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spEnsureCountryInDB]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'-- ============================================= -- Author: Hans Kristian Haug -- Create date: 06.11.2006 -- Description: Ensure that a currency exist in DB -- ============================================= CREATE PROCEDURE [dbo].[spEnsureCountryInDB] @nCountryID INT, @sIdentifier VARCHAR (50), @sIsoA2 CHAR (2), @sIsoA3 CHAR (3), @nIsoN3 SMALLINT AS BEGIN IF EXISTS (SELECT * FROM Country WHERE cou_ID=@nCountryID) BEGIN UPDATE Country SET cou_identifier=@sIdentifier, cou_isoA2=@sIsoA2, cou_isoA3=@sIsoA3, cou_isoN3=@nIsoN3 WHERE cou_ID=@nCountryID END ELSE BEGIN INSERT Country (cou_ID,cou_identifier,cou_isoA2,cou_isoA3,cou_isoN3) VALUES (@nCountryID,@sIdentifier,@sIsoA2,@sIsoA3,@nIsoN3) END END' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spEnsureCurrencyInDB]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'-- ============================================= -- Author: Hans Kristian Haug -- Create date: 03.11.2006 -- Description: Ensure that a currency exist in DB -- ============================================= CREATE PROCEDURE [dbo].[spEnsureCurrencyInDB] @nCurrencyID INT, @sCode CHAR (3), @sName VARCHAR (50) AS BEGIN IF EXISTS (SELECT * FROM Currency WHERE cur_ID=@nCurrencyID) BEGIN UPDATE Currency SET cur_code=@sCode, cur_name=@sName WHERE cur_ID=@nCurrencyID END ELSE BEGIN INSERT Currency (cur_ID,cur_code,cur_name) VALUES (@nCurrencyID,@sCode,@sName) END END ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vShipmentAmounts]')) EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[vShipmentAmounts] AS SELECT DISTINCT dbo.Shipment.shi_ID AS number_fk_shi, CAST ((SELECT amo_number FROM dbo.Amount AS Amount_1 WHERE (amo_fk_amk = 1) AND (amo_fk_shi = dbo.Shipment.shi_ID)) AS varchar) + '' '' + dbo.Currency.cur_code AS number_Price1, CAST ((SELECT amo_number FROM dbo.Amount AS Amount_2 WHERE (amo_fk_amk = 2) AND (amo_fk_shi = dbo.Shipment.shi_ID)) AS varchar) + '' '' + dbo.Currency.cur_code AS number_Price2, CAST ((SELECT amo_number FROM dbo.Amount AS Amount_3 WHERE (amo_fk_amk = 3) AND (amo_fk_shi = dbo.Shipment.shi_ID)) AS varchar) + '' '' + dbo.Currency.cur_code AS number_Price3, CAST ((SELECT amo_number FROM dbo.Amount AS Amount_4 WHERE (amo_fk_amk = 4) AND (amo_fk_shi = dbo.Shipment.shi_ID)) AS varchar) + '' '' + dbo.Currency.cur_code AS number_InsuranceValue, CAST ((SELECT amo_number FROM dbo.Amount AS Amount_5 WHERE (amo_fk_amk = 5) AND (amo_fk_shi = dbo.Shipment.shi_ID)) AS varchar) + '' '' + dbo.Currency.cur_code AS number_CODAmount, CAST ((SELECT amo_number FROM dbo.Amount AS Amount_6 WHERE (amo_fk_amk = 6) AND (amo_fk_shi = dbo.Shipment.shi_ID)) AS varchar) + '' '' + dbo.Currency.cur_code AS number_CarrierSpecifiedPrice, CAST ((SELECT amo_number FROM dbo.Amount AS Amount_7 WHERE (amo_fk_amk = 7) AND (amo_fk_shi = dbo.Shipment.shi_ID)) AS varchar) + '' '' + dbo.Currency.cur_code AS number_CarrierSpecifiedCODAmoun, CAST ((SELECT amo_number FROM dbo.Amount AS Amount_8 WHERE (amo_fk_amk = 8) AND (amo_fk_shi = dbo.Shipment.shi_ID)) AS varchar) + '' '' + dbo.Currency.cur_code AS number_InsuranceAmountPerPackage, CAST ((SELECT amo_number FROM dbo.Amount AS Amount_9 WHERE (amo_fk_amk = 9) AND (amo_fk_shi = dbo.Shipment.shi_ID)) AS varchar) + '' '' + dbo.Currency.cur_code AS number_FixedPrice FROM dbo.Shipment LEFT OUTER JOIN dbo.Amount ON Amount.amo_fk_shi = dbo.Shipment.shi_ID LEFT OUTER JOIN dbo.Currency ON dbo.Currency.cur_ID = Amount.amo_fk_cur ' GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'vShipmentAmounts', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00] Begin DesignProperties = Begin PaneConfigurations = Begin PaneConfiguration = 0 NumPanes = 4 Configuration = "(H (1[27] 4[34] 2[20] 3) )" End Begin PaneConfiguration = 1 NumPanes = 3 Configuration = "(H (1 [50] 4 [25] 3))" End Begin PaneConfiguration = 2 NumPanes = 3 Configuration = "(H (1 [50] 2 [25] 3))" End Begin PaneConfiguration = 3 NumPanes = 3 Configuration = "(H (4 [30] 2 [40] 3))" End Begin PaneConfiguration = 4 NumPanes = 2 Configuration = "(H (1 [56] 3))" End Begin PaneConfiguration = 5 NumPanes = 2 Configuration = "(H (2 [66] 3))" End Begin PaneConfiguration = 6 NumPanes = 2 Configuration = "(H (4 [50] 3))" End Begin PaneConfiguration = 7 NumPanes = 1 Configuration = "(V (3))" End Begin PaneConfiguration = 8 NumPanes = 3 Configuration = "(H (1[56] 4[18] 2) )" End Begin PaneConfiguration = 9 NumPanes = 2 Configuration = "(H (1 [75] 4))" End Begin PaneConfiguration = 10 NumPanes = 2 Configuration = "(H (1[66] 2) )" End Begin PaneConfiguration = 11 NumPanes = 2 Configuration = "(H (4 [60] 2))" End Begin PaneConfiguration = 12 NumPanes = 1 Configuration = "(H (1) )" End Begin PaneConfiguration = 13 NumPanes = 1 Configuration = "(V (4))" End Begin PaneConfiguration = 14 NumPanes = 1 Configuration = "(V (2))" End ActivePaneConfig = 0 End Begin DiagramPane = Begin Origin = Top = -217 Left = 0 End Begin Tables = Begin Table = "Shipment" Begin Extent = Top = 176 Left = 148 Bottom = 284 Right = 353 End DisplayFlags = 280 TopColumn = 0 End Begin Table = "Amount_1" Begin Extent = Top = 354 Left = 539 Bottom = 462 Right = 690 End DisplayFlags = 280 TopColumn = 0 End Begin Table = "Currency" Begin Extent = Top = 389 Left = 836 Bottom = 482 Right = 987 End DisplayFlags = 280 TopColumn = 0 End End End Begin SQLPane = End Begin DataPane = Begin ParameterDefaults = "" End Begin ColumnWidths = 10 Width = 284 Width = 2010 Width = 1500 Width = 1980 Width = 1995 Width = 1500 Width = 1500 Width = 1500 Width = 1500 Width = 1500 End End Begin CriteriaPane = Begin ColumnWidths = 11 Column = 1440 Alias = 900 Table = 1170 Output = 720 Append = 1400 NewValue = 1170 SortType = 1350 SortOrder = 1410 GroupBy = 1350 Filter = 1350 Or = 1350 Or = 1350 Or = 1350 End End End ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vShipmentAmounts' GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'vShipmentAmounts', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vShipmentAmounts' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spEnsureSubcarrierInDB]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'-- ============================================= -- Author: Hans Kristian Haug -- Create date: 31.10.2006 -- Description: Ensure that a concept subcarrier exist in DB -- ============================================= CREATE PROCEDURE [dbo].[spEnsureSubcarrierInDB] @nConceptID INT, @nCarrierID INT, @sName VARCHAR (50), @nMaxShipmentLines INT AS BEGIN IF EXISTS (SELECT * FROM Subcarrier WHERE sub_conceptID=@nConceptID) BEGIN UPDATE Subcarrier SET sub_fk_car=@nCarrierID, sub_name=@sName, sub_maxShipmentLines=@nMaxShipmentLines WHERE sub_conceptID=@nConceptID END ELSE BEGIN INSERT Subcarrier (sub_fk_car,sub_name,sub_maxShipmentLines,sub_conceptID) VALUES (@nCarrierID,@sName,@nMaxShipmentLines,@nConceptID) END SELECT sub_ID FROM Subcarrier WHERE sub_conceptID=@nConceptID END ' END GO SET ANSI_NULLS OFF GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fnTraceViewLastStatus]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N' CREATE FUNCTION [dbo].[fnTraceViewLastStatus] ( @shipmentID INT ) RETURNS VARCHAR (50) AS BEGIN DECLARE @status VARCHAR (50) SET @status = ( SELECT TOP 1 stk_name FROM ShipmentStatus INNER JOIN StatusKind ON stk_ID=shs_fk_stk WHERE shs_fk_shi=@shipmentID AND (stk_ID=17 or stk_ID=21 or stk_ID=22) ORDER BY shs_date DESC ) RETURN @status END ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spEnsureLanguageInDB]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'-- ============================================= -- Author: Hans Kristian Haug -- Create date: 03.11.2006 -- Description: Ensure that a language exist in DB -- ============================================= CREATE PROCEDURE [dbo].[spEnsureLanguageInDB] @nLanguageID INT, @sName VARCHAR (20) AS BEGIN IF EXISTS (SELECT * FROM [Language] WHERE lan_ID=@nLanguageID) BEGIN UPDATE [Language] SET lan_name=@sName WHERE lan_ID=@nLanguageID END ELSE BEGIN INSERT [Language] (lan_ID,lan_name) VALUES (@nLanguageID,@sName) END END ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fnFilterDraft]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N' -- ============================================= -- Author: Bjørn E Pedersen -- Create date: 05.09.2006 -- Changed by: -- Changed date: -- Description: Return the ID of shipments to view in Drafts -- ============================================= CREATE FUNCTION [dbo].[fnFilterDraft] ( @nActorID INT ) RETURNS TABLE AS RETURN ( SELECT shi_ID AS shi_ID_Filter FROM Shipment LEFT JOIN Stack ON shi_fk_sta = sta_ID WHERE (ISNULL (shi_trashed, 0) = 0) AND (shi_dateSubmitted IS NULL) AND (shi_dateImported IS NULL) AND sta_fk_act = @nActorID ) ' END GO SET ANSI_NULLS OFF GO SET QUOTED_IDENTIFIER OFF GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fnFilterTraceView]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N'-- ============================================= -- Author: Adrian Budileanu -- Create date: 06.09.2006 -- Description: Return the ID of shipments to be listed in TraceView filtered by ActorID -- ============================================= CREATE FUNCTION [dbo].[fnFilterTraceView] ( @nActorID INT ) RETURNS TABLE AS RETURN ( SELECT shi_ID AS shi_ID_Filter FROM Shipment LEFT JOIN Stack ON shi_fk_sta = sta_ID WHERE sta_fk_act = @nActorID AND ISNULL(shi_number,'''')<>'''' ) ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vFilterStatusDraft]')) EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[vFilterStatusDraft] AS SELECT DISTINCT dbo.Shipment.shi_ID AS FilterStatusDraft_fk_shi FROM dbo.Shipment LEFT OUTER JOIN dbo.ShipmentStatus ON dbo.Shipment.shi_ID = dbo.ShipmentStatus.shs_fk_shi WHERE (dbo.ShipmentStatus.shs_fk_stk = 19) AND (NOT EXISTS (SELECT shs_ID FROM dbo.ShipmentStatus AS ShipmentStatus_1 WHERE (shs_fk_shi = dbo.Shipment.shi_ID) AND (shs_fk_stk = 16 OR shs_fk_stk = 17 OR shs_fk_stk = 4))) ' GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'vFilterStatusDraft', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00] Begin DesignProperties = Begin PaneConfigurations = Begin PaneConfiguration = 0 NumPanes = 4 Configuration = "(H (1[40] 4[20] 2[20] 3) )" End Begin PaneConfiguration = 1 NumPanes = 3 Configuration = "(H (1 [50] 4 [25] 3))" End Begin PaneConfiguration = 2 NumPanes = 3 Configuration = "(H (1 [50] 2 [25] 3))" End Begin PaneConfiguration = 3 NumPanes = 3 Configuration = "(H (4 [30] 2 [40] 3))" End Begin PaneConfiguration = 4 NumPanes = 2 Configuration = "(H (1 [56] 3))" End Begin PaneConfiguration = 5 NumPanes = 2 Configuration = "(H (2 [66] 3))" End Begin PaneConfiguration = 6 NumPanes = 2 Configuration = "(H (4 [50] 3))" End Begin PaneConfiguration = 7 NumPanes = 1 Configuration = "(V (3))" End Begin PaneConfiguration = 8 NumPanes = 3 Configuration = "(H (1[56] 4[18] 2) )" End Begin PaneConfiguration = 9 NumPanes = 2 Configuration = "(H (1 [75] 4))" End Begin PaneConfiguration = 10 NumPanes = 2 Configuration = "(H (1[66] 2) )" End Begin PaneConfiguration = 11 NumPanes = 2 Configuration = "(H (4 [60] 2))" End Begin PaneConfiguration = 12 NumPanes = 1 Configuration = "(H (1) )" End Begin PaneConfiguration = 13 NumPanes = 1 Configuration = "(V (4))" End Begin PaneConfiguration = 14 NumPanes = 1 Configuration = "(V (2))" End ActivePaneConfig = 0 End Begin DiagramPane = Begin Origin = Top = 0 Left = 0 End Begin Tables = Begin Table = "ShipmentStatus" Begin Extent = Top = 6 Left = 38 Bottom = 114 Right = 189 End DisplayFlags = 280 TopColumn = 0 End Begin Table = "Shipment" Begin Extent = Top = 6 Left = 227 Bottom = 114 Right = 432 End DisplayFlags = 280 TopColumn = 0 End End End Begin SQLPane = End Begin DataPane = Begin ParameterDefaults = "" End End Begin CriteriaPane = Begin ColumnWidths = 11 Column = 1440 Alias = 900 Table = 1170 Output = 720 Append = 1400 NewValue = 1170 SortType = 1350 SortOrder = 1410 GroupBy = 1350 Filter = 1350 Or = 1350 Or = 1350 Or = 1350 End End End ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vFilterStatusDraft' GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'vFilterStatusDraft', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vFilterStatusDraft' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vShipmentReferences]')) EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[vShipmentReferences] AS SELECT shi_ID AS ref_fk_shi, (SELECT ref_value FROM dbo.Reference AS Reference_9 WHERE (ref_fk_rek = 5) AND (ref_fk_shi = dbo.Shipment.shi_ID)) AS refProjectName, (SELECT ref_value FROM dbo.Reference AS Reference_8 WHERE (ref_fk_rek = 6) AND (ref_fk_shi = dbo.Shipment.shi_ID)) AS refReceiverCustNoSender, (SELECT ref_value FROM dbo.Reference AS Reference_7 WHERE (ref_fk_rek = 7) AND (ref_fk_shi = dbo.Shipment.shi_ID)) AS refReceiverReference, (SELECT ref_value FROM dbo.Reference AS Reference_6 WHERE (ref_fk_rek = 11) AND (ref_fk_shi = dbo.Shipment.shi_ID)) AS refReceiverCustNoCarrier, (SELECT ref_value FROM dbo.Reference AS Reference_5 WHERE (ref_fk_rek = 12) AND (ref_fk_shi = dbo.Shipment.shi_ID)) AS refSenderReference, (SELECT ref_value FROM dbo.Reference AS Reference_3 WHERE (ref_fk_rek = 25) AND (ref_fk_shi = dbo.Shipment.shi_ID)) AS refGoodsKind, (SELECT ref_value FROM dbo.Reference AS Reference_2 WHERE (ref_fk_rek = 27) AND (ref_fk_shi = dbo.Shipment.shi_ID)) AS refAttention, (SELECT ref_value FROM dbo.Reference AS Reference_1 WHERE (ref_fk_rek = 29) AND (ref_fk_shi = dbo.Shipment.shi_ID)) AS refKID FROM dbo.Shipment ' GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'vShipmentReferences', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00] Begin DesignProperties = Begin PaneConfigurations = Begin PaneConfiguration = 0 NumPanes = 4 Configuration = "(H (1[21] 4[11] 2[52] 3) )" End Begin PaneConfiguration = 1 NumPanes = 3 Configuration = "(H (1 [50] 4 [25] 3))" End Begin PaneConfiguration = 2 NumPanes = 3 Configuration = "(H (1 [50] 2 [25] 3))" End Begin PaneConfiguration = 3 NumPanes = 3 Configuration = "(H (4 [30] 2 [40] 3))" End Begin PaneConfiguration = 4 NumPanes = 2 Configuration = "(H (1 [56] 3))" End Begin PaneConfiguration = 5 NumPanes = 2 Configuration = "(H (2 [66] 3))" End Begin PaneConfiguration = 6 NumPanes = 2 Configuration = "(H (4 [50] 3))" End Begin PaneConfiguration = 7 NumPanes = 1 Configuration = "(V (3))" End Begin PaneConfiguration = 8 NumPanes = 3 Configuration = "(H (1[56] 4[18] 2) )" End Begin PaneConfiguration = 9 NumPanes = 2 Configuration = "(H (1 [75] 4))" End Begin PaneConfiguration = 10 NumPanes = 2 Configuration = "(H (1[66] 2) )" End Begin PaneConfiguration = 11 NumPanes = 2 Configuration = "(H (4 [60] 2))" End Begin PaneConfiguration = 12 NumPanes = 1 Configuration = "(H (1) )" End Begin PaneConfiguration = 13 NumPanes = 1 Configuration = "(V (4))" End Begin PaneConfiguration = 14 NumPanes = 1 Configuration = "(V (2))" End ActivePaneConfig = 0 End Begin DiagramPane = Begin Origin = Top = 0 Left = 0 End Begin Tables = Begin Table = "Shipment" Begin Extent = Top = 6 Left = 38 Bottom = 114 Right = 243 End DisplayFlags = 280 TopColumn = 0 End End End Begin SQLPane = End Begin DataPane = Begin ParameterDefaults = "" End End Begin CriteriaPane = Begin ColumnWidths = 11 Column = 1440 Alias = 900 Table = 1170 Output = 720 Append = 1400 NewValue = 1170 SortType = 1350 SortOrder = 1410 GroupBy = 1350 Filter = 1350 Or = 1350 Or = 1350 Or = 1350 End End End ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vShipmentReferences' GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'vShipmentReferences', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vShipmentReferences' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spDeleteOrTrashStack]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'-- ============================================= -- Author: Hans Kristian Haug -- Create date: 06.11.2006 -- Description: Delete a stack, or, if used, trash it -- ============================================= CREATE PROCEDURE [dbo].[spDeleteOrTrashStack] @nStackID INT = 0 AS BEGIN IF EXISTS (SELECT * FROM Shipment WHERE shi_fk_sta=@nStackID) BEGIN UPDATE Stack SET sta_trashed=1 WHERE sta_ID=@nStackID SELECT @nStackID AS ID END ELSE BEGIN DELETE Stack WHERE sta_ID=@nStackID SELECT 0 AS ID END END ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fnFilterSentbox]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N' -- ============================================= -- Author: Hans Kristian Haug -- Create date: 27.06.2006 -- Changed by: Tellef Ormstad -- Changed date: 03.07.2006 -- Description: Return the ID of shipments to view in SentBox -- ============================================= CREATE FUNCTION [dbo].[fnFilterSentbox] ( @dtFrom DATETIME, @dtTo DATETIME, @nActorID INT ) RETURNS TABLE AS RETURN ( SELECT shi_ID AS shi_ID_Filter FROM Shipment LEFT JOIN Stack ON shi_fk_sta = sta_ID WHERE ISNULL (shi_trashed, 0) = 0 AND ( shi_outbox=1 OR shi_dateSubmitted BETWEEN @dtFrom AND @dtTo ) AND sta_fk_act = @nActorID ) ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fnFilterInbox]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N'-- ============================================= -- Author: Hans Kristian Haug -- Create date: 27.06.2006 -- Changed by: Tellef Ormstad -- Changed date: 03.07.2006 -- Description: Return the ID of shipments to view in InBox -- ============================================= CREATE FUNCTION [dbo].[fnFilterInbox] ( @sFromDate DATETIME, @sToDate DATETIME, @nActorID INT ) RETURNS TABLE AS RETURN ( SELECT shi_ID AS shi_ID_Filter FROM Shipment LEFT JOIN Stack ON shi_fk_sta = sta_ID WHERE ISNULL (shi_trashed, 0) = 0 AND ISNULL (shi_outbox, 0) = 0 AND shi_dateSubmitted IS NULL AND sta_fk_act = @nActorID AND shi_dateImported BETWEEN @sFromDate AND @sToDate ) ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fnFilterComebackShipment]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N' -- ============================================= -- Author: Tellef Ormstad -- Create date: 07.07.2006 -- Changed by: -- Changed date: -- Description: Return the ID of comback shipments -- ============================================= CREATE FUNCTION [dbo].[fnFilterComebackShipment] ( @dtFrom DATETIME, @dtTo DATETIME, @nActorID INT ) RETURNS TABLE AS RETURN ( SELECT shi_ID AS shi_ID_Filter FROM Shipment LEFT JOIN Stack ON shi_fk_sta = sta_ID WHERE ISNULL (shi_trashed, 0) = 0 AND shi_fk_shk = 2 AND ( shi_outbox=1 OR shi_dateSubmitted BETWEEN @dtFrom AND @dtTo ) AND sta_fk_act = @nActorID ) ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fnFilterTrashCan]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N' -- ============================================= -- Author: Bjørn E Pedersen -- Create date: 01.09.2006 -- Changed by: -- Changed date: -- Description: Return the ID of shipments to view in trash view -- ============================================= CREATE FUNCTION [dbo].[fnFilterTrashCan] ( @nActorID INT ) RETURNS TABLE AS RETURN ( SELECT shi_ID AS shi_ID_Filter FROM Shipment LEFT JOIN Stack ON shi_fk_sta = sta_ID WHERE shi_trashed = 1 AND sta_fk_act = @nActorID ) ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vFilterStatusMBOutBox]')) EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[vFilterStatusMBOutBox] AS SELECT DISTINCT dbo.Shipment.shi_ID AS FilterStatusMBOutBox_fk_shi FROM dbo.Shipment LEFT OUTER JOIN dbo.ShipmentStatus ON dbo.Shipment.shi_ID = dbo.ShipmentStatus.shs_fk_shi WHERE (dbo.ShipmentStatus.shs_fk_stk = 14) AND (NOT EXISTS (SELECT shs_ID FROM dbo.ShipmentStatus AS ShipmentStatus_1 WHERE (shs_fk_shi = dbo.Shipment.shi_ID) AND (shs_fk_stk = 15))) ' GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'vFilterStatusMBOutBox', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00] Begin DesignProperties = Begin PaneConfigurations = Begin PaneConfiguration = 0 NumPanes = 4 Configuration = "(H (1[40] 4[20] 2[20] 3) )" End Begin PaneConfiguration = 1 NumPanes = 3 Configuration = "(H (1 [50] 4 [25] 3))" End Begin PaneConfiguration = 2 NumPanes = 3 Configuration = "(H (1 [50] 2 [25] 3))" End Begin PaneConfiguration = 3 NumPanes = 3 Configuration = "(H (4 [30] 2 [40] 3))" End Begin PaneConfiguration = 4 NumPanes = 2 Configuration = "(H (1 [56] 3))" End Begin PaneConfiguration = 5 NumPanes = 2 Configuration = "(H (2 [66] 3))" End Begin PaneConfiguration = 6 NumPanes = 2 Configuration = "(H (4 [50] 3))" End Begin PaneConfiguration = 7 NumPanes = 1 Configuration = "(V (3))" End Begin PaneConfiguration = 8 NumPanes = 3 Configuration = "(H (1[56] 4[18] 2) )" End Begin PaneConfiguration = 9 NumPanes = 2 Configuration = "(H (1 [75] 4))" End Begin PaneConfiguration = 10 NumPanes = 2 Configuration = "(H (1[66] 2) )" End Begin PaneConfiguration = 11 NumPanes = 2 Configuration = "(H (4 [60] 2))" End Begin PaneConfiguration = 12 NumPanes = 1 Configuration = "(H (1) )" End Begin PaneConfiguration = 13 NumPanes = 1 Configuration = "(V (4))" End Begin PaneConfiguration = 14 NumPanes = 1 Configuration = "(V (2))" End ActivePaneConfig = 0 End Begin DiagramPane = Begin Origin = Top = 0 Left = 0 End Begin Tables = Begin Table = "Shipment" Begin Extent = Top = 6 Left = 38 Bottom = 114 Right = 243 End DisplayFlags = 280 TopColumn = 0 End Begin Table = "ShipmentStatus" Begin Extent = Top = 6 Left = 281 Bottom = 114 Right = 432 End DisplayFlags = 280 TopColumn = 0 End End End Begin SQLPane = End Begin DataPane = Begin ParameterDefaults = "" End End Begin CriteriaPane = Begin ColumnWidths = 11 Column = 1440 Alias = 900 Table = 1170 Output = 720 Append = 1400 NewValue = 1170 SortType = 1350 SortOrder = 1410 GroupBy = 1350 Filter = 1350 Or = 1350 Or = 1350 Or = 1350 End End End ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vFilterStatusMBOutBox' GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'vFilterStatusMBOutBox', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vFilterStatusMBOutBox' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spCleanupAfterShipment]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[spCleanupAfterShipment] AS BEGIN SET NOCOUNT ON DELETE BatchReports WHERE bar_fk_bat IN (SELECT bat_ID FROM Batch WHERE NOT EXISTS (SELECT * FROM Shipment WHERE shi_fk_bat=bat_ID)) DELETE Batch WHERE NOT EXISTS (SELECT * FROM Shipment WHERE shi_fk_bat=bat_ID) DELETE Message WHERE NOT EXISTS (SELECT * FROM ShipmentMessage WHERE shm_fk_mes=mes_ID) DELETE SenderAddress WHERE NOT EXISTS (SELECT * FROM Shipment WHERE shi_fk_sea=sea_ID) END ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vShipmentHandled]')) EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[vShipmentHandled] AS SELECT shi_ID, shi_fk_sta, CASE shi_dateSubmitted WHEN NULL THEN CONVERT(DATETIME,CONVERT(CHAR(8),shi_dateImported,112),112) ELSE CONVERT(DATETIME,CONVERT(CHAR(8),shi_dateSubmitted,112),112) END AS dateHandled FROM Shipment ' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fnFilterActor]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N' CREATE FUNCTION [dbo].[fnFilterActor] ( @ActorID int ) RETURNS TABLE AS RETURN ( SELECT act_ID FROM Actor WHERE act_ID=@ActorID AND ISNULL (act_deleted, 0) = 0 ) ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spEnsureProductInDB]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'-- ============================================= -- Author: Hans Kristian Haug -- Create date: 31.10.2006 -- Description: Ensure that a concept product exist in DB -- ============================================= CREATE PROCEDURE [dbo].[spEnsureProductInDB] @nConceptID INT, @nSubcarrierID INT, @sName VARCHAR (50), @sCodeFile VARCHAR (50), @sCodeLabel VARCHAR (50), @bAvailableAsReturn BIT, @dtAvailableFrom DATETIME, @dtAvailableUntil DATETIME, @bAllowCOD BIT, @bAllowInsurance BIT AS BEGIN IF EXISTS (SELECT * FROM Product WHERE pro_conceptID=@nConceptID) BEGIN UPDATE Product SET pro_fk_sub=@nSubcarrierID, pro_name=@sName, pro_codeFile=@sCodeFile, pro_codeLabel=@sCodeLabel, pro_availableAsReturn=@bAvailableAsReturn, pro_availableFrom=@dtAvailableFrom, pro_availableUntil=@dtAvailableUntil, pro_allowCOD=@bAllowCOD, pro_allowInsurance=@bAllowInsurance WHERE pro_conceptID=@nConceptID END ELSE BEGIN INSERT Product (pro_fk_sub,pro_name,pro_codeFile,pro_codeLabel,pro_availableAsReturn,pro_availableFrom,pro_availableUntil,pro_allowCOD,pro_allowInsurance,pro_conceptID) VALUES (@nSubcarrierID,@sName,@sCodeFile,@sCodeLabel,@bAvailableAsReturn,@dtAvailableFrom,@dtAvailableUntil,@bAllowCOD,@bAllowInsurance,@nConceptID) END END ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spEnsureCarrierInDB]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'-- ============================================= -- Author: Hans Kristian Haug -- Create date: 31.10.2006 -- Description: Ensure that a concept carrier exist in DB -- ============================================= CREATE PROCEDURE [dbo].[spEnsureCarrierInDB] @nConceptID INT, @sFullName VARCHAR (50), @sShortName VARCHAR (50), @nCountryID INT AS BEGIN IF EXISTS (SELECT * FROM Carrier WHERE car_conceptID=@nConceptID) BEGIN UPDATE Carrier SET car_fullName=@sFullName, car_shortName=@sShortName, car_fk_cou=@nCountryID WHERE car_conceptID=@nConceptID END ELSE BEGIN INSERT Carrier (car_fk_cou,car_fullName,car_shortName,car_conceptID) VALUES (@nCountryID,@sFullName,@sShortName,@nConceptID) END SELECT car_ID FROM Carrier WHERE car_conceptID=@nConceptID END ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spEnsureCountryNameInDB]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'-- ============================================= -- Author: Hans Kristian Haug -- Create date: 06.11.2006 -- Description: Ensure that a country name exist in DB -- ============================================= CREATE PROCEDURE [dbo].[spEnsureCountryNameInDB] @nCountryID INT, @nLanguageID INT, @sName VARCHAR (50), @bSecondary BIT AS BEGIN IF EXISTS (SELECT * FROM CountryName WHERE con_fk_cou=@nCountryID AND con_fk_lan=@nLanguageID) BEGIN UPDATE CountryName SET con_name=@sName, con_secondary=@bSecondary WHERE con_fk_cou=@nCountryID AND con_fk_lan=@nLanguageID END ELSE BEGIN INSERT CountryName (con_fk_cou,con_fk_lan,con_name,con_secondary) VALUES (@nCountryID,@nLanguageID,@sName,@bSecondary) END END' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spEnsureCurrencyNameInDB]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'-- ============================================= -- Author: Hans Kristian Haug -- Create date: 06.11.2006 -- Description: Ensure that a currency name exist in DB -- ============================================= CREATE PROCEDURE [dbo].[spEnsureCurrencyNameInDB] @nCurrencyID INT, @nLanguageID INT, @sName VARCHAR (50) AS BEGIN IF EXISTS (SELECT * FROM CurrencyName WHERE cun_fk_cur=@nCurrencyID AND cun_fk_lan=@nLanguageID) BEGIN UPDATE CurrencyName SET cun_name=@sName WHERE cun_fk_cur=@nCurrencyID AND cun_fk_lan=@nLanguageID END ELSE BEGIN INSERT CurrencyName (cun_fk_cur,cun_fk_lan,cun_name) VALUES (@nCurrencyID,@nLanguageID,@sName) END END ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vLastStatusDeleteShipment]')) EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[vLastStatusDeleteShipment] AS SELECT shs_ID, shs_fk_shi, shs_fk_stk, shs_date, shs_user FROM dbo.ShipmentStatus AS ss1 WHERE (shs_fk_stk = 10 OR shs_fk_stk = 11) AND (shs_date = (SELECT MAX(shs_date) AS Expr1 FROM dbo.ShipmentStatus AS ss2 WHERE (shs_fk_shi = ss1.shs_fk_shi) AND (shs_fk_stk = ss1.shs_fk_stk))) ' GO SET ANSI_NULLS OFF GO SET QUOTED_IDENTIFIER OFF GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fnTraceViewLastStatusDate]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N' CREATE FUNCTION [dbo].[fnTraceViewLastStatusDate] ( @shipmentID INT ) RETURNS DATETIME AS BEGIN DECLARE @statusdate DATETIME SET @statusdate = ( SELECT TOP 1 shs_date FROM ShipmentStatus WHERE shs_fk_shi=@shipmentID AND (shs_fk_stk=17 or shs_fk_stk=21 or shs_fk_stk=22) ORDER BY shs_date DESC ) RETURN @statusdate END ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vFilterByStatusInbox]')) EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[vFilterByStatusInbox] AS SELECT DISTINCT shs_fk_shi AS filtered_fk_shi FROM dbo.ShipmentStatus WHERE shs_fk_stk NOT IN (4, 16, 17, 19)' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vFilterByStatusSent]')) EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[vFilterByStatusSent] AS SELECT DISTINCT shs_fk_shi AS FilterStatusSent_fk_shi FROM dbo.ShipmentStatus WHERE (shs_fk_stk = 17) ' GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'vFilterByStatusSent', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00] Begin DesignProperties = Begin PaneConfigurations = Begin PaneConfiguration = 0 NumPanes = 4 Configuration = "(H (1[40] 4[20] 2[20] 3) )" End Begin PaneConfiguration = 1 NumPanes = 3 Configuration = "(H (1 [50] 4 [25] 3))" End Begin PaneConfiguration = 2 NumPanes = 3 Configuration = "(H (1 [50] 2 [25] 3))" End Begin PaneConfiguration = 3 NumPanes = 3 Configuration = "(H (4 [30] 2 [40] 3))" End Begin PaneConfiguration = 4 NumPanes = 2 Configuration = "(H (1 [56] 3))" End Begin PaneConfiguration = 5 NumPanes = 2 Configuration = "(H (2 [66] 3))" End Begin PaneConfiguration = 6 NumPanes = 2 Configuration = "(H (4 [50] 3))" End Begin PaneConfiguration = 7 NumPanes = 1 Configuration = "(V (3))" End Begin PaneConfiguration = 8 NumPanes = 3 Configuration = "(H (1[56] 4[18] 2) )" End Begin PaneConfiguration = 9 NumPanes = 2 Configuration = "(H (1 [75] 4))" End Begin PaneConfiguration = 10 NumPanes = 2 Configuration = "(H (1[66] 2) )" End Begin PaneConfiguration = 11 NumPanes = 2 Configuration = "(H (4 [60] 2))" End Begin PaneConfiguration = 12 NumPanes = 1 Configuration = "(H (1) )" End Begin PaneConfiguration = 13 NumPanes = 1 Configuration = "(V (4))" End Begin PaneConfiguration = 14 NumPanes = 1 Configuration = "(V (2))" End ActivePaneConfig = 0 End Begin DiagramPane = Begin Origin = Top = 0 Left = 0 End Begin Tables = Begin Table = "ShipmentStatus" Begin Extent = Top = 6 Left = 38 Bottom = 114 Right = 189 End DisplayFlags = 280 TopColumn = 0 End End End Begin SQLPane = End Begin DataPane = Begin ParameterDefaults = "" End End Begin CriteriaPane = Begin ColumnWidths = 11 Column = 1440 Alias = 900 Table = 1170 Output = 720 Append = 1400 NewValue = 1170 SortType = 1350 SortOrder = 1410 GroupBy = 1350 Filter = 1350 Or = 1350 Or = 1350 Or = 1350 End End End ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vFilterByStatusSent' GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'vFilterByStatusSent', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vFilterByStatusSent' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vFilterStatusMBSent]')) EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[vFilterStatusMBSent] AS SELECT DISTINCT shs_fk_shi AS FilterStatusMBSent_fk_shi FROM dbo.ShipmentStatus WHERE (shs_fk_stk = 15) ' GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'vFilterStatusMBSent', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00] Begin DesignProperties = Begin PaneConfigurations = Begin PaneConfiguration = 0 NumPanes = 4 Configuration = "(H (1[40] 4[20] 2[20] 3) )" End Begin PaneConfiguration = 1 NumPanes = 3 Configuration = "(H (1 [50] 4 [25] 3))" End Begin PaneConfiguration = 2 NumPanes = 3 Configuration = "(H (1 [50] 2 [25] 3))" End Begin PaneConfiguration = 3 NumPanes = 3 Configuration = "(H (4 [30] 2 [40] 3))" End Begin PaneConfiguration = 4 NumPanes = 2 Configuration = "(H (1 [56] 3))" End Begin PaneConfiguration = 5 NumPanes = 2 Configuration = "(H (2 [66] 3))" End Begin PaneConfiguration = 6 NumPanes = 2 Configuration = "(H (4 [50] 3))" End Begin PaneConfiguration = 7 NumPanes = 1 Configuration = "(V (3))" End Begin PaneConfiguration = 8 NumPanes = 3 Configuration = "(H (1[56] 4[18] 2) )" End Begin PaneConfiguration = 9 NumPanes = 2 Configuration = "(H (1 [75] 4))" End Begin PaneConfiguration = 10 NumPanes = 2 Configuration = "(H (1[66] 2) )" End Begin PaneConfiguration = 11 NumPanes = 2 Configuration = "(H (4 [60] 2))" End Begin PaneConfiguration = 12 NumPanes = 1 Configuration = "(H (1) )" End Begin PaneConfiguration = 13 NumPanes = 1 Configuration = "(V (4))" End Begin PaneConfiguration = 14 NumPanes = 1 Configuration = "(V (2))" End ActivePaneConfig = 0 End Begin DiagramPane = Begin Origin = Top = 0 Left = 0 End Begin Tables = Begin Table = "ShipmentStatus" Begin Extent = Top = 6 Left = 38 Bottom = 114 Right = 189 End DisplayFlags = 280 TopColumn = 0 End End End Begin SQLPane = End Begin DataPane = Begin ParameterDefaults = "" End End Begin CriteriaPane = Begin ColumnWidths = 11 Column = 1440 Alias = 900 Table = 1170 Output = 720 Append = 1400 NewValue = 1170 SortType = 1350 SortOrder = 1410 GroupBy = 1350 Filter = 1350 Or = 1350 Or = 1350 Or = 1350 End End End ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vFilterStatusMBSent' GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'vFilterStatusMBSent', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vFilterStatusMBSent' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spCleanupForInstallation]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[spCleanupForInstallation] @dtBefore DATETIME AS BEGIN SET NOCOUNT ON BEGIN TRY BEGIN TRANSACTION DELETE PackageRef WHERE par_fk_pac IN (SELECT pac_ID FROM Package WHERE pac_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore))) DELETE PackageStatus WHERE pas_fk_pac IN (SELECT pac_ID FROM Package WHERE pac_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore))) DELETE LineHistory WHERE lhi_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore)) DELETE Package WHERE pac_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore)) DELETE RecycleItem WHERE ryi_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore)) DELETE LineRef WHERE lir_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore)) DELETE Address WHERE add_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore) DELETE Amount WHERE amo_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore) DELETE CarrierStatusMessages WHERE csm_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore) DELETE ShipmentConnection WHERE shc_fk_shi_parent IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore) DELETE DangerousGoods WHERE dng_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore) DELETE ShipmentDocument WHERE shd_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore) DELETE Email WHERE ema_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore) DELETE Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore) DELETE ShipmentLinkFileStorage WHERE slf_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore) DELETE MassPrint WHERE mp_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore) DELETE ShipmentMessage WHERE shm_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore) DELETE Reference WHERE ref_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore) DELETE ServiceValue WHERE sev_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore) DELETE ShipmentStatus WHERE shs_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore) DELETE Shipment WHERE Shipment.shi_ID IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore) EXEC spCleanupAfterShipment COMMIT TRANSACTION END TRY BEGIN CATCH IF XACT_STATE() <> 0 ROLLBACK TRANSACTION END CATCH END ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spCleanupForLocation]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[spCleanupForLocation] @dtBefore DATETIME, @nLocationID INT AS BEGIN SET NOCOUNT ON BEGIN TRY BEGIN TRANSACTION DELETE PackageRef WHERE par_fk_pac IN (SELECT pac_ID FROM Package WHERE pac_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID))))) DELETE PackageStatus WHERE pas_fk_pac IN (SELECT pac_ID FROM Package WHERE pac_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID))))) DELETE LineHistory WHERE lhi_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID)))) DELETE Package WHERE pac_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID)))) DELETE RecycleItem WHERE ryi_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID)))) DELETE LineRef WHERE lir_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID)))) DELETE Address WHERE add_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID))) DELETE Amount WHERE amo_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID))) DELETE CarrierStatusMessages WHERE csm_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID))) DELETE ShipmentConnection WHERE shc_fk_shi_parent IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID))) DELETE DangerousGoods WHERE dng_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID))) DELETE ShipmentDocument WHERE shd_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID))) DELETE Email WHERE ema_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID))) DELETE Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID))) DELETE ShipmentLinkFileStorage WHERE slf_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID))) DELETE MassPrint WHERE mp_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID))) DELETE ShipmentMessage WHERE shm_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID))) DELETE Reference WHERE ref_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID))) DELETE ServiceValue WHERE sev_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID))) DELETE ShipmentStatus WHERE shs_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID))) DELETE Shipment WHERE Shipment.shi_ID IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act IN (SELECT act_ID FROM Actor WHERE act_fk_loc=@nLocationID))) EXEC spCleanupAfterShipment COMMIT TRANSACTION END TRY BEGIN CATCH IF XACT_STATE() <> 0 ROLLBACK TRANSACTION END CATCH END ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[spCleanupForActor]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[spCleanupForActor] @dtBefore DATETIME, @nActorID INT AS BEGIN SET NOCOUNT ON BEGIN TRY BEGIN TRANSACTION DELETE PackageRef WHERE par_fk_pac IN (SELECT pac_ID FROM Package WHERE pac_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID)))) DELETE PackageStatus WHERE pas_fk_pac IN (SELECT pac_ID FROM Package WHERE pac_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID)))) DELETE LineHistory WHERE lhi_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID))) DELETE Package WHERE pac_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID))) DELETE RecycleItem WHERE ryi_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID))) DELETE LineRef WHERE lir_fk_lin IN (SELECT lin_ID FROM Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID))) DELETE Address WHERE add_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID)) DELETE Amount WHERE amo_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID)) DELETE CarrierStatusMessages WHERE csm_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID)) DELETE ShipmentConnection WHERE shc_fk_shi_parent IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID)) DELETE DangerousGoods WHERE dng_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID)) DELETE ShipmentDocument WHERE shd_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID)) DELETE Email WHERE ema_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID)) DELETE Line WHERE lin_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID)) DELETE ShipmentLinkFileStorage WHERE slf_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID)) DELETE MassPrint WHERE mp_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID)) DELETE ShipmentMessage WHERE shm_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID)) DELETE Reference WHERE ref_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID)) DELETE ServiceValue WHERE sev_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID)) DELETE ShipmentStatus WHERE shs_fk_shi IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID)) DELETE Shipment WHERE Shipment.shi_ID IN (SELECT shi_ID FROM vShipmentHandled WHERE dateHandled<@dtBefore AND shi_fk_sta IN (SELECT sta_ID FROM Stack WHERE sta_fk_act=@nActorID)) EXEC spCleanupAfterShipment COMMIT TRANSACTION END TRY BEGIN CATCH IF XACT_STATE() <> 0 ROLLBACK TRANSACTION END CATCH END ' END GO SET ANSI_NULLS OFF GO SET QUOTED_IDENTIFIER OFF GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fnTraceViewStatusCarrier]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N' CREATE FUNCTION [dbo].[fnTraceViewStatusCarrier] ( ) RETURNS TABLE AS RETURN ( SELECT shi_ID as csm_fk_shi, dbo.fnTraceViewLastStatusCarrier(shi_ID) as CarrierStatus , dbo.fnTraceViewLastStatusLocationCarrier(shi_ID) as Location FROM Shipment ) ' END GO SET ANSI_NULLS OFF GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fnTraceViewStatus]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N' CREATE FUNCTION [dbo].[fnTraceViewStatus] ( ) RETURNS TABLE AS RETURN ( SELECT shi_ID as shs_fk_shi, dbo.fnTraceViewLastStatus(shi_ID) as Status , dbo.fnTraceViewLastStatusDate(shi_ID) as StatusDate FROM Shipment ) ' END GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_DocumentsFilesLink_ConfigFiles]') AND parent_object_id = OBJECT_ID(N'[dbo].[DocumentsFilesLink]')) ALTER TABLE [dbo].[DocumentsFilesLink] WITH CHECK ADD CONSTRAINT [FK_DocumentsFilesLink_ConfigFiles] FOREIGN KEY([dof_fk_cof]) REFERENCES [dbo].[ConfigFiles] ([cof_ID]) GO ALTER TABLE [dbo].[DocumentsFilesLink] CHECK CONSTRAINT [FK_DocumentsFilesLink_ConfigFiles] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_DocumentsFilesLink_Documents]') AND parent_object_id = OBJECT_ID(N'[dbo].[DocumentsFilesLink]')) ALTER TABLE [dbo].[DocumentsFilesLink] WITH CHECK ADD CONSTRAINT [FK_DocumentsFilesLink_Documents] FOREIGN KEY([dof_fk_doc]) REFERENCES [dbo].[Documents] ([doc_ID]) GO ALTER TABLE [dbo].[DocumentsFilesLink] CHECK CONSTRAINT [FK_DocumentsFilesLink_Documents] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CarrierStatusMessages_CarrierMessageType]') AND parent_object_id = OBJECT_ID(N'[dbo].[CarrierStatusMessages]')) ALTER TABLE [dbo].[CarrierStatusMessages] WITH CHECK ADD CONSTRAINT [FK_CarrierStatusMessages_CarrierMessageType] FOREIGN KEY([csm_fk_cmt]) REFERENCES [dbo].[CarrierMessageType] ([cmt_ID]) GO ALTER TABLE [dbo].[CarrierStatusMessages] CHECK CONSTRAINT [FK_CarrierStatusMessages_CarrierMessageType] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CarrierStatusMessages_FileHeader]') AND parent_object_id = OBJECT_ID(N'[dbo].[CarrierStatusMessages]')) ALTER TABLE [dbo].[CarrierStatusMessages] WITH CHECK ADD CONSTRAINT [FK_CarrierStatusMessages_FileHeader] FOREIGN KEY([csm_fk_fih]) REFERENCES [dbo].[FileHeader] ([fih_ID]) GO ALTER TABLE [dbo].[CarrierStatusMessages] CHECK CONSTRAINT [FK_CarrierStatusMessages_FileHeader] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CarrierStatusMessages_Shipment]') AND parent_object_id = OBJECT_ID(N'[dbo].[CarrierStatusMessages]')) ALTER TABLE [dbo].[CarrierStatusMessages] WITH NOCHECK ADD CONSTRAINT [FK_CarrierStatusMessages_Shipment] FOREIGN KEY([csm_fk_shi]) REFERENCES [dbo].[Shipment] ([shi_ID]) GO ALTER TABLE [dbo].[CarrierStatusMessages] CHECK CONSTRAINT [FK_CarrierStatusMessages_Shipment] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CarrierStatusTags_CarrierStatusMessages]') AND parent_object_id = OBJECT_ID(N'[dbo].[CarrierStatusTags]')) ALTER TABLE [dbo].[CarrierStatusTags] WITH CHECK ADD CONSTRAINT [FK_CarrierStatusTags_CarrierStatusMessages] FOREIGN KEY([cst_fk_csm]) REFERENCES [dbo].[CarrierStatusMessages] ([csm_ID]) GO ALTER TABLE [dbo].[CarrierStatusTags] CHECK CONSTRAINT [FK_CarrierStatusTags_CarrierStatusMessages] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CarrierStatusTags_CarrierTagType]') AND parent_object_id = OBJECT_ID(N'[dbo].[CarrierStatusTags]')) ALTER TABLE [dbo].[CarrierStatusTags] WITH CHECK ADD CONSTRAINT [FK_CarrierStatusTags_CarrierTagType] FOREIGN KEY([cst_fk_ctt]) REFERENCES [dbo].[CarrierTagType] ([ctt_ID]) GO ALTER TABLE [dbo].[CarrierStatusTags] CHECK CONSTRAINT [FK_CarrierStatusTags_CarrierTagType] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ConsignorStatusTags_CarrierStatusMessages]') AND parent_object_id = OBJECT_ID(N'[dbo].[ConsignorStatusTags]')) ALTER TABLE [dbo].[ConsignorStatusTags] WITH CHECK ADD CONSTRAINT [FK_ConsignorStatusTags_CarrierStatusMessages] FOREIGN KEY([cos_fk_csm]) REFERENCES [dbo].[CarrierStatusMessages] ([csm_ID]) GO ALTER TABLE [dbo].[ConsignorStatusTags] CHECK CONSTRAINT [FK_ConsignorStatusTags_CarrierStatusMessages] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ConsignorStatusTags_ConsignorTagType]') AND parent_object_id = OBJECT_ID(N'[dbo].[ConsignorStatusTags]')) ALTER TABLE [dbo].[ConsignorStatusTags] WITH CHECK ADD CONSTRAINT [FK_ConsignorStatusTags_ConsignorTagType] FOREIGN KEY([cos_fk_cot]) REFERENCES [dbo].[ConsignorTagType] ([cot_ID]) GO ALTER TABLE [dbo].[ConsignorStatusTags] CHECK CONSTRAINT [FK_ConsignorStatusTags_ConsignorTagType] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_FileStorage_FileType]') AND parent_object_id = OBJECT_ID(N'[dbo].[FileStorage]')) ALTER TABLE [dbo].[FileStorage] WITH CHECK ADD CONSTRAINT [FK_FileStorage_FileType] FOREIGN KEY([fis_fk_fit]) REFERENCES [dbo].[FileType] ([fit_ID]) GO ALTER TABLE [dbo].[FileStorage] CHECK CONSTRAINT [FK_FileStorage_FileType] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CustomerList_CustomerListType]') AND parent_object_id = OBJECT_ID(N'[dbo].[CustomerList]')) ALTER TABLE [dbo].[CustomerList] WITH CHECK ADD CONSTRAINT [FK_CustomerList_CustomerListType] FOREIGN KEY([cul_fk_clt]) REFERENCES [dbo].[CustomerListType] ([clt_id]) GO ALTER TABLE [dbo].[CustomerList] CHECK CONSTRAINT [FK_CustomerList_CustomerListType] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CustomerList_Location]') AND parent_object_id = OBJECT_ID(N'[dbo].[CustomerList]')) ALTER TABLE [dbo].[CustomerList] WITH CHECK ADD CONSTRAINT [FK_CustomerList_Location] FOREIGN KEY([cul_fk_loc]) REFERENCES [dbo].[Location] ([loc_ID]) GO ALTER TABLE [dbo].[CustomerList] CHECK CONSTRAINT [FK_CustomerList_Location] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Actor_Location]') AND parent_object_id = OBJECT_ID(N'[dbo].[Actor]')) ALTER TABLE [dbo].[Actor] WITH NOCHECK ADD CONSTRAINT [FK_Actor_Location] FOREIGN KEY([act_fk_loc]) REFERENCES [dbo].[Location] ([loc_ID]) GO ALTER TABLE [dbo].[Actor] CHECK CONSTRAINT [FK_Actor_Location] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ConfigTree_Actor]') AND parent_object_id = OBJECT_ID(N'[dbo].[ConfigTree]')) ALTER TABLE [dbo].[ConfigTree] WITH CHECK ADD CONSTRAINT [FK_ConfigTree_Actor] FOREIGN KEY([ctr_fk_act]) REFERENCES [dbo].[Actor] ([act_ID]) GO ALTER TABLE [dbo].[ConfigTree] CHECK CONSTRAINT [FK_ConfigTree_Actor] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ConfigTree_Carrier]') AND parent_object_id = OBJECT_ID(N'[dbo].[ConfigTree]')) ALTER TABLE [dbo].[ConfigTree] WITH CHECK ADD CONSTRAINT [FK_ConfigTree_Carrier] FOREIGN KEY([ctr_fk_car]) REFERENCES [dbo].[Carrier] ([car_ID]) GO ALTER TABLE [dbo].[ConfigTree] CHECK CONSTRAINT [FK_ConfigTree_Carrier] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ConfigTree_Location]') AND parent_object_id = OBJECT_ID(N'[dbo].[ConfigTree]')) ALTER TABLE [dbo].[ConfigTree] WITH CHECK ADD CONSTRAINT [FK_ConfigTree_Location] FOREIGN KEY([ctr_fk_loc]) REFERENCES [dbo].[Location] ([loc_ID]) GO ALTER TABLE [dbo].[ConfigTree] CHECK CONSTRAINT [FK_ConfigTree_Location] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ConfigTree_Product]') AND parent_object_id = OBJECT_ID(N'[dbo].[ConfigTree]')) ALTER TABLE [dbo].[ConfigTree] WITH CHECK ADD CONSTRAINT [FK_ConfigTree_Product] FOREIGN KEY([ctr_fk_pro]) REFERENCES [dbo].[Product] ([pro_ID]) GO ALTER TABLE [dbo].[ConfigTree] CHECK CONSTRAINT [FK_ConfigTree_Product] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ConfigTree_Subcarrier]') AND parent_object_id = OBJECT_ID(N'[dbo].[ConfigTree]')) ALTER TABLE [dbo].[ConfigTree] WITH CHECK ADD CONSTRAINT [FK_ConfigTree_Subcarrier] FOREIGN KEY([ctr_fk_sub]) REFERENCES [dbo].[Subcarrier] ([sub_ID]) GO ALTER TABLE [dbo].[ConfigTree] CHECK CONSTRAINT [FK_ConfigTree_Subcarrier] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_UserRigth_Location]') AND parent_object_id = OBJECT_ID(N'[dbo].[UserRigth]')) ALTER TABLE [dbo].[UserRigth] WITH NOCHECK ADD CONSTRAINT [FK_UserRigth_Location] FOREIGN KEY([urt_fk_loc]) REFERENCES [dbo].[Location] ([loc_ID]) GO ALTER TABLE [dbo].[UserRigth] CHECK CONSTRAINT [FK_UserRigth_Location] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_UserRigth_Users]') AND parent_object_id = OBJECT_ID(N'[dbo].[UserRigth]')) ALTER TABLE [dbo].[UserRigth] WITH CHECK ADD CONSTRAINT [FK_UserRigth_Users] FOREIGN KEY([urt_fk_usr]) REFERENCES [dbo].[Users] ([usr_ID]) GO ALTER TABLE [dbo].[UserRigth] CHECK CONSTRAINT [FK_UserRigth_Users] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CustomerSubcarrier_Crossdock]') AND parent_object_id = OBJECT_ID(N'[dbo].[CustomerSubcarrier]')) ALTER TABLE [dbo].[CustomerSubcarrier] WITH CHECK ADD CONSTRAINT [FK_CustomerSubcarrier_Crossdock] FOREIGN KEY([csu_fk_cro]) REFERENCES [dbo].[Crossdock] ([cro_ID]) GO ALTER TABLE [dbo].[CustomerSubcarrier] CHECK CONSTRAINT [FK_CustomerSubcarrier_Crossdock] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CustomerSubcarrier_Customer]') AND parent_object_id = OBJECT_ID(N'[dbo].[CustomerSubcarrier]')) ALTER TABLE [dbo].[CustomerSubcarrier] WITH CHECK ADD CONSTRAINT [FK_CustomerSubcarrier_Customer] FOREIGN KEY([csu_fk_cus]) REFERENCES [dbo].[Customer] ([cus_ID]) GO ALTER TABLE [dbo].[CustomerSubcarrier] CHECK CONSTRAINT [FK_CustomerSubcarrier_Customer] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CustomerSubcarrier_Subcarrier]') AND parent_object_id = OBJECT_ID(N'[dbo].[CustomerSubcarrier]')) ALTER TABLE [dbo].[CustomerSubcarrier] WITH NOCHECK ADD CONSTRAINT [FK_CustomerSubcarrier_Subcarrier] FOREIGN KEY([csu_fk_sub]) REFERENCES [dbo].[Subcarrier] ([sub_ID]) GO ALTER TABLE [dbo].[CustomerSubcarrier] CHECK CONSTRAINT [FK_CustomerSubcarrier_Subcarrier] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Customer_Carrier]') AND parent_object_id = OBJECT_ID(N'[dbo].[Customer]')) ALTER TABLE [dbo].[Customer] WITH NOCHECK ADD CONSTRAINT [FK_Customer_Carrier] FOREIGN KEY([cus_fk_car]) REFERENCES [dbo].[Carrier] ([car_ID]) GO ALTER TABLE [dbo].[Customer] NOCHECK CONSTRAINT [FK_Customer_Carrier] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Customer_Category]') AND parent_object_id = OBJECT_ID(N'[dbo].[Customer]')) ALTER TABLE [dbo].[Customer] WITH CHECK ADD CONSTRAINT [FK_Customer_Category] FOREIGN KEY([cus_fk_cat]) REFERENCES [dbo].[Category] ([cat_ID]) GO ALTER TABLE [dbo].[Customer] CHECK CONSTRAINT [FK_Customer_Category] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Customer_CustomerList]') AND parent_object_id = OBJECT_ID(N'[dbo].[Customer]')) ALTER TABLE [dbo].[Customer] WITH CHECK ADD CONSTRAINT [FK_Customer_CustomerList] FOREIGN KEY([cus_fk_cul]) REFERENCES [dbo].[CustomerList] ([cul_id]) GO ALTER TABLE [dbo].[Customer] CHECK CONSTRAINT [FK_Customer_CustomerList] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Customer_Product]') AND parent_object_id = OBJECT_ID(N'[dbo].[Customer]')) ALTER TABLE [dbo].[Customer] WITH NOCHECK ADD CONSTRAINT [FK_Customer_Product] FOREIGN KEY([cus_fk_pro]) REFERENCES [dbo].[Product] ([pro_ID]) GO ALTER TABLE [dbo].[Customer] NOCHECK CONSTRAINT [FK_Customer_Product] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Customer_Subcarrier]') AND parent_object_id = OBJECT_ID(N'[dbo].[Customer]')) ALTER TABLE [dbo].[Customer] WITH NOCHECK ADD CONSTRAINT [FK_Customer_Subcarrier] FOREIGN KEY([cus_fk_sub]) REFERENCES [dbo].[Subcarrier] ([sub_ID]) GO ALTER TABLE [dbo].[Customer] NOCHECK CONSTRAINT [FK_Customer_Subcarrier] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Shipment_Batch]') AND parent_object_id = OBJECT_ID(N'[dbo].[Shipment]')) ALTER TABLE [dbo].[Shipment] WITH NOCHECK ADD CONSTRAINT [FK_Shipment_Batch] FOREIGN KEY([shi_fk_bat]) REFERENCES [dbo].[Batch] ([bat_ID]) GO ALTER TABLE [dbo].[Shipment] CHECK CONSTRAINT [FK_Shipment_Batch] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Shipment_CarriagePayer]') AND parent_object_id = OBJECT_ID(N'[dbo].[Shipment]')) ALTER TABLE [dbo].[Shipment] WITH NOCHECK ADD CONSTRAINT [FK_Shipment_CarriagePayer] FOREIGN KEY([shi_fk_cap]) REFERENCES [dbo].[CarriagePayer] ([cap_ID]) GO ALTER TABLE [dbo].[Shipment] CHECK CONSTRAINT [FK_Shipment_CarriagePayer] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Shipment_Product]') AND parent_object_id = OBJECT_ID(N'[dbo].[Shipment]')) ALTER TABLE [dbo].[Shipment] WITH NOCHECK ADD CONSTRAINT [FK_Shipment_Product] FOREIGN KEY([shi_fk_pro]) REFERENCES [dbo].[Product] ([pro_ID]) ON UPDATE CASCADE ON DELETE CASCADE GO ALTER TABLE [dbo].[Shipment] CHECK CONSTRAINT [FK_Shipment_Product] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Shipment_Product1]') AND parent_object_id = OBJECT_ID(N'[dbo].[Shipment]')) ALTER TABLE [dbo].[Shipment] WITH NOCHECK ADD CONSTRAINT [FK_Shipment_Product1] FOREIGN KEY([shi_carrier_pro]) REFERENCES [dbo].[Product] ([pro_ID]) GO ALTER TABLE [dbo].[Shipment] CHECK CONSTRAINT [FK_Shipment_Product1] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Shipment_SenderAddress]') AND parent_object_id = OBJECT_ID(N'[dbo].[Shipment]')) ALTER TABLE [dbo].[Shipment] WITH CHECK ADD CONSTRAINT [FK_Shipment_SenderAddress] FOREIGN KEY([shi_fk_sea]) REFERENCES [dbo].[SenderAddress] ([sea_ID]) GO ALTER TABLE [dbo].[Shipment] CHECK CONSTRAINT [FK_Shipment_SenderAddress] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Shipment_ShipmentKind]') AND parent_object_id = OBJECT_ID(N'[dbo].[Shipment]')) ALTER TABLE [dbo].[Shipment] WITH NOCHECK ADD CONSTRAINT [FK_Shipment_ShipmentKind] FOREIGN KEY([shi_fk_shk]) REFERENCES [dbo].[ShipmentKind] ([shk_ID]) GO ALTER TABLE [dbo].[Shipment] CHECK CONSTRAINT [FK_Shipment_ShipmentKind] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Shipment_Stack]') AND parent_object_id = OBJECT_ID(N'[dbo].[Shipment]')) ALTER TABLE [dbo].[Shipment] WITH NOCHECK ADD CONSTRAINT [FK_Shipment_Stack] FOREIGN KEY([shi_fk_sta]) REFERENCES [dbo].[Stack] ([sta_ID]) GO ALTER TABLE [dbo].[Shipment] CHECK CONSTRAINT [FK_Shipment_Stack] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Shipment_Temperature]') AND parent_object_id = OBJECT_ID(N'[dbo].[Shipment]')) ALTER TABLE [dbo].[Shipment] WITH NOCHECK ADD CONSTRAINT [FK_Shipment_Temperature] FOREIGN KEY([shi_fk_tem]) REFERENCES [dbo].[Temperature] ([tem_ID]) GO ALTER TABLE [dbo].[Shipment] CHECK CONSTRAINT [FK_Shipment_Temperature] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_DOCSTATUS_DOCUMENT]') AND parent_object_id = OBJECT_ID(N'[dbo].[ShipmentDocumentStatus]')) ALTER TABLE [dbo].[ShipmentDocumentStatus] WITH CHECK ADD CONSTRAINT [FK_DOCSTATUS_DOCUMENT] FOREIGN KEY([sds_fk_shd]) REFERENCES [dbo].[ShipmentDocument] ([shd_ID]) GO ALTER TABLE [dbo].[ShipmentDocumentStatus] CHECK CONSTRAINT [FK_DOCSTATUS_DOCUMENT] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_DOCSTATUS_STATUSKIND]') AND parent_object_id = OBJECT_ID(N'[dbo].[ShipmentDocumentStatus]')) ALTER TABLE [dbo].[ShipmentDocumentStatus] WITH CHECK ADD CONSTRAINT [FK_DOCSTATUS_STATUSKIND] FOREIGN KEY([sds_fk_stk]) REFERENCES [dbo].[StatusKind] ([stk_ID]) GO ALTER TABLE [dbo].[ShipmentDocumentStatus] CHECK CONSTRAINT [FK_DOCSTATUS_STATUSKIND] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Address_AddressKind]') AND parent_object_id = OBJECT_ID(N'[dbo].[Address]')) ALTER TABLE [dbo].[Address] WITH NOCHECK ADD CONSTRAINT [FK_Address_AddressKind] FOREIGN KEY([add_fk_adk]) REFERENCES [dbo].[AddressKind] ([adk_ID]) GO ALTER TABLE [dbo].[Address] CHECK CONSTRAINT [FK_Address_AddressKind] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Address_Country]') AND parent_object_id = OBJECT_ID(N'[dbo].[Address]')) ALTER TABLE [dbo].[Address] WITH CHECK ADD CONSTRAINT [FK_Address_Country] FOREIGN KEY([add_fk_cou]) REFERENCES [dbo].[Country] ([cou_ID]) GO ALTER TABLE [dbo].[Address] CHECK CONSTRAINT [FK_Address_Country] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Address_Customer]') AND parent_object_id = OBJECT_ID(N'[dbo].[Address]')) ALTER TABLE [dbo].[Address] WITH NOCHECK ADD CONSTRAINT [FK_Address_Customer] FOREIGN KEY([add_fk_cus]) REFERENCES [dbo].[Customer] ([cus_ID]) GO ALTER TABLE [dbo].[Address] CHECK CONSTRAINT [FK_Address_Customer] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Address_Customer1]') AND parent_object_id = OBJECT_ID(N'[dbo].[Address]')) ALTER TABLE [dbo].[Address] WITH NOCHECK ADD CONSTRAINT [FK_Address_Customer1] FOREIGN KEY([add_fk_cuo]) REFERENCES [dbo].[Customer] ([cus_ID]) GO ALTER TABLE [dbo].[Address] NOCHECK CONSTRAINT [FK_Address_Customer1] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Address_Shipment]') AND parent_object_id = OBJECT_ID(N'[dbo].[Address]')) ALTER TABLE [dbo].[Address] WITH NOCHECK ADD CONSTRAINT [FK_Address_Shipment] FOREIGN KEY([add_fk_shi]) REFERENCES [dbo].[Shipment] ([shi_ID]) GO ALTER TABLE [dbo].[Address] CHECK CONSTRAINT [FK_Address_Shipment] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_LineRef_Line]') AND parent_object_id = OBJECT_ID(N'[dbo].[LineRef]')) ALTER TABLE [dbo].[LineRef] WITH CHECK ADD CONSTRAINT [FK_LineRef_Line] FOREIGN KEY([lir_fk_lin]) REFERENCES [dbo].[Line] ([lin_ID]) GO ALTER TABLE [dbo].[LineRef] CHECK CONSTRAINT [FK_LineRef_Line] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_LineRef_ReferenceKind]') AND parent_object_id = OBJECT_ID(N'[dbo].[LineRef]')) ALTER TABLE [dbo].[LineRef] WITH CHECK ADD CONSTRAINT [FK_LineRef_ReferenceKind] FOREIGN KEY([lir_fk_rek]) REFERENCES [dbo].[ReferenceKind] ([rek_ID]) GO ALTER TABLE [dbo].[LineRef] CHECK CONSTRAINT [FK_LineRef_ReferenceKind] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_RecycleItem_Line]') AND parent_object_id = OBJECT_ID(N'[dbo].[RecycleItem]')) ALTER TABLE [dbo].[RecycleItem] WITH NOCHECK ADD CONSTRAINT [FK_RecycleItem_Line] FOREIGN KEY([ryi_fk_lin]) REFERENCES [dbo].[Line] ([lin_ID]) GO ALTER TABLE [dbo].[RecycleItem] CHECK CONSTRAINT [FK_RecycleItem_Line] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_RecycleItem_RecycleKind]') AND parent_object_id = OBJECT_ID(N'[dbo].[RecycleItem]')) ALTER TABLE [dbo].[RecycleItem] WITH NOCHECK ADD CONSTRAINT [FK_RecycleItem_RecycleKind] FOREIGN KEY([ryi_fk_ryk]) REFERENCES [dbo].[RecycleKind] ([ryk_ID]) GO ALTER TABLE [dbo].[RecycleItem] CHECK CONSTRAINT [FK_RecycleItem_RecycleKind] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Package_Line]') AND parent_object_id = OBJECT_ID(N'[dbo].[Package]')) ALTER TABLE [dbo].[Package] WITH CHECK ADD CONSTRAINT [FK_Package_Line] FOREIGN KEY([pac_fk_lin]) REFERENCES [dbo].[Line] ([lin_ID]) GO ALTER TABLE [dbo].[Package] CHECK CONSTRAINT [FK_Package_Line] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_LineHistory_HistoryItemKind]') AND parent_object_id = OBJECT_ID(N'[dbo].[LineHistory]')) ALTER TABLE [dbo].[LineHistory] WITH CHECK ADD CONSTRAINT [FK_LineHistory_HistoryItemKind] FOREIGN KEY([lhi_fk_hik]) REFERENCES [dbo].[HistoryItemKind] ([hik_id]) GO ALTER TABLE [dbo].[LineHistory] CHECK CONSTRAINT [FK_LineHistory_HistoryItemKind] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_LineHistory_Line]') AND parent_object_id = OBJECT_ID(N'[dbo].[LineHistory]')) ALTER TABLE [dbo].[LineHistory] WITH CHECK ADD CONSTRAINT [FK_LineHistory_Line] FOREIGN KEY([lhi_fk_lin]) REFERENCES [dbo].[Line] ([lin_ID]) GO ALTER TABLE [dbo].[LineHistory] CHECK CONSTRAINT [FK_LineHistory_Line] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_SenderAddress_Country]') AND parent_object_id = OBJECT_ID(N'[dbo].[SenderAddress]')) ALTER TABLE [dbo].[SenderAddress] WITH CHECK ADD CONSTRAINT [FK_SenderAddress_Country] FOREIGN KEY([sea_fk_cou]) REFERENCES [dbo].[Country] ([cou_ID]) GO ALTER TABLE [dbo].[SenderAddress] CHECK CONSTRAINT [FK_SenderAddress_Country] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Carrier_Country]') AND parent_object_id = OBJECT_ID(N'[dbo].[Carrier]')) ALTER TABLE [dbo].[Carrier] WITH NOCHECK ADD CONSTRAINT [FK_Carrier_Country] FOREIGN KEY([car_fk_cou]) REFERENCES [dbo].[Country] ([cou_ID]) GO ALTER TABLE [dbo].[Carrier] CHECK CONSTRAINT [FK_Carrier_Country] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CountryName_Country]') AND parent_object_id = OBJECT_ID(N'[dbo].[CountryName]')) ALTER TABLE [dbo].[CountryName] WITH NOCHECK ADD CONSTRAINT [FK_CountryName_Country] FOREIGN KEY([con_fk_cou]) REFERENCES [dbo].[Country] ([cou_ID]) GO ALTER TABLE [dbo].[CountryName] CHECK CONSTRAINT [FK_CountryName_Country] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CountryName_Language]') AND parent_object_id = OBJECT_ID(N'[dbo].[CountryName]')) ALTER TABLE [dbo].[CountryName] WITH NOCHECK ADD CONSTRAINT [FK_CountryName_Language] FOREIGN KEY([con_fk_lan]) REFERENCES [dbo].[Language] ([lan_ID]) GO ALTER TABLE [dbo].[CountryName] CHECK CONSTRAINT [FK_CountryName_Language] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Amount_AmountKind]') AND parent_object_id = OBJECT_ID(N'[dbo].[Amount]')) ALTER TABLE [dbo].[Amount] WITH NOCHECK ADD CONSTRAINT [FK_Amount_AmountKind] FOREIGN KEY([amo_fk_amk]) REFERENCES [dbo].[AmountKind] ([amk_ID]) GO ALTER TABLE [dbo].[Amount] CHECK CONSTRAINT [FK_Amount_AmountKind] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Amount_Currency]') AND parent_object_id = OBJECT_ID(N'[dbo].[Amount]')) ALTER TABLE [dbo].[Amount] WITH NOCHECK ADD CONSTRAINT [FK_Amount_Currency] FOREIGN KEY([amo_fk_cur]) REFERENCES [dbo].[Currency] ([cur_ID]) GO ALTER TABLE [dbo].[Amount] CHECK CONSTRAINT [FK_Amount_Currency] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Amount_Shipment]') AND parent_object_id = OBJECT_ID(N'[dbo].[Amount]')) ALTER TABLE [dbo].[Amount] WITH NOCHECK ADD CONSTRAINT [FK_Amount_Shipment] FOREIGN KEY([amo_fk_shi]) REFERENCES [dbo].[Shipment] ([shi_ID]) GO ALTER TABLE [dbo].[Amount] CHECK CONSTRAINT [FK_Amount_Shipment] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CurrencyName_Currency]') AND parent_object_id = OBJECT_ID(N'[dbo].[CurrencyName]')) ALTER TABLE [dbo].[CurrencyName] WITH NOCHECK ADD CONSTRAINT [FK_CurrencyName_Currency] FOREIGN KEY([cun_fk_cur]) REFERENCES [dbo].[Currency] ([cur_ID]) GO ALTER TABLE [dbo].[CurrencyName] CHECK CONSTRAINT [FK_CurrencyName_Currency] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CurrencyName_Language]') AND parent_object_id = OBJECT_ID(N'[dbo].[CurrencyName]')) ALTER TABLE [dbo].[CurrencyName] WITH NOCHECK ADD CONSTRAINT [FK_CurrencyName_Language] FOREIGN KEY([cun_fk_lan]) REFERENCES [dbo].[Language] ([lan_ID]) GO ALTER TABLE [dbo].[CurrencyName] CHECK CONSTRAINT [FK_CurrencyName_Language] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_PackageRef_Package]') AND parent_object_id = OBJECT_ID(N'[dbo].[PackageRef]')) ALTER TABLE [dbo].[PackageRef] WITH CHECK ADD CONSTRAINT [FK_PackageRef_Package] FOREIGN KEY([par_fk_pac]) REFERENCES [dbo].[Package] ([pac_ID]) GO ALTER TABLE [dbo].[PackageRef] CHECK CONSTRAINT [FK_PackageRef_Package] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_PackageRef_ReferenceKind]') AND parent_object_id = OBJECT_ID(N'[dbo].[PackageRef]')) ALTER TABLE [dbo].[PackageRef] WITH CHECK ADD CONSTRAINT [FK_PackageRef_ReferenceKind] FOREIGN KEY([par_fk_rek]) REFERENCES [dbo].[ReferenceKind] ([rek_ID]) GO ALTER TABLE [dbo].[PackageRef] CHECK CONSTRAINT [FK_PackageRef_ReferenceKind] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_PackageStatus_Package]') AND parent_object_id = OBJECT_ID(N'[dbo].[PackageStatus]')) ALTER TABLE [dbo].[PackageStatus] WITH NOCHECK ADD CONSTRAINT [FK_PackageStatus_Package] FOREIGN KEY([pas_fk_pac]) REFERENCES [dbo].[Package] ([pac_ID]) GO ALTER TABLE [dbo].[PackageStatus] CHECK CONSTRAINT [FK_PackageStatus_Package] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_PackageStatus_StatusKind]') AND parent_object_id = OBJECT_ID(N'[dbo].[PackageStatus]')) ALTER TABLE [dbo].[PackageStatus] WITH NOCHECK ADD CONSTRAINT [FK_PackageStatus_StatusKind] FOREIGN KEY([pas_fk_stk]) REFERENCES [dbo].[StatusKind] ([stk_ID]) GO ALTER TABLE [dbo].[PackageStatus] CHECK CONSTRAINT [FK_PackageStatus_StatusKind] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ShipmentConnection_Shipment]') AND parent_object_id = OBJECT_ID(N'[dbo].[ShipmentConnection]')) ALTER TABLE [dbo].[ShipmentConnection] WITH NOCHECK ADD CONSTRAINT [FK_ShipmentConnection_Shipment] FOREIGN KEY([shc_fk_shi_parent]) REFERENCES [dbo].[Shipment] ([shi_ID]) GO ALTER TABLE [dbo].[ShipmentConnection] CHECK CONSTRAINT [FK_ShipmentConnection_Shipment] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ShipmentConnection_Shipment1]') AND parent_object_id = OBJECT_ID(N'[dbo].[ShipmentConnection]')) ALTER TABLE [dbo].[ShipmentConnection] WITH NOCHECK ADD CONSTRAINT [FK_ShipmentConnection_Shipment1] FOREIGN KEY([shc_fk_shi_child]) REFERENCES [dbo].[Shipment] ([shi_ID]) GO ALTER TABLE [dbo].[ShipmentConnection] CHECK CONSTRAINT [FK_ShipmentConnection_Shipment1] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ShipmentConnection_ShipmentConnectionKind]') AND parent_object_id = OBJECT_ID(N'[dbo].[ShipmentConnection]')) ALTER TABLE [dbo].[ShipmentConnection] WITH CHECK ADD CONSTRAINT [FK_ShipmentConnection_ShipmentConnectionKind] FOREIGN KEY([shc_fk_sck]) REFERENCES [dbo].[ShipmentConnectionKind] ([sck_ID]) GO ALTER TABLE [dbo].[ShipmentConnection] CHECK CONSTRAINT [FK_ShipmentConnection_ShipmentConnectionKind] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Product_Subcarrier]') AND parent_object_id = OBJECT_ID(N'[dbo].[Product]')) ALTER TABLE [dbo].[Product] WITH NOCHECK ADD CONSTRAINT [FK_Product_Subcarrier] FOREIGN KEY([pro_fk_sub]) REFERENCES [dbo].[Subcarrier] ([sub_ID]) GO ALTER TABLE [dbo].[Product] CHECK CONSTRAINT [FK_Product_Subcarrier] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_FileHeader_FileStorage]') AND parent_object_id = OBJECT_ID(N'[dbo].[FileHeader]')) ALTER TABLE [dbo].[FileHeader] WITH CHECK ADD CONSTRAINT [FK_FileHeader_FileStorage] FOREIGN KEY([fih_fk_fis]) REFERENCES [dbo].[FileStorage] ([fis_ID]) GO ALTER TABLE [dbo].[FileHeader] CHECK CONSTRAINT [FK_FileHeader_FileStorage] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_FileHeader_Subcarrier]') AND parent_object_id = OBJECT_ID(N'[dbo].[FileHeader]')) ALTER TABLE [dbo].[FileHeader] WITH NOCHECK ADD CONSTRAINT [FK_FileHeader_Subcarrier] FOREIGN KEY([fih_fk_sub]) REFERENCES [dbo].[Subcarrier] ([sub_ID]) GO ALTER TABLE [dbo].[FileHeader] CHECK CONSTRAINT [FK_FileHeader_Subcarrier] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CustomerCarrierReferences_Customer]') AND parent_object_id = OBJECT_ID(N'[dbo].[CustomerCarrierReferences]')) ALTER TABLE [dbo].[CustomerCarrierReferences] WITH CHECK ADD CONSTRAINT [FK_CustomerCarrierReferences_Customer] FOREIGN KEY([ccr_fk_cus]) REFERENCES [dbo].[Customer] ([cus_ID]) GO ALTER TABLE [dbo].[CustomerCarrierReferences] CHECK CONSTRAINT [FK_CustomerCarrierReferences_Customer] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CustomerCarrierReferences_CustomerCarrierReferenceKind]') AND parent_object_id = OBJECT_ID(N'[dbo].[CustomerCarrierReferences]')) ALTER TABLE [dbo].[CustomerCarrierReferences] WITH CHECK ADD CONSTRAINT [FK_CustomerCarrierReferences_CustomerCarrierReferenceKind] FOREIGN KEY([ccr_fk_crk]) REFERENCES [dbo].[CustomerCarrierReferenceKind] ([crk_ID]) GO ALTER TABLE [dbo].[CustomerCarrierReferences] CHECK CONSTRAINT [FK_CustomerCarrierReferences_CustomerCarrierReferenceKind] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CustomerCarrierReferences_Subcarrier]') AND parent_object_id = OBJECT_ID(N'[dbo].[CustomerCarrierReferences]')) ALTER TABLE [dbo].[CustomerCarrierReferences] WITH CHECK ADD CONSTRAINT [FK_CustomerCarrierReferences_Subcarrier] FOREIGN KEY([ccr_fk_suc]) REFERENCES [dbo].[Subcarrier] ([sub_ID]) GO ALTER TABLE [dbo].[CustomerCarrierReferences] CHECK CONSTRAINT [FK_CustomerCarrierReferences_Subcarrier] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Batch_Subcarrier]') AND parent_object_id = OBJECT_ID(N'[dbo].[Batch]')) ALTER TABLE [dbo].[Batch] WITH NOCHECK ADD CONSTRAINT [FK_Batch_Subcarrier] FOREIGN KEY([bat_fk_sub]) REFERENCES [dbo].[Subcarrier] ([sub_ID]) GO ALTER TABLE [dbo].[Batch] CHECK CONSTRAINT [FK_Batch_Subcarrier] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Stack_Actor]') AND parent_object_id = OBJECT_ID(N'[dbo].[Stack]')) ALTER TABLE [dbo].[Stack] WITH NOCHECK ADD CONSTRAINT [FK_Stack_Actor] FOREIGN KEY([sta_fk_act]) REFERENCES [dbo].[Actor] ([act_ID]) GO ALTER TABLE [dbo].[Stack] CHECK CONSTRAINT [FK_Stack_Actor] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Stack_Subcarrier]') AND parent_object_id = OBJECT_ID(N'[dbo].[Stack]')) ALTER TABLE [dbo].[Stack] WITH NOCHECK ADD CONSTRAINT [FK_Stack_Subcarrier] FOREIGN KEY([sta_fk_sub]) REFERENCES [dbo].[Subcarrier] ([sub_ID]) GO ALTER TABLE [dbo].[Stack] CHECK CONSTRAINT [FK_Stack_Subcarrier] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ShipmentMessage_Message]') AND parent_object_id = OBJECT_ID(N'[dbo].[ShipmentMessage]')) ALTER TABLE [dbo].[ShipmentMessage] WITH NOCHECK ADD CONSTRAINT [FK_ShipmentMessage_Message] FOREIGN KEY([shm_fk_mes]) REFERENCES [dbo].[Message] ([mes_ID]) GO ALTER TABLE [dbo].[ShipmentMessage] CHECK CONSTRAINT [FK_ShipmentMessage_Message] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ShipmentMessage_MessageKind]') AND parent_object_id = OBJECT_ID(N'[dbo].[ShipmentMessage]')) ALTER TABLE [dbo].[ShipmentMessage] WITH NOCHECK ADD CONSTRAINT [FK_ShipmentMessage_MessageKind] FOREIGN KEY([shm_fk_mek]) REFERENCES [dbo].[MessageKind] ([mek_ID]) GO ALTER TABLE [dbo].[ShipmentMessage] CHECK CONSTRAINT [FK_ShipmentMessage_MessageKind] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ShipmentMessage_Shipment]') AND parent_object_id = OBJECT_ID(N'[dbo].[ShipmentMessage]')) ALTER TABLE [dbo].[ShipmentMessage] WITH NOCHECK ADD CONSTRAINT [FK_ShipmentMessage_Shipment] FOREIGN KEY([shm_fk_shi]) REFERENCES [dbo].[Shipment] ([shi_ID]) GO ALTER TABLE [dbo].[ShipmentMessage] CHECK CONSTRAINT [FK_ShipmentMessage_Shipment] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Reference_ReferenceKind]') AND parent_object_id = OBJECT_ID(N'[dbo].[Reference]')) ALTER TABLE [dbo].[Reference] WITH NOCHECK ADD CONSTRAINT [FK_Reference_ReferenceKind] FOREIGN KEY([ref_fk_rek]) REFERENCES [dbo].[ReferenceKind] ([rek_ID]) GO ALTER TABLE [dbo].[Reference] CHECK CONSTRAINT [FK_Reference_ReferenceKind] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Reference_Shipment]') AND parent_object_id = OBJECT_ID(N'[dbo].[Reference]')) ALTER TABLE [dbo].[Reference] WITH NOCHECK ADD CONSTRAINT [FK_Reference_Shipment] FOREIGN KEY([ref_fk_shi]) REFERENCES [dbo].[Shipment] ([shi_ID]) GO ALTER TABLE [dbo].[Reference] CHECK CONSTRAINT [FK_Reference_Shipment] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ShipmentStatus_Shipment]') AND parent_object_id = OBJECT_ID(N'[dbo].[ShipmentStatus]')) ALTER TABLE [dbo].[ShipmentStatus] WITH NOCHECK ADD CONSTRAINT [FK_ShipmentStatus_Shipment] FOREIGN KEY([shs_fk_shi]) REFERENCES [dbo].[Shipment] ([shi_ID]) GO ALTER TABLE [dbo].[ShipmentStatus] CHECK CONSTRAINT [FK_ShipmentStatus_Shipment] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ShipmentStatus_StatusKind]') AND parent_object_id = OBJECT_ID(N'[dbo].[ShipmentStatus]')) ALTER TABLE [dbo].[ShipmentStatus] WITH NOCHECK ADD CONSTRAINT [FK_ShipmentStatus_StatusKind] FOREIGN KEY([shs_fk_stk]) REFERENCES [dbo].[StatusKind] ([stk_ID]) GO ALTER TABLE [dbo].[ShipmentStatus] CHECK CONSTRAINT [FK_ShipmentStatus_StatusKind] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_LanguageName_Language_in]') AND parent_object_id = OBJECT_ID(N'[dbo].[LanguageName]')) ALTER TABLE [dbo].[LanguageName] WITH CHECK ADD CONSTRAINT [FK_LanguageName_Language_in] FOREIGN KEY([lgn_fk_lan_in]) REFERENCES [dbo].[Language] ([lan_ID]) GO ALTER TABLE [dbo].[LanguageName] CHECK CONSTRAINT [FK_LanguageName_Language_in] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_LanguageName_Language_of]') AND parent_object_id = OBJECT_ID(N'[dbo].[LanguageName]')) ALTER TABLE [dbo].[LanguageName] WITH CHECK ADD CONSTRAINT [FK_LanguageName_Language_of] FOREIGN KEY([lgn_fk_lan_of]) REFERENCES [dbo].[Language] ([lan_ID]) GO ALTER TABLE [dbo].[LanguageName] CHECK CONSTRAINT [FK_LanguageName_Language_of] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_MASSPRINT_CBSHIPMENT]') AND parent_object_id = OBJECT_ID(N'[dbo].[MassPrint]')) ALTER TABLE [dbo].[MassPrint] WITH CHECK ADD CONSTRAINT [FK_MASSPRINT_CBSHIPMENT] FOREIGN KEY([mp_fk_cbshi]) REFERENCES [dbo].[Shipment] ([shi_ID]) GO ALTER TABLE [dbo].[MassPrint] CHECK CONSTRAINT [FK_MASSPRINT_CBSHIPMENT] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_MP_MASSPRINTBOX]') AND parent_object_id = OBJECT_ID(N'[dbo].[MassPrint]')) ALTER TABLE [dbo].[MassPrint] WITH CHECK ADD CONSTRAINT [FK_MP_MASSPRINTBOX] FOREIGN KEY([mp_fk_mpb]) REFERENCES [dbo].[MassPrintBox] ([mpb_ID]) GO ALTER TABLE [dbo].[MassPrint] CHECK CONSTRAINT [FK_MP_MASSPRINTBOX] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_MP_SHIPMENT]') AND parent_object_id = OBJECT_ID(N'[dbo].[MassPrint]')) ALTER TABLE [dbo].[MassPrint] WITH CHECK ADD CONSTRAINT [FK_MP_SHIPMENT] FOREIGN KEY([mp_fk_shi]) REFERENCES [dbo].[Shipment] ([shi_ID]) GO ALTER TABLE [dbo].[MassPrint] CHECK CONSTRAINT [FK_MP_SHIPMENT] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_JobLog_ErrorLog]') AND parent_object_id = OBJECT_ID(N'[dbo].[JobLog]')) ALTER TABLE [dbo].[JobLog] WITH NOCHECK ADD CONSTRAINT [FK_JobLog_ErrorLog] FOREIGN KEY([jlg_fk_err]) REFERENCES [dbo].[ErrorLog] ([err_ID]) GO ALTER TABLE [dbo].[JobLog] NOCHECK CONSTRAINT [FK_JobLog_ErrorLog] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_JobLog_Job]') AND parent_object_id = OBJECT_ID(N'[dbo].[JobLog]')) ALTER TABLE [dbo].[JobLog] WITH CHECK ADD CONSTRAINT [FK_JobLog_Job] FOREIGN KEY([jlg_fk_job]) REFERENCES [dbo].[Job] ([job_ID]) GO ALTER TABLE [dbo].[JobLog] CHECK CONSTRAINT [FK_JobLog_Job] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ShipmentLinkFileStorage_FileStorage]') AND parent_object_id = OBJECT_ID(N'[dbo].[ShipmentLinkFileStorage]')) ALTER TABLE [dbo].[ShipmentLinkFileStorage] WITH CHECK ADD CONSTRAINT [FK_ShipmentLinkFileStorage_FileStorage] FOREIGN KEY([slf_fk_fis]) REFERENCES [dbo].[FileStorage] ([fis_ID]) GO ALTER TABLE [dbo].[ShipmentLinkFileStorage] CHECK CONSTRAINT [FK_ShipmentLinkFileStorage_FileStorage] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ShipmentLinkFileStorage_Shipment]') AND parent_object_id = OBJECT_ID(N'[dbo].[ShipmentLinkFileStorage]')) ALTER TABLE [dbo].[ShipmentLinkFileStorage] WITH NOCHECK ADD CONSTRAINT [FK_ShipmentLinkFileStorage_Shipment] FOREIGN KEY([slf_fk_shi]) REFERENCES [dbo].[Shipment] ([shi_ID]) GO ALTER TABLE [dbo].[ShipmentLinkFileStorage] CHECK CONSTRAINT [FK_ShipmentLinkFileStorage_Shipment] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Line_Shipment]') AND parent_object_id = OBJECT_ID(N'[dbo].[Line]')) ALTER TABLE [dbo].[Line] WITH NOCHECK ADD CONSTRAINT [FK_Line_Shipment] FOREIGN KEY([lin_fk_shi]) REFERENCES [dbo].[Shipment] ([shi_ID]) GO ALTER TABLE [dbo].[Line] CHECK CONSTRAINT [FK_Line_Shipment] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ServiceValue_Shipment]') AND parent_object_id = OBJECT_ID(N'[dbo].[ServiceValue]')) ALTER TABLE [dbo].[ServiceValue] WITH NOCHECK ADD CONSTRAINT [FK_ServiceValue_Shipment] FOREIGN KEY([sev_fk_shi]) REFERENCES [dbo].[Shipment] ([shi_ID]) GO ALTER TABLE [dbo].[ServiceValue] CHECK CONSTRAINT [FK_ServiceValue_Shipment] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ShipmentDocument_Shipment]') AND parent_object_id = OBJECT_ID(N'[dbo].[ShipmentDocument]')) ALTER TABLE [dbo].[ShipmentDocument] WITH NOCHECK ADD CONSTRAINT [FK_ShipmentDocument_Shipment] FOREIGN KEY([shd_fk_shi]) REFERENCES [dbo].[Shipment] ([shi_ID]) GO ALTER TABLE [dbo].[ShipmentDocument] CHECK CONSTRAINT [FK_ShipmentDocument_Shipment] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_EMail_Shipment]') AND parent_object_id = OBJECT_ID(N'[dbo].[EMail]')) ALTER TABLE [dbo].[EMail] WITH NOCHECK ADD CONSTRAINT [FK_EMail_Shipment] FOREIGN KEY([ema_fk_shi]) REFERENCES [dbo].[Shipment] ([shi_ID]) GO ALTER TABLE [dbo].[EMail] CHECK CONSTRAINT [FK_EMail_Shipment] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_DangerousGoods_Shipment]') AND parent_object_id = OBJECT_ID(N'[dbo].[DangerousGoods]')) ALTER TABLE [dbo].[DangerousGoods] WITH CHECK ADD CONSTRAINT [FK_DangerousGoods_Shipment] FOREIGN KEY([dng_fk_shi]) REFERENCES [dbo].[Shipment] ([shi_ID]) GO ALTER TABLE [dbo].[DangerousGoods] CHECK CONSTRAINT [FK_DangerousGoods_Shipment] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[bar_fk_bat]') AND parent_object_id = OBJECT_ID(N'[dbo].[BatchReports]')) ALTER TABLE [dbo].[BatchReports] WITH NOCHECK ADD CONSTRAINT [bar_fk_bat] FOREIGN KEY([bar_fk_bat]) REFERENCES [dbo].[Batch] ([bat_ID]) GO ALTER TABLE [dbo].[BatchReports] CHECK CONSTRAINT [bar_fk_bat] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[bar_fk_ref]') AND parent_object_id = OBJECT_ID(N'[dbo].[BatchReports]')) ALTER TABLE [dbo].[BatchReports] WITH NOCHECK ADD CONSTRAINT [bar_fk_ref] FOREIGN KEY([bar_fk_ref]) REFERENCES [dbo].[ReportFormat] ([ref_ID]) GO ALTER TABLE [dbo].[BatchReports] CHECK CONSTRAINT [bar_fk_ref] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_JobValue_Job]') AND parent_object_id = OBJECT_ID(N'[dbo].[JobValue]')) ALTER TABLE [dbo].[JobValue] WITH CHECK ADD CONSTRAINT [FK_JobValue_Job] FOREIGN KEY([jov_fk_job]) REFERENCES [dbo].[Job] ([job_ID]) GO ALTER TABLE [dbo].[JobValue] CHECK CONSTRAINT [FK_JobValue_Job] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ScheduleTime_Job]') AND parent_object_id = OBJECT_ID(N'[dbo].[ScheduleTime]')) ALTER TABLE [dbo].[ScheduleTime] WITH CHECK ADD CONSTRAINT [FK_ScheduleTime_Job] FOREIGN KEY([sch_fk_job]) REFERENCES [dbo].[Job] ([job_ID]) GO ALTER TABLE [dbo].[ScheduleTime] CHECK CONSTRAINT [FK_ScheduleTime_Job] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ActorLinkCustomerList_Actor]') AND parent_object_id = OBJECT_ID(N'[dbo].[ActorLinkCustomerList]')) ALTER TABLE [dbo].[ActorLinkCustomerList] WITH NOCHECK ADD CONSTRAINT [FK_ActorLinkCustomerList_Actor] FOREIGN KEY([alc_fk_act]) REFERENCES [dbo].[Actor] ([act_ID]) GO ALTER TABLE [dbo].[ActorLinkCustomerList] CHECK CONSTRAINT [FK_ActorLinkCustomerList_Actor] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ActorLinkCustomerList_CustomerList]') AND parent_object_id = OBJECT_ID(N'[dbo].[ActorLinkCustomerList]')) ALTER TABLE [dbo].[ActorLinkCustomerList] WITH CHECK ADD CONSTRAINT [FK_ActorLinkCustomerList_CustomerList] FOREIGN KEY([alc_fk_cul]) REFERENCES [dbo].[CustomerList] ([cul_id]) GO ALTER TABLE [dbo].[ActorLinkCustomerList] CHECK CONSTRAINT [FK_ActorLinkCustomerList_CustomerList] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ConfigTreeFilesLink_ConfigFiles]') AND parent_object_id = OBJECT_ID(N'[dbo].[ConfigTreeFilesLink]')) ALTER TABLE [dbo].[ConfigTreeFilesLink] WITH CHECK ADD CONSTRAINT [FK_ConfigTreeFilesLink_ConfigFiles] FOREIGN KEY([ctf_fk_cof]) REFERENCES [dbo].[ConfigFiles] ([cof_ID]) GO ALTER TABLE [dbo].[ConfigTreeFilesLink] CHECK CONSTRAINT [FK_ConfigTreeFilesLink_ConfigFiles] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ConfigTreeFilesLink_ConfigTree]') AND parent_object_id = OBJECT_ID(N'[dbo].[ConfigTreeFilesLink]')) ALTER TABLE [dbo].[ConfigTreeFilesLink] WITH CHECK ADD CONSTRAINT [FK_ConfigTreeFilesLink_ConfigTree] FOREIGN KEY([ctf_fk_ctr]) REFERENCES [dbo].[ConfigTree] ([ctr_ID]) GO ALTER TABLE [dbo].[ConfigTreeFilesLink] CHECK CONSTRAINT [FK_ConfigTreeFilesLink_ConfigTree] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ConfigSection_ConfigFiles]') AND parent_object_id = OBJECT_ID(N'[dbo].[ConfigSection]')) ALTER TABLE [dbo].[ConfigSection] WITH CHECK ADD CONSTRAINT [FK_ConfigSection_ConfigFiles] FOREIGN KEY([cse_fk_cof]) REFERENCES [dbo].[ConfigFiles] ([cof_ID]) GO ALTER TABLE [dbo].[ConfigSection] CHECK CONSTRAINT [FK_ConfigSection_ConfigFiles] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CarrierTreeFilesLink_CarrierTree]') AND parent_object_id = OBJECT_ID(N'[dbo].[CarrierTreeFilesLink]')) ALTER TABLE [dbo].[CarrierTreeFilesLink] WITH CHECK ADD CONSTRAINT [FK_CarrierTreeFilesLink_CarrierTree] FOREIGN KEY([caf_fk_crt]) REFERENCES [dbo].[CarrierTree] ([crt_ID]) GO ALTER TABLE [dbo].[CarrierTreeFilesLink] CHECK CONSTRAINT [FK_CarrierTreeFilesLink_CarrierTree] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_CarrierTreeFilesLink_ConfigFiles]') AND parent_object_id = OBJECT_ID(N'[dbo].[CarrierTreeFilesLink]')) ALTER TABLE [dbo].[CarrierTreeFilesLink] WITH CHECK ADD CONSTRAINT [FK_CarrierTreeFilesLink_ConfigFiles] FOREIGN KEY([caf_fk_cof]) REFERENCES [dbo].[ConfigFiles] ([cof_ID]) GO ALTER TABLE [dbo].[CarrierTreeFilesLink] CHECK CONSTRAINT [FK_CarrierTreeFilesLink_ConfigFiles] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProfilesFilesLink_ConfigFiles]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProfilesFilesLink]')) ALTER TABLE [dbo].[ProfilesFilesLink] WITH CHECK ADD CONSTRAINT [FK_ProfilesFilesLink_ConfigFiles] FOREIGN KEY([prf_fk_cof]) REFERENCES [dbo].[ConfigFiles] ([cof_ID]) GO ALTER TABLE [dbo].[ProfilesFilesLink] CHECK CONSTRAINT [FK_ProfilesFilesLink_ConfigFiles] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ProfilesFilesLink_Profiles]') AND parent_object_id = OBJECT_ID(N'[dbo].[ProfilesFilesLink]')) ALTER TABLE [dbo].[ProfilesFilesLink] WITH CHECK ADD CONSTRAINT [FK_ProfilesFilesLink_Profiles] FOREIGN KEY([prf_fk_pri]) REFERENCES [dbo].[Profiles] ([pri_ID]) GO ALTER TABLE [dbo].[ProfilesFilesLink] CHECK CONSTRAINT [FK_ProfilesFilesLink_Profiles] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_FactorySettings_ConfigFiles]') AND parent_object_id = OBJECT_ID(N'[dbo].[FactorySettings]')) ALTER TABLE [dbo].[FactorySettings] WITH CHECK ADD CONSTRAINT [FK_FactorySettings_ConfigFiles] FOREIGN KEY([fas_fk_cof]) REFERENCES [dbo].[ConfigFiles] ([cof_ID]) GO ALTER TABLE [dbo].[FactorySettings] CHECK CONSTRAINT [FK_FactorySettings_ConfigFiles] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Subcarrier_Carrier]') AND parent_object_id = OBJECT_ID(N'[dbo].[Subcarrier]')) ALTER TABLE [dbo].[Subcarrier] WITH NOCHECK ADD CONSTRAINT [FK_Subcarrier_Carrier] FOREIGN KEY([sub_fk_car]) REFERENCES [dbo].[Carrier] ([car_ID]) GO ALTER TABLE [dbo].[Subcarrier] CHECK CONSTRAINT [FK_Subcarrier_Carrier] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_ConfigValue_ConfigValue]') AND parent_object_id = OBJECT_ID(N'[dbo].[ConfigValue]')) ALTER TABLE [dbo].[ConfigValue] WITH CHECK ADD CONSTRAINT [FK_ConfigValue_ConfigValue] FOREIGN KEY([cov_fk_cse]) REFERENCES [dbo].[ConfigSection] ([cse_ID]) GO ALTER TABLE [dbo].[ConfigValue] CHECK CONSTRAINT [FK_ConfigValue_ConfigValue] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Constraints_CustomerList]') AND parent_object_id = OBJECT_ID(N'[dbo].[Constraints]')) ALTER TABLE [dbo].[Constraints] WITH CHECK ADD CONSTRAINT [FK_Constraints_CustomerList] FOREIGN KEY([cns_Default_fk_cul]) REFERENCES [dbo].[CustomerList] ([cul_id]) GO ALTER TABLE [dbo].[Constraints] CHECK CONSTRAINT [FK_Constraints_CustomerList] GO IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Job_Users]') AND parent_object_id = OBJECT_ID(N'[dbo].[Job]')) ALTER TABLE [dbo].[Job] WITH CHECK ADD CONSTRAINT [FK_Job_Users] FOREIGN KEY([job_fk_usr]) REFERENCES [dbo].[Users] ([usr_ID]) GO ALTER TABLE [dbo].[Job] CHECK CONSTRAINT [FK_Job_Users] SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fnFilterOutbox]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N' CREATE FUNCTION [dbo].[fnFilterOutbox] ( ) RETURNS TABLE AS RETURN ( SELECT shi_ID AS shi_ID_Filter FROM Shipment WHERE ISNULL (shi_trashed, 0) = 0 AND shi_outbox=1 ) ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vFilterStatusOutBox]')) EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[vFilterStatusOutBox] AS SELECT DISTINCT dbo.Shipment.shi_ID AS FilterStatusInBox_fk_shi FROM dbo.Shipment LEFT OUTER JOIN dbo.ShipmentStatus ON dbo.Shipment.shi_ID = dbo.ShipmentStatus.shs_fk_shi WHERE (dbo.ShipmentStatus.shs_fk_stk = 4) AND (NOT EXISTS (SELECT shs_ID FROM dbo.ShipmentStatus AS ShipmentStatus_1 WHERE (shs_fk_shi = dbo.Shipment.shi_ID) AND (shs_fk_stk = 16 OR shs_fk_stk = 17))) ' GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'vFilterStatusOutBox', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00] Begin DesignProperties = Begin PaneConfigurations = Begin PaneConfiguration = 0 NumPanes = 4 Configuration = "(H (1[40] 4[20] 2[20] 3) )" End Begin PaneConfiguration = 1 NumPanes = 3 Configuration = "(H (1 [50] 4 [25] 3))" End Begin PaneConfiguration = 2 NumPanes = 3 Configuration = "(H (1 [50] 2 [25] 3))" End Begin PaneConfiguration = 3 NumPanes = 3 Configuration = "(H (4 [30] 2 [40] 3))" End Begin PaneConfiguration = 4 NumPanes = 2 Configuration = "(H (1 [56] 3))" End Begin PaneConfiguration = 5 NumPanes = 2 Configuration = "(H (2 [66] 3))" End Begin PaneConfiguration = 6 NumPanes = 2 Configuration = "(H (4 [50] 3))" End Begin PaneConfiguration = 7 NumPanes = 1 Configuration = "(V (3))" End Begin PaneConfiguration = 8 NumPanes = 3 Configuration = "(H (1[56] 4[18] 2) )" End Begin PaneConfiguration = 9 NumPanes = 2 Configuration = "(H (1 [75] 4))" End Begin PaneConfiguration = 10 NumPanes = 2 Configuration = "(H (1[66] 2) )" End Begin PaneConfiguration = 11 NumPanes = 2 Configuration = "(H (4 [60] 2))" End Begin PaneConfiguration = 12 NumPanes = 1 Configuration = "(H (1) )" End Begin PaneConfiguration = 13 NumPanes = 1 Configuration = "(V (4))" End Begin PaneConfiguration = 14 NumPanes = 1 Configuration = "(V (2))" End ActivePaneConfig = 0 End Begin DiagramPane = Begin Origin = Top = 0 Left = 0 End Begin Tables = Begin Table = "Shipment" Begin Extent = Top = 6 Left = 227 Bottom = 114 Right = 432 End DisplayFlags = 280 TopColumn = 0 End Begin Table = "ShipmentStatus" Begin Extent = Top = 6 Left = 38 Bottom = 114 Right = 189 End DisplayFlags = 280 TopColumn = 0 End End End Begin SQLPane = End Begin DataPane = Begin ParameterDefaults = "" End End Begin CriteriaPane = Begin ColumnWidths = 11 Column = 1440 Alias = 900 Table = 1170 Output = 720 Append = 1400 NewValue = 1170 SortType = 1350 SortOrder = 1410 GroupBy = 1350 Filter = 1350 Or = 1350 Or = 1350 Or = 1350 End End End ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vFilterStatusOutBox' GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'vFilterStatusOutBox', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vFilterStatusOutBox' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vFullAddressReceivers]')) EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[vFullAddressReceivers] AS SELECT DISTINCT dbo.Address.add_fk_shi AS shi_ID_receiver, dbo.Address.add_ID AS add_ID_receiver, dbo.Address.add_name1 AS name1_receiver, dbo.Address.add_name2 AS name2_receiver, dbo.Address.add_streetAddress1 AS streetAddress1_receiver, dbo.Address.add_streetAddress2 AS streetAddress2_receiver, dbo.Address.add_postOfficeBox AS postOfficeBox_receiver, dbo.Address.add_postCode AS postCode_receiver, dbo.Address.add_city AS city_receiver, dbo.Address.add_state AS state_receiver, dbo.Address.add_fk_cou AS country_receiver, dbo.Address.add_phone AS phone_receiver, dbo.Address.add_fax AS fax_receiver, dbo.Address.add_mobile AS mobile_receiver, dbo.Address.add_email AS eMail_receiver, dbo.Address.add_attention AS attention_receiver, dbo.Address.add_postOfficeBoxPostCode AS postOfficeBoxPostCode_receiver, dbo.Address.add_postOfficeBoxCity AS postOfficeBoxCity_receiver, dbo.Country.cou_isoA2 AS countryIsoA2_receiver FROM dbo.Address LEFT OUTER JOIN dbo.Country ON dbo.Address.add_fk_cou = dbo.Country.cou_ID WHERE (dbo.Address.add_fk_adk = 1) ' GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'vFullAddressReceivers', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00] Begin DesignProperties = Begin PaneConfigurations = Begin PaneConfiguration = 0 NumPanes = 4 Configuration = "(H (1[18] 4[49] 2[15] 3) )" End Begin PaneConfiguration = 1 NumPanes = 3 Configuration = "(H (1 [50] 4 [25] 3))" End Begin PaneConfiguration = 2 NumPanes = 3 Configuration = "(H (1 [50] 2 [25] 3))" End Begin PaneConfiguration = 3 NumPanes = 3 Configuration = "(H (4 [30] 2 [40] 3))" End Begin PaneConfiguration = 4 NumPanes = 2 Configuration = "(H (1 [56] 3))" End Begin PaneConfiguration = 5 NumPanes = 2 Configuration = "(H (2 [66] 3))" End Begin PaneConfiguration = 6 NumPanes = 2 Configuration = "(H (4 [50] 3))" End Begin PaneConfiguration = 7 NumPanes = 1 Configuration = "(V (3))" End Begin PaneConfiguration = 8 NumPanes = 3 Configuration = "(H (1[56] 4[18] 2) )" End Begin PaneConfiguration = 9 NumPanes = 2 Configuration = "(H (1 [75] 4))" End Begin PaneConfiguration = 10 NumPanes = 2 Configuration = "(H (1[66] 2) )" End Begin PaneConfiguration = 11 NumPanes = 2 Configuration = "(H (4 [60] 2))" End Begin PaneConfiguration = 12 NumPanes = 1 Configuration = "(H (1) )" End Begin PaneConfiguration = 13 NumPanes = 1 Configuration = "(V (4))" End Begin PaneConfiguration = 14 NumPanes = 1 Configuration = "(V (2))" End ActivePaneConfig = 0 End Begin DiagramPane = Begin Origin = Top = 0 Left = 0 End Begin Tables = Begin Table = "Address" Begin Extent = Top = 6 Left = 38 Bottom = 114 Right = 189 End DisplayFlags = 280 TopColumn = 0 End End End Begin SQLPane = End Begin DataPane = Begin ParameterDefaults = "" End End Begin CriteriaPane = Begin ColumnWidths = 11 Column = 1920 Alias = 2235 Table = 1170 Output = 720 Append = 1400 NewValue = 1170 SortType = 1350 SortOrder = 1410 GroupBy = 1350 Filter = 1350 Or = 1350 Or = 1350 Or = 1350 End End End ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vFullAddressReceivers' GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'vFullAddressReceivers', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vFullAddressReceivers' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vFullAddress]')) EXEC dbo.sp_executesql @statement = N'/*SELECT dbo.Address.*, dbo.fnAddressPart(add_ID, 1) AS name1, dbo.fnAddressPart(add_ID, 2) AS name2, dbo.fnAddressPart(add_ID, 3) AS inCareOf, dbo.fnAddressPart(add_ID, 4) AS department, dbo.fnAddressPart(add_ID, 5) AS building, dbo.fnAddressPart(add_ID, 6) AS streetAddress1, dbo.fnAddressPart(add_ID, 7) AS streetAddress2, dbo.fnAddressPart(add_ID, 8) AS postOfficeBox, dbo.fnAddressPart(add_ID, 9) AS postCode, dbo.fnAddressPart(add_ID, 10) AS city, dbo.fnAddressPart(add_ID, 11) AS state, dbo.fnAddressPart(add_ID, 12) AS country, dbo.fnAddressPart(add_ID, 13) AS phone, dbo.fnAddressPart(add_ID, 14) AS fax, dbo.fnAddressPart(add_ID, 15) AS mobile, dbo.fnAddressPart(add_ID, 16) AS eMail, dbo.fnAddressPart(add_ID, 17) AS attention*/ CREATE VIEW [dbo].[vFullAddress] AS SELECT add_ID, add_fk_adk, add_fk_shi, add_fk_cus, add_name1 AS name1, add_name2 AS name2, add_streetAddress1 AS streetAddress1, add_streetAddress2 AS streetAddress2, add_city AS city, add_postCode AS postCode, add_postOfficeBox AS postOfficeBox, add_postOfficeBoxPostCode, add_state AS state, add_fk_cou AS country, add_phone AS phone, add_fax AS fax, add_mobile AS mobile, add_email AS eMail, add_attention AS attention, add_openingHours, add_postOfficeBoxCity FROM dbo.Address ' GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPane1' , N'SCHEMA',N'dbo', N'VIEW',N'vFullAddress', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00] Begin DesignProperties = Begin PaneConfigurations = Begin PaneConfiguration = 0 NumPanes = 4 Configuration = "(H (1[14] 4[42] 2[24] 3) )" End Begin PaneConfiguration = 1 NumPanes = 3 Configuration = "(H (1 [50] 4 [25] 3))" End Begin PaneConfiguration = 2 NumPanes = 3 Configuration = "(H (1 [50] 2 [25] 3))" End Begin PaneConfiguration = 3 NumPanes = 3 Configuration = "(H (4 [30] 2 [40] 3))" End Begin PaneConfiguration = 4 NumPanes = 2 Configuration = "(H (1 [56] 3))" End Begin PaneConfiguration = 5 NumPanes = 2 Configuration = "(H (2 [66] 3))" End Begin PaneConfiguration = 6 NumPanes = 2 Configuration = "(H (4 [50] 3))" End Begin PaneConfiguration = 7 NumPanes = 1 Configuration = "(V (3))" End Begin PaneConfiguration = 8 NumPanes = 3 Configuration = "(H (1[56] 4[18] 2) )" End Begin PaneConfiguration = 9 NumPanes = 2 Configuration = "(H (1 [75] 4))" End Begin PaneConfiguration = 10 NumPanes = 2 Configuration = "(H (1[66] 2) )" End Begin PaneConfiguration = 11 NumPanes = 2 Configuration = "(H (4 [60] 2))" End Begin PaneConfiguration = 12 NumPanes = 1 Configuration = "(H (1) )" End Begin PaneConfiguration = 13 NumPanes = 1 Configuration = "(V (4))" End Begin PaneConfiguration = 14 NumPanes = 1 Configuration = "(V (2))" End ActivePaneConfig = 0 End Begin DiagramPane = Begin Origin = Top = 0 Left = 0 End Begin Tables = Begin Table = "Address" Begin Extent = Top = 6 Left = 38 Bottom = 121 Right = 257 End DisplayFlags = 280 TopColumn = 0 End End End Begin SQLPane = End Begin DataPane = Begin ParameterDefaults = "" End End Begin CriteriaPane = Begin ColumnWidths = 11 Column = 2385 Alias = 900 Table = 1170 Output = 720 Append = 1400 NewValue = 1170 SortType = 1350 SortOrder = 1410 GroupBy = 1350 Filter = 1350 Or = 1350 Or = 1350 Or = 1350 End End End ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vFullAddress' GO IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_DiagramPaneCount' , N'SCHEMA',N'dbo', N'VIEW',N'vFullAddress', NULL,NULL)) EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vFullAddress' GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fGetFullAddressSender]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N' -- ============================================= -- Author: Tellef Ormstad -- Create date: 18/4-2006 -- Description: Receive Full Address for Shipment -- Parameter: AddressKind -- ============================================= CREATE FUNCTION [dbo].[fGetFullAddressSender] (@nAddressKindID INT) RETURNS TABLE AS RETURN ( SELECT add_ID AS ''add_ID_sender'', add_fk_shi AS ''add_fk_shi_sender'', add_fk_cus AS ''add_fk_cus_sender'', name1 AS ''name1_sender'', name2 AS ''name2_sender'', postCode AS ''postcode_sender'', streetAddress1 AS ''streetaddress1_sender'', streetAddress2 AS ''streetaddress2_sender'', city AS ''city_sender'', phone AS ''phone_sender'', fax AS ''fax_sender'', mobile AS ''mobile_sender'', eMail AS ''email_sender'', attention AS ''attention_sender'' FROM vFullAddress WHERE add_fk_adk = @nAddressKindID ) ' END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fGetFullAddressReceiver]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT')) BEGIN execute dbo.sp_executesql @statement = N' -- ============================================= -- Author: Tellef Ormstad -- Create date: 18/4-2006 -- Description: Receive Full Address for Shipment -- Parameter: AddressKind -- ============================================= CREATE FUNCTION [dbo].[fGetFullAddressReceiver] (@nAddressKindID INT) RETURNS TABLE AS RETURN ( SELECT add_ID AS ''add_ID_receiver'', add_fk_shi AS ''add_fk_shi_receiver'', add_fk_cus AS ''add_fk_cus_receiver'', name1 AS ''name1_receiver'', name2 AS ''name2_receiver'', postCode AS ''postcode_receiver'', streetAddress1 AS ''streetaddress1_receiver'', streetAddress2 AS ''streetaddress2_receiver'', city AS ''city_receiver'', phone AS ''phone_receiver'', fax AS ''fax_receiver'', mobile AS ''mobile_receiver'', eMail AS ''email_receiver'', attention AS ''attention_receiver'' FROM vFullAddress WHERE add_fk_adk = @nAddressKindID ) ' END GO