Skip to content

Instantly share code, notes, and snippets.

@suntong
Last active August 4, 2021 20:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save suntong/8673008f48f78039a1d9cafb406b233d to your computer and use it in GitHub Desktop.
Save suntong/8673008f48f78039a1d9cafb406b233d to your computer and use it in GitHub Desktop.
CREATE TABLE "Customer" (
"CustomerID" int NOT NULL,
"Name" varchar NOT NULL,
"Address1" varchar NOT NULL,
"Address2" varchar NULL,
"Address3" varchar NULL,
CONSTRAINT "pk_Customer" PRIMARY KEY (
"CustomerID"
)
);
CREATE TABLE "Order" (
"OrderID" int NOT NULL,
"CustomerID" int NOT NULL,
"TotalAmount" money NOT NULL,
"OrderStatusID" int NOT NULL,
CONSTRAINT "pk_Order" PRIMARY KEY (
"OrderID"
)
);
CREATE TABLE "OrderLine" (
"OrderLineID" int NOT NULL,
"OrderID" int NOT NULL,
"ProductID" int NOT NULL,
"Quantity" int NOT NULL,
CONSTRAINT "pk_OrderLine" PRIMARY KEY (
"OrderLineID"
)
);
-- Table documentation comment 1 (try the PDF/RTF export)
-- Table documentation comment 2
CREATE TABLE "Product" (
"ProductID" int NOT NULL,
-- Field documentation comment 1
-- Field documentation comment 2
-- Field documentation comment 3
"Name" varchar(200) NOT NULL,
"Price" money NOT NULL,
CONSTRAINT "pk_Product" PRIMARY KEY (
"ProductID"
),
CONSTRAINT "uc_Product_Name" UNIQUE (
"Name"
)
);
CREATE TABLE "OrderStatus" (
"OrderStatusID" int NOT NULL,
"Name" varchar NOT NULL,
CONSTRAINT "pk_OrderStatus" PRIMARY KEY (
"OrderStatusID"
),
CONSTRAINT "uc_OrderStatus_Name" UNIQUE (
"Name"
)
);
ALTER TABLE "Order" ADD CONSTRAINT "fk_Order_CustomerID" FOREIGN KEY("CustomerID")
REFERENCES "Customer" ("CustomerID");
ALTER TABLE "Order" ADD CONSTRAINT "fk_Order_OrderStatusID" FOREIGN KEY("OrderStatusID")
REFERENCES "OrderStatus" ("OrderStatusID");
ALTER TABLE "OrderLine" ADD CONSTRAINT "fk_OrderLine_OrderID" FOREIGN KEY("OrderID")
REFERENCES "Order" ("OrderID");
ALTER TABLE "OrderLine" ADD CONSTRAINT "fk_OrderLine_ProductID" FOREIGN KEY("ProductID")
REFERENCES "Product" ("ProductID");
CREATE INDEX "idx_Customer_Name"
ON "Customer" ("Name");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment