diff --git a/projet/db/hyperdrive.sql b/projet/db/hyperdrive.sql index e0a18a419c0f99c48f9ccea4be4305433ff36570..6991f6c9a4361a37ca9f09b311cad46b8dc5a5df 100644 --- a/projet/db/hyperdrive.sql +++ b/projet/db/hyperdrive.sql @@ -22,12 +22,14 @@ CREATE TABLE IF NOT EXISTS Paths ( CREATE TABLE IF NOT EXISTS Files ( file_id varchar(100) NOT NULL, file_name varchar(50) NOT NULL, + login varchar(60) NOT NULL, paths varchar(400) NOT NULL, lat FLOAT, lng FLOAT, addedon INT, PRIMARY KEY (file_id), - FOREIGN KEY (paths) REFERENCES Paths(paths) + FOREIGN KEY (paths) REFERENCES Paths(paths), + FOREIGN KEY (login) REFERENCES Users(login) ); CREATE TABLE IF NOT EXISTS Shares ( @@ -64,13 +66,13 @@ VALUES INSERT INTO Files VALUES - ("abcd", "un", "/a", 46.2054, 6.1459), - ("ab", "deux", "/a", 46.2054, 6.1459), - ("@dfsg", "trois", "/c/test", 46.2054, 6.1459), - ("gbvaf", "quatre", "/b", 46.2054, 6.1459), - ("dsfgh", "cinq", "/d", 46.2054, 6.1459), - ("sdfa", "six.txt", "/e", 46.2054, 6.1459), - ("liblb", "myfile.txt", "/n", 46.2054, 6.1459); + ("abcd", "un", 'a', "/a", 46.2054, 6.1459, 1576691707), + ("ab", "deux", 'a', "/a", 46.2054, 6.1459, 1576691707), + ("@dfsg", "trois", 'c', "/c/test", 46.2054, 6.1459, 1576691707), + ("gbvaf", "quatre", 'b', "/b", 46.2054, 6.1459, 1576691707), + ("dsfgh", "cinq", 'd', "/d", 46.2054, 6.1459, 1576691707), + ("sdfa", "six.txt", 'e', "/e", 46.2054, 6.1459, 1576691707), + ("liblb", "myfile.txt", 'noe', "/n", 46.2054, 6.1459, 1576691707); INSERT INTO Shares VALUES @@ -78,3 +80,11 @@ VALUES ("a", "c", "abcd"), ("a", "d", "abcd"), ("c", "e", "@dfsg"); + + +SELECT Paths.paths, login, parent, Files.file_id, Files.file_name +FROM Paths +LEFT JOIN Files ON Files.paths = Paths.paths +WHERE Paths.login='a' +AND Paths.paths='/a' +OR Paths.parent='/a'; \ No newline at end of file