Skip to content
Snippets Groups Projects
Commit 1e9a9efd authored by noe.fleury's avatar noe.fleury :computer:
Browse files
parents f3875c77 b092f11f
No related branches found
No related tags found
No related merge requests found
USE hyperdrive;
INSERT INTO Users
VALUES
("a", "test"),
("b", "test"),
("c", "test"),
("d", "test"),
("e", "test");
INSERT INTO Paths
VALUES
("/a", "a", NULL),
("/a/coucou", "a", "/a"),
("/b", "b", NULL),
("/c", "c", NULL),
("/c/test", "c", "/c"),
("/d", "d", NULL),
("/e", "e", NULL);
INSERT INTO Files
VALUES
("abcd", "un", "/a"),
("ab", "deux", "/a"),
("@dfsg", "trois", "/c/test"),
("gbvaf", "quatre", "/b"),
("dsfgh", "cinq", "/d"),
("sdfa", "six", "/e");
INSERT INTO Shares
VALUES
("a", "b", "abcd"),
("a", "c", "abcd"),
("a", "d", "abcd"),
("c", "e", "@dfsg");
version: '3'
services:
db:
image: mysql
restart: always
container_name: hyperdrive
environment:
MYSQL_ROOT_PASSWORD: super
MYSQL_DATABASE: hyperdrive
MYSQL_USER: hyperdrive
MYSQL_PASSWORD: hyper
ports:
- '3306:3306'
expose:
- 3306
volumes:
- ./hyperdrive.sql:/docker-entrypoint-initdb.d/hyperdrive.sql
\ No newline at end of file
CREATE DATABASE IF NOT EXISTS `hyperdrive` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `hyperdrive`;
-- mysql -h localhost -P 3306 --protocol=tcp -u root -p
-- Creating tables
CREATE TABLE IF NOT EXISTS Users (
pseudo varchar(60) NOT NULL,
passwd varchar(256) NOT NULL,
PRIMARY KEY (pseudo)
);
CREATE TABLE IF NOT EXISTS Paths (
paths varchar(50) NOT NULL,
pseudo varchar(60) NOT NULL,
parent varchar(50),
PRIMARY KEY (paths),
FOREIGN KEY (pseudo) REFERENCES Users(pseudo),
FOREIGN KEY (parent) REFERENCES Paths(paths)
);
CREATE TABLE IF NOT EXISTS Files (
file_id varchar(100) NOT NULL,
file_name varchar(50) NOT NULL,
paths varchar(50) NOT NULL,
PRIMARY KEY (file_id),
FOREIGN KEY (paths) REFERENCES Paths(paths)
);
CREATE TABLE IF NOT EXISTS Shares (
pseudo_1 varchar(60) NOT NULL,
pseudo_2 varchar(60) NOT NULL,
file_id varchar(100) NOT NULL,
PRIMARY KEY (pseudo_1, pseudo_2, file_id),
FOREIGN KEY (pseudo_1) REFERENCES Users(pseudo),
FOREIGN KEY (pseudo_2) REFERENCES Users(pseudo),
FOREIGN KEY (file_id) REFERENCES Files(file_id)
);
-- Inserting datas
INSERT INTO Users
VALUES
("a", "test"),
("b", "test"),
("c", "test"),
("d", "test"),
("e", "test");
INSERT INTO Paths
VALUES
("/a", "a", NULL),
("/a/coucou", "a", "/a"),
("/b", "b", NULL),
("/c", "c", NULL),
("/c/test", "c", "/c"),
("/d", "d", NULL),
("/e", "e", NULL);
INSERT INTO Files
VALUES
("abcd", "un", "/a"),
("ab", "deux", "/a"),
("@dfsg", "trois", "/c/test"),
("gbvaf", "quatre", "/b"),
("dsfgh", "cinq", "/d"),
("sdfa", "six", "/e");
INSERT INTO Shares
VALUES
("a", "b", "abcd"),
("a", "c", "abcd"),
("a", "d", "abcd"),
("c", "e", "@dfsg");
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment