-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabase.sql
More file actions
37 lines (33 loc) · 1.13 KB
/
Copy pathdatabase.sql
File metadata and controls
37 lines (33 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
CREATE DATABASE IF NOT EXISTS openlens;
USE openlens;
CREATE TABLE IF NOT EXISTS Utilisateurs (
id_utilisateur INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
pseudo VARCHAR(255) NOT NULL UNIQUE,
mot_de_passe VARCHAR(255) NOT NULL,
admin VARCHAR(5) NOT NULL,
date VARCHAR(10) NOT NULL,
format_pp VARCHAR(5),
publication_favorite INTEGER,
bio VARCHAR(1024)
);
CREATE TABLE IF NOT EXISTS Publications (
id_publication INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
id_utilisateur INTEGER NOT NULL,
nom VARCHAR(1024),
description VARCHAR(1024),
format_image VARCHAR(5),
date VARCHAR(10),
tags VARCHAR(255),
validee VARCHAR(5),
localisation VARCHAR(50),
FOREIGN KEY (id_utilisateur) REFERENCES Utilisateurs (id_utilisateur)
);
CREATE TABLE IF NOT EXISTS Avis (
id_avis INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
id_publication INTEGER NOT NULL,
id_utilisateur INTEGER NOT NULL,
note INTEGER,
reaction VARCHAR(255),
FOREIGN KEY (id_publication) REFERENCES Publications (id_publication),
FOREIGN KEY (id_utilisateur) REFERENCES Utilisateurs (id_utilisateur)
);