Mise à jour de 'Sources/db_script/sql/create.sql'
continuous-integration/drone/push Build is passing Details

master
Audric SABATIER 2 years ago
parent 9da3c488d7
commit f3c678c23f

@ -1,3 +1,9 @@
DROP TABLE IF EXISTS Musique;
DROP TABLE IF EXISTS Matchs;
DROP TABLE IF EXISTS LikeDafl;
DROP TABLE IF EXISTS UserDafl;
CREATE TABLE UserDafl( CREATE TABLE UserDafl(
idDafl INT PRIMARY KEY, idDafl INT PRIMARY KEY,
pseudo varchar(50) NOT NULL, pseudo varchar(50) NOT NULL,
@ -6,7 +12,7 @@ CREATE TABLE UserDafl(
); );
CREATE TABLE Musique( CREATE TABLE Musique(
idUser INT REFERENCES User(idDafl), idUser INT REFERENCES UserDafl(idDafl),
idMusic INT, idMusic INT,
title varchar(50) NOT NULL, title varchar(50) NOT NULL,
artist varchar(50) NOT NULL, artist varchar(50) NOT NULL,
@ -16,35 +22,15 @@ CREATE TABLE Musique(
); );
CREATE TABLE Matchs( CREATE TABLE Matchs(
idUserA INT REFERENCES User(idDafl), idUserA INT REFERENCES UserDafl(idDafl),
idUserB INT REFERENCES User(idDafl), idUserB INT REFERENCES UserDafl(idDafl),
dateMatch date NOT NULL, dateMatch date NOT NULL,
PRIMARY KEY(idUserA,idUserB) PRIMARY KEY(idUserA,idUserB)
); );
CREATE TABLE LikeDafl( CREATE TABLE LikeDafl(
idUserWhoLike INT REFERENCES User(idDafl), idUserWhoLike INT REFERENCES UserDafl(idDafl),
idUserWhoGetLike INT REFERENCES User(idDafl), idUserWhoGetLike INT REFERENCES UserDafl(idDafl),
dateLike date NOT NULL, dateLike date NOT NULL,
PRIMARY KEY(idUserWhoLike,idUserWhoGetLike) PRIMARY KEY(idUserWhoLike,idUserWhoGetLike)
); );
CREATE TABLE MessageDafl(
senderID INT NOT NULL REFERENCES User(idDafl) ,
idMessage INT PRIMARY KEY,
content varchar(500),
dateMess date NOT NULL
);
CREATE TABLE ConversationDafl(
idUserA INT NOT NULL REFERENCES User(idDafl),
idUserB INT NOT NULL REFERENCES User(idDafl),
idConversation INT PRIMARY KEY,
waiting BOOLEAN NOT NULL CHECK (waiting=1 OR waiting=0)
);
CREATE TABLE MessToConv(
idConv INT REFERENCES Conversation(idConversation),
idMsg INT REFERENCES Message(idMessage),
PRIMARY KEY (idConv,idMsg)
);
Loading…
Cancel
Save