aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/init.sql30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/init.sql b/src/init.sql
new file mode 100644
index 0000000..339ec55
--- /dev/null
+++ b/src/init.sql
@@ -0,0 +1,30 @@
+CREATE TABLE tags (
+ id INTEGER NOT NULL PRIMARY KEY,
+ name VARCHAR(255),
+ description TEXT
+);
+
+CREATE TABLE files (
+ id INTEGER NOT NULL PRIMARY KEY,
+ name VARCHAR(255),
+ description TEXT
+);
+
+CREATE TABLE file_tags (
+ file INTEGER,
+ tag INTEGER,
+ FOREIGN KEY(file) REFERENCES files(id),
+ FOREIGN KEY(tag) REFERENCES tags(id)
+);
+
+INSERT INTO tags VALUES(0, 'inria', 'Document lié à Inria');
+INSERT INTO tags VALUES(1, 'enseirb', 'Document lié à Enseirb');
+
+INSERT INTO files VALUES(0, 'contrat_these.pdf', 'Contrat de travail pour la thèse.');
+
+INSERT INTO file_tags VALUES(0 ,0);
+
+-- Query: all files related to Inria
+SELECT name, description FROM (
+ files JOIN file_tags ON files.id = file_tags.file
+) WHERE file_tags.tag = 0;