Added PackageType table in setup

This commit is contained in:
Jovan Popovic
2017-10-12 23:28:40 +02:00
parent b43e4c82d5
commit 5753f9727a
2 changed files with 27 additions and 15 deletions
@@ -23,23 +23,23 @@ CREATE SEQUENCE [Sequences].[OrderLineID]
INCREMENT BY 1
MINVALUE -2147483648
MAXVALUE 2147483647
CACHE
CACHE;
GO
CREATE TABLE [Sales].[OrderLines](
[OrderLineID] [int] PRIMARY KEY,
[OrderID] [int] NOT NULL,
[StockItemID] [int] NOT NULL,
[Description] [nvarchar](100) NOT NULL,
[PackageTypeID] [int] NOT NULL,
[Quantity] [int] NOT NULL,
[UnitPrice] [decimal](18, 2) NULL,
[TaxRate] [decimal](18, 3) NOT NULL,
[PickedQuantity] [int] NOT NULL,
[PickingCompletedWhen] [datetime2](7) NULL,
[LastEditedBy] [int] NOT NULL,
[LastEditedWhen] [datetime2](7) NOT NULL
)
CREATE TABLE Sales.OrderLines(
OrderLineID int PRIMARY KEY,
OrderID int NOT NULL,
StockItemID int NOT NULL,
Description nvarchar(100) NOT NULL,
PackageTypeID int NOT NULL,
Quantity int NOT NULL,
UnitPrice decimal(18, 2) NULL,
TaxRate decimal(18, 3) NOT NULL,
PickedQuantity int NOT NULL,
PickingCompletedWhen datetime2(7) NULL,
LastEditedBy int NOT NULL,
LastEditedWhen datetime2(7) NOT NULL
);
GO
ALTER TABLE [Sales].[OrderLines]
ADD CONSTRAINT [DF_Sales_OrderLines_OrderLineID]
@@ -56,6 +56,14 @@ CREATE NONCLUSTERED INDEX [FK_Sales_OrderLines_PackageTypeID]
ON [Sales].[OrderLines]([PackageTypeID] ASC)
GO
CREATE SCHEMA Warehouse;
GO
CREATE TABLE Warehouse.PackageType (
PackageTypeID int,
PackageType varchar(20),
LastEditedBy int
);
-- Export Sales.OrderLines from WWI database using bcp:
-- bcp WideWorldImporters.Sales.OrderLines out OrderLines.dat -T -c -U <wwi_user_name, nvarchar(50), WWIUSERNAME> -P <wwi_password, nvarchar(50), WWIPASSWORD> -S <wwi server/instance, nvarchar(50), .//SQLEXPRESS>
@@ -1,8 +1,12 @@
-- Insert one OrderLine that with PackageTypeID=(0) will cause regression
INSERT INTO Warehouse.PackageTypes (PackageTypeID, PackageTypeName, LastEditedBy)
VALUES (0, 'FLGP', 1);
INSERT INTO Sales.OrderLines(OrderId, StockItemID, Description, PAckageTypeID, quantity, unitprice, taxrate, PickedQuantity,LastEditedBy)
SELECT TOP 1 OrderID, StockItemID, Description, PackageTypeID = 0, Quantity, UnitPrice, taxrate , PickedQuantity,LastEditedBy
FROM Sales.OrderLines;
-- Add PackageTypeID column into the NCCI index on Sales.OrderLines table
DROP INDEX IF EXISTS [NCCX_Sales_OrderLines] ON [Sales].[OrderLines]
CREATE NONCLUSTERED COLUMNSTORE INDEX [NCCX_Sales_OrderLines] ON [Sales].[OrderLines]