|
|
@ -10,10 +10,11 @@ CREATE TABLE Persons ( |
|
|
CREATE TABLE Tasks ( |
|
|
CREATE TABLE Tasks ( |
|
|
TaskID SERIAL PRIMARY KEY, |
|
|
TaskID SERIAL PRIMARY KEY, |
|
|
PersonID INT, |
|
|
PersonID INT, |
|
|
|
|
|
Completed BOOLEAN, |
|
|
TaskName varchar(255), |
|
|
TaskName varchar(255), |
|
|
CONSTRAINT fkPersons |
|
|
CONSTRAINT fkPersons |
|
|
FOREIGN KEY(PersonID) |
|
|
FOREIGN KEY(PersonID) |
|
|
REFERENCES Persons(PersonID) |
|
|
REFERENCES Persons(PersonID) |
|
|
); |
|
|
); |
|
|
CREATE TABLE Products ( |
|
|
CREATE TABLE Products ( |
|
|
ProductID SERIAL PRIMARY KEY, |
|
|
ProductID SERIAL PRIMARY KEY, |
|
|
@ -24,15 +25,15 @@ CREATE TABLE Products_Tasks ( |
|
|
TaskID INT NOT NULL, |
|
|
TaskID INT NOT NULL, |
|
|
CONSTRAINT fkProducts |
|
|
CONSTRAINT fkProducts |
|
|
FOREIGN KEY(ProductID) |
|
|
FOREIGN KEY(ProductID) |
|
|
REFERENCES Products(ProductID), |
|
|
REFERENCES Products(ProductID), |
|
|
CONSTRAINT fkTasks |
|
|
CONSTRAINT fkTasks |
|
|
FOREIGN KEY(TaskID) |
|
|
FOREIGN KEY(TaskID) |
|
|
REFERENCES Tasks(TaskID), |
|
|
REFERENCES Tasks(TaskID), |
|
|
PRIMARY KEY (ProductID, TaskID) |
|
|
PRIMARY KEY (ProductID, TaskID) |
|
|
); |
|
|
); |
|
|
INSERT INTO Persons (FirstName, LastName, Address, City) VALUES ('Mike', 'Hughes', '123 Fake Street', 'Belfast'); |
|
|
INSERT INTO Persons (FirstName, LastName, Address, City) VALUES ('Mike', 'Hughes', '123 Fake Street', 'Belfast'); |
|
|
INSERT INTO Tasks (PersonID, TaskName) VALUES (1, 'assembling'); |
|
|
INSERT INTO Tasks (PersonID, TaskName, Completed) VALUES (1, 'assembling', TRUE); |
|
|
INSERT INTO Tasks (PersonID, TaskName) VALUES (1, 'processing'); |
|
|
INSERT INTO Tasks (PersonID, TaskName, Completed) VALUES (1, 'processing', FALSE); |
|
|
INSERT INTO Products (ProductName) VALUES ('Computers'); |
|
|
INSERT INTO Products (ProductName) VALUES ('Computers'); |
|
|
INSERT INTO Products (ProductName) VALUES ('Laptops'); |
|
|
INSERT INTO Products (ProductName) VALUES ('Laptops'); |
|
|
INSERT INTO Products (ProductName) VALUES ('Chairs'); |
|
|
INSERT INTO Products (ProductName) VALUES ('Chairs'); |
|
|
|